Новости
- 13.11.2019 - Дополнение "Импорт-Экспорт" для Shopkeeper4
- 13.11.2019 - Открыт Telegram канал проекта Shopkeeper
- 26.10.2019 - Импорт и экспорт товаров в Shopkeeper 4 (видео)
- 25.09.2019 - Вышел Shopkeeper v4.0.8
- 01.09.2019 - Сниппет ShoppingCart - универсальная корзина покупок для MODX
- 02.08.2019 - Агрегация в MongoDB (видео)
- 20.06.2019 - Интеграция Shopkeeper4 для MODX (в разработке)
- 30.04.2019 - Shopker - облачный Шопкипер. Первый месяц - бесплатно!
- 31.03.2019 - DotsMenu - удобное выпадающее меню (блог)
- 19.03.2019 - Вышел Catalogfill 2.4.10 для MODX Revo
- 05.02.2019 - Symfony для MODX-разработчиков
- 15.11.2018 - Импорт/экспорт товаров в Shopkeeper 4
- 14.09.2018 - Установка и обзор Shopkeeper4
- 01.06.2018 - Тест производительности Shopkeeper 4
Последние темы
-
Вышел Shopkeeper 4.1.3
Новости1 -
Получить цвет статуса товара?
Поддержка3 -
Проблема с giftCards
Поддержка12 -
Paykeeper2 для MODX стал бесплатным
Новости1 -
Изменить стоимость доставки из "Нового" сниппета
Поддержка9 -
Дополнение "Импорт-Экспорт" для Shopkeeper4
Новости1 -
Редактирование карточки товара
MODX - Вопросы и обсуждения2 -
Открыт Telegram канал проекта Shopkeeper
Новости1 -
Дополнительные параметры товаров - несколько списков radio-button
Поддержка2 -
Цена от параметра
Общие вопросы7 -
Импорт и экспорт товаров в Shopkeeper 4 (видео)
Документация, Уроки1 -
Shopkeeper3 и модуль оплаты PayAnyWay
Поддержка5 -
Как в окно редактирования заказа добавить поле типа daterange?
Поддержка10 -
tagmanager2 select вместо checkbox
Поддержка2 -
Пару вопросов по Symfony, Angular, MongoDB
Пожелания и предложения2 -
Подскажите как реализовать. Спасибо
Общие вопросы2 -
CatalogFill не могу настроить импорт.
Поддержка7 -
CatalogFill 2.4.10 в режиме PHP-FMP
Поддержка3 -
TypeScript - Полный Курс за 1 час
Документация, Уроки1 -
Вышел Shopkeeper4 v4.0.8
Новости1
Изменить стоимость доставки из "Нового" сниппета
-
Здравствуйте гуру modx! Подскажите пожалуйста...Как можно изменить стоимость доставки из сниппета? У меня есть форма оформления товара. В ней при выборе способа доставки подгружаются поля дополнительные (область и город) у городов есть ценовая зона доставки (например 1М или Москва) каждая зона доставки имеет свою цену. Так вот при изменении поля ГОРОД я изменяю php_session $_SESSION['shk_delivery']['price'] на свою цену, но когда заказ оправляется "В АДМИНКУ" то всё равно цена берётся из настроек shopkeeper : ((( От сюда вопрос как мне изменить цену на свою из моего сниппета???
-
Надо видеть вашу страницу оформления заказа. Возможно вы где-то вызываете
SHK.selectDelivery(...)
А если доставка задается в каком-то отдельном сниппете, то этого делать не нужно.
-
Участник @Andchir написал в Изменить стоимость доставки из "Нового" сниппета:
SHK.selectDelivery
Вот страница (http://eliterie.ru/oformlenie-zakaza/)... Эту строчку я убрал из скрипта... Но почему то всё равно в админку попадает цена доставки из настроек шопкипера, а не из сессии
-
Я ещё нашёл место где сохранаяет непосредственно заказ shk_fihook
Там я тоже поменял переменные... Поставил $_SESSION['shk_delivery']['price']
Вот кусочек кода от туда://Сохраняем данные заказа $order = $modx->newObject('shk_order'); $insert_data = array( 'contacts' => $contacts, 'options' => '', 'price' => Shopkeeper::$price_total, 'currency' => $shopCart->config['currency'], 'date' => strftime('%Y-%m-%d %H:%M:%S'), 'sentdate' => strftime('%Y-%m-%d %H:%M:%S'), 'note' => '', 'email' => isset( $allFormFields[$emailField] ) ? $allFormFields[$emailField] : '', //'delivery' => $delivery_name, //'delivery_price' => $delivery_price, 'delivery' => $_SESSION['shk_delivery']['label'], 'delivery_price' => $_SESSION['shk_delivery']['price'], 'payment' => isset( $allFormFields[$paymentField] ) ? $allFormFields[$paymentField] : '', 'tracking_num' => '', 'phone' => isset( $allFormFields[$phoneField] ) ? $allFormFields[$phoneField] : '', 'status' => $modx->getOption( 'shk3.first_status', null, '1' ) ); if( $userId ){ $insert_data['userid'] = $userId; } $order->fromArray($insert_data); $saved = $order->save();
Но ксожалению это тоже не дало результата:(
-
Покажите как ставите цену доставки. Похоже вы что-то нагородили слишком много.
Значения доставки вSHK.data
какие-то странные
Есть стандартный функционал изменения доставки:SHK.selectDelivery('Доставка транспортной компанией');
Вам нужно создать в настройках доставку с таким названием (пример) и поставить нулевую цену. Цену нужно менять в плагине на событие "OnSHKgetDeliveryPrice".
Плагин должен возвращать цену
$modx->event->output( $price_delivery );
-
@Andchir Да про плагин я знаю, но к сожалению он мне не подходит... Он реагирует на событие изменения способа доставки, а у меня цена формируется при изменении города... В этом то и проблема в принципе... В любом случае спасибо большое за ответы... Буду дальше ковыряться...
-
Он реагирует на событие изменения способа доставки, а у меня цена формируется при изменении города...
Вы может сделать так: Выбираете город, ставите сессию свою внутреннюю, не связанную с Шопкипером. Потом вызываете JS-функцию:
SHK.selectDelivery('Доставка транспортной компанией');
которая сделает запрос, где вызовется плагин. В этом плагине вы можете прочитать вашу сессию или куку, которую установили при выборе города. Далее достаете цену и возвращаете значение плагина. В коде Шопкипера ничего менять не нужно.
-
@Andchir Спасибо попробую...
-
@Andchir Спасибо огромное... Сделал как Вы сказали всё получилось... Рабаотает :))) +100500 Вам к карме)))