Суммирование/замена цены для поля param-edit: проблема и её решение



  • Имеется магазин с полем "цена" (числовое) и "цвет" (param-edit).
    Требуется, чтобы цены, указанные в поле "цвет" подменяли значение цены.
    В наборах параметров шопкипера есть настройка changePrice. Ставим вариант replace - цена должна заменяться. Но происходит следующее: при загрузке страницы цена суммируется, а при выборе цвета - уже как надо, заменяется.

    Похоже проблема в том, что шопкипер сначала вызывает инициализацию дополнителных параметров (это строка SHK.additOpt(); в конце файла assets/components/shopkeeper3/web/js/shopkeeper.js), а затем SHK.init() (эта js-строка выводится в конце сниппета Shopkeeper3). А нужно бы наоборот, т. к. SHK.init выводит значения набора параметров, которые нужны SHK.additOpt (в данном случае нужен параметр changePrice).

    Решение, ещё раз: если строку SHK.additOpt(); перенести из файла shopkeeper.js в сниппет Shopkeeper3 на позицию после SHK.init, то данная проблема исчезает. Возможно стоит внести исправление в shopkeeper?

    modx 2.4.3
    shopkeeper 3.2.4


  • Администраторы

    Надо просто shopkeeper.js перенести вверх в <head>.



  • @Andchir подскажите, а где стандартно прописан вызов shopkeeper.js ? Чтобы его перенести. И в таком случае при обновлении shopkeeper этот вызов опять пропишется в стандартном месте или нет?



  • @Andchir, проверил ваш вариант. Если скрипт shopkeeper.js перенести в <head>, то всё равно будет выполняться сначала он (конкретно SHK.additOpt(); в нём), а затем SHK.init. А нужно наоборот.



Последние темы

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.