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

Вадим
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
Тестирую на пустом шаблоне, скорее всего плагины. Конечно автор хорошо спрятал, что аж не знаю куда лезть
Андрей
06 февраля 2021, 15:36
0
MySQL 8.0.22-0ubuntu0.20.04.2
Попробуйте понизить версию MySQL
Алексей Смирнов
06 февраля 2021, 15:24
0
Судя по всему у вас округление или в шаблоне или феноме или плагин какой-то еще отрабатывает и приводит все к этим делам. Может, плагин на добавление товара в корзину. Но скорее всего нужно смотреть на плагины и сам код добавления товара в корзину, по-моему там где то видел как раз 2 после зпт в ручную. если не ошибаюсь.
Виноградов Тимур
06 февраля 2021, 14:56
0
Такая же проблема, уже перепробовал и способ выше, и этот:
forums.modx.com/thread/104427/modx-gallery-doesn-t-show-images-in-manager-view
Не помогает.
Поменял версию PHP с седьмой на 5.6, обновил MODX до последней версии, все безрезультатно:(
Кто-нибудь еще сталкивался?

При заходе в альбом в админке такие ошибки:
[2021-02-06 14:54:09] (ERROR in modManagerRequest::prepareResponse @ /core/model/modx/modmanagerrequest.class.php : 187) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace gallery to the routing based system.
[2021-02-06 14:54:10] (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 'ASC LIMIT 20' at line 4
)
Исходные данные:
Apache 2.4.41-4ubuntu3.1
MySQL 8.0.22-0ubuntu0.20.04.2
Perl 5.30.0-9ubuntu0.2
Kernel 5.4.0-53-generic
MODX Revolution 2.8.1-pl
Артур Шевченко
06 февраля 2021, 14:53
-1
$_POST['fieldname'], а data-атрибуты, если вы их имеете в виду, на сервер не передаются.
Дмитрий
06 февраля 2021, 14:52
0
Попробовал, кеш почистил, не получилось))
array (
      'dbtype' => 'decimal',
      'precision' => '12,4',
      'phptype' => 'float',
      'null' => true,
      'default' => 0.0,
    ),

В админке цена так:
В корзине так:

Округляет последние 2 цифры и всё… Накинули версию, что возможно CSS, но прям сомнения.((
Lori
06 февраля 2021, 14:14
0
Да, конечно.
Ранее я пробовал добавлять по вашей подсказке и в кастомный js, и по разному пытался отловить колбэк, но результата не было. А после теста в консоли решил вместо document.ready попробовать document.addEventListener(«click», function(){ и получилось отловить колбэк. Далее добавил такой скрит в шаблон и теперь все работает:
$('.add-to-cart').bind('click', function() {
    var good = $(this).data("product");
    miniShop2.Callbacks.Cart.add.response.success = function() {
       $('#shopModal').modal('show');
       $(".product-name").html(good);
}
});
add-to-cart — класс кнопки для добавления товара в корзину, а в data-product хранится название товара.