Всего 125 667 комментариев

Вадим
07 февраля 2021, 01:18
0
Спасибо за помощь. Поспрашиваю еще на форумах, пока никак не выходит
Артур Шевченко
07 февраля 2021, 01:01
-1
Но в документации не так, рекомендую попробовать как там, т.е. не по ссылке.
Вадим
07 февраля 2021, 00:46
0
Да я так пробовал. В моем понимании это должно работать так:
$values = & $modx->event->returnedValues;
	$values['price'] = $_POST['price']
Андрей
07 февраля 2021, 00:29
0
Надо разбираться что там ещё нужно править, возможно кто то со временем исправит.

Можно использовать альтернативные галереи — UserFiles, ms2gallery, MoreGallery.
Артур Шевченко
07 февраля 2021, 00:28
-1
Ну это скрипт, который срабатывает при определенном событии, зачастую туда инициализирующих скрипт передает какие-то данные, иногда чтобы изменить данные в плагине нужно получить их по ссылке. Чтобы лучше понять какие данные приходят в плагин полезно посмотреть исходный код класса. И самое первое, что вы должны были сделать заглянуть в документацию там есть пример плагина. Так что конкретно не получается? Вернуть новые значения? А у вас вот эта строка есть
$modx->event->returnedValues = $values;
Вадим
07 февраля 2021, 00:14
0
Не так выразился, не получается. Принцип работы сниппета и плагина понятен. Но это никак не могу понять. Может сначала надо записать значение кудато, а потом вытаскивать его в плагине? Не могу понять как это работает
Артур Шевченко
07 февраля 2021, 00:04
-1
Через POST не получается получить значение поля 'price'
А вы почему так решили?
Вадим
06 февраля 2021, 23:56
0
Разбираю плагин бронирования UserEvents. Там есть событие UserEventsOnBeforeGetOrderCost.
$rid = $modx->getOption("resource", $data);

        $cost = 0;
        // расчет стоимости согласно своей логике
        if ($resource = $modx->getObject("modResource", $rid)) {
           
            $cost = $resource->getTVValue('price') ;
        }
        
        $add_cost = 0;
        $pricenew = $_POST["price"];
     
        $add_cost +=  $pricenew;
            
        
        
        $cost += $add_cost;
        $values["cost"] = $pricenew;
Рассчет цены. У меня допустим своя логика калькулятора. После всех пересчетов, результат попадает в value.
<input type="hidden" name="resource" id="resource" value="{$resource}">
		<input type="hidden" name="date" id="date" value="0">
		<input type="hidden" name="time" id="time" value="0">
		<input type="hidden" name="price" id="price" value="10">
. Через POST не получается получить значение поля 'price'
Артур Шевченко
06 февраля 2021, 23:50
-1
На какое событие плагин и что вы вообще хотите сделать?
Вадим
06 февраля 2021, 23:46
0
Спасибо за ответ, но так я могу получить в сниппете. А вот как получить в плагине? КАК ОБРАТИТЬСЯ К ПЛАГИНУ?
Виноградов Тимур
06 февраля 2021, 22:27
0
Комрады, если нет возможности вылечить Gallery, может быть посоветуете другой пакет с аналогичным функционалом?
Madao
06 февраля 2021, 21:16
0
Может кто реализовывал такой момент и поделится рецептом:
Имеется 2 товара «Товар 1» и «Товар 2», в каждом товаре есть модификации с параметрами цвет и вес
(пример — цвет синий, вес 5 гр.; цвет синий, вес 10 гр.; цвет красный, вес 5 гр.; цвет красный, вес 15 гр.;… и т.д.)
Необходимо экспортировать в гугл таблицу с вкладками «Товар 1 синий» «Товар 1 красный» «Товар 2 синий»… соответствующие модификации товаров. Забрать с этих вкладок данные решается просто, через стандартные настройки дополнения, а вот как выгружать определенные опции одного конкретного товара в разные вкладки, как-то не осилил. Был бы премного благодарен за подсказки.
Дмитрий
06 февраля 2021, 18:50
0
Да, все таки очень странно. На странице товара реально выводит нормально: 0,4398, через [[+price]]
А в корзине округляет в такой формат: 0.4400 через {$product.price}
Евгений Webinmd
06 февраля 2021, 18:42
0
в системных настройках же меняли формат числа? ключ ms2_price_format
Sergey
06 февраля 2021, 17:44
0
Здравствуйте, в чем может быть проблема?
На одних страницах все работает, на других изображение
«Ломается» структура, выводит Доп поля ниже основных полей без стилей и функционала.
Виноградов Тимур
06 февраля 2021, 17:19
0
Спасибо, попробовал сделать по этим рекомендациям, в админке так превью и не выводиться, но ошибка изменилась:
[2021-02-06 17:17:33] (ERROR @ /core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank, Album.id AS album, (
                SELECT GROUP_CONCAT(Tags.tag) FROM `m' at line 1
)
Двигаюсь в правильном направлении?
Андрей
06 февраля 2021, 17:05
0
Это печально. Возможный вариант решения — Broken Gallery plugin after updating server to MYSQL 5.7
Дмитрий
06 февраля 2021, 16:24
0
Причем заметил, в самом товаре выводит нормально (через [[+price]]), а в корзине округляет {$product.price}
Виноградов Тимур
06 февраля 2021, 16:03
0
Хостинг ответил:
Понизить версию MySQL невозможно.
Можно только попробовать установить в docker'e версию ниже, но это решение менее производительно и стабильно.
Дмитрий
06 февраля 2021, 15:45
0
Тестирую на пустом шаблоне, скорее всего плагины. Конечно автор хорошо спрятал, что аж не знаю куда лезть