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


Суммирование/замена цены для поля 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. А нужно наоборот.

 

Последние комментарии

  • 0_1575831062911_shk-logo-small-blue.png
    Что нового в версии 4.1.3:

    Добавлен компонент "Отзывы и рейтинги" (есть интерфейс для администратора). Обновлены версии всех сторонних пакетов.

    Демо-сайт обновлен. https://shk4-demo.modx-shopkeeper.ru/
    Логин: admin
    Пароль: admin

    0_1575830694586_ru_screenshot001.png

    0_1575830705492_ru_screenshot002.png

    0_1575830710901_ru_screenshot003.png

    Читать далее
  • C

    Если вдруг кто-то озадачится.
    В файле updateorderstatus.class.php

    //Формируем письмо $orderOutputData = $shopCart->getOrderData( $order_id ); $chunkArr = array( 'orderID' => $order_data['id'], 'orderDate' => $order_data['date'], 'statusName' => $status_data['label'], 'orderCurrency' => $shopCart->config['currency'], 'orderOutputData' => $orderOutputData, //добавляем строку 'status' => $status_data['color'], );

    Читать далее
  • Участник @Vladislava написал в Проблема с giftCards:

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Сравнение товаров
    https://e-store.shopkerx.net/katalog/modx_extras/compare

    Читать далее
  • V

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Читать далее