Вставьте скидку - купон с SQL в NopCommerce
Я использую nopCommerce 3.9 и хочу вставить код купона из кода моей программы на C#. Есть такие требования как
"Имеет сумму в корзине"
и "Заблокировано на товаре".
Вставка работает нормально, я вижу вставленные записи, и я думаю, что логически правильно. (Тот же процесс происходит, если я создаю Discount из Nop панели администратора.)
Когда я открываю вставленный купон от Nop admin, вкладка "Информация о скидке" идеальна, на вкладке "Требования" я вижу требования
"Требование Клиента имеет сумму x.xx в своей корзине"
и "Скидка блока требований на продукт", но без стоимости.
Если я изменяю только значение корзины покупок (я не изменяю "заблокированные продукты" специально), сохраняю его и перезагружаю страницу, тогда все хорошо. Блокированные продукты тоже появились.
Когда я проверяю таблицы данных, я не вижу никаких изменений там. Записи такие же, как я вставил.
Я предполагаю, что есть другая таблица (таблицы), где я должен что-то обновить, но я не могу найти, какая это.
Буду признателен за любую помощь.
2 ответа
Из комментариев я считаю, что OP хочет вставить новое правило скидок с двумя вещами:
- Минимальная общая корзина Х.
- Корзина имеет определенный продукт (ы) Y.
И проблема в том,
Это работает правильно, если они применяют правило скидок из админ-панели, однако, применяя его программно, невозможно сохранить определенные продукты за один звонок.
В nopCommerce есть разные таблицы скидок.
Discount
- основной стол DiscountRequirement
- хранит информацию о требованиях Discount_AppliedToProducts
- хранит информацию о товарах со скидкой
При первом создании правила скидок запись будет добавлена только в таблицу скидок. Тогда идентификатор таблицы скидок будет использоваться для ссылки на DiscountRequirement
а также Discount_AppliedToProducts
Таблица.
Все было хорошо с моим процессом. Проблема заключалась в кеше nopCommerce. NopCommerce хранит скидки в кеше. После очистки кеша я вижу свои значения.
Спасибо всем, кто пытался помочь или подумал!