партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Это форум по решению для битрикс «Модуль Интеграция с iiko».
Страницы: 1
Ответить
RSS
Не изменяется цена товара при добавлении платного топинга.
 
Подскажите, пожалуйста, в чем может быть проблема?

Добавляю товар в корзину с платным топингом.
При создании заказа (ajax), метод \Grain\Iiko\CatalogProvider::getModifiersPrice - возвращает сумму топингов.
Эта сумма по идее должна приплюсоваться к стоимости заказа (кастомная цена).

При заходе на страницу оформления заказа отображается цена товара без учета топингов, но в перечне топингов - отображено то количество топингов, которые выбрал изначально. Т.е. на странице заказа пишется кол-во, которое я положил, но не плюсуются к сумме заказа - эти топинги.

Стоят последние версии модулей, компоненты используются дефолтные, только шаблон переписан.
 
Александр, добрый день!

Цитата
Александр написал:
При создании заказа (ajax), метод \Grain\Iiko\CatalogProvider::getModifiersPrice - возвращает сумму топингов.
Это где и как вы проверили?

Цитата
Стоят последние версии модулей, компоненты используются дефолтные, только шаблон переписан.
Дефолтные - вы же не имеете в виду компоненты битрикса? Модуль работает только со своими компонентами. Т.е. "grain:iiko.section", "grain:iiko.element", "grain:iiko.order".
 
Добрый день!
Цитата
написал:
Это где и как вы проверили?
Дебажил

Цитата
написал:
Дефолтные - вы же не имеете в виду компоненты битрикса?
разумеется нет, компоненты grain:*

---

Нашел закономерность одну:
Код

$refreshStrategy \Bitrix\Sale\Basket\RefreshFactory::create(\Bitrix\Sale\Basket\RefreshFactory::TYPE_FULL);

$basket->refresh($refreshStrategy); 
$basket->save();
После обновления и сохранения - цена должна же быть наша, кастомная, но она не изменяется.

На странице оформления заказа (grain:iiko.order), при изменение кол-во самого товара, обновляется цена товара с учетом стоимости топингов (например: товар стоит 200р., топинг - 50р. ставим количество товара 2, итоговая цена (200*2) + (50 * 2) = 500), до изменения кол-ва товаров цена пишется 200р. (стоимость топингов не учитывается)
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы