我确实使用nopcommerce 3.9,我想从我的C#程序代码中插入优惠券代码。有要求,例如
" 有购物车金额"
和" 在产品上被阻止"。
插件工作正常,我可以看到插入的记录,我认为逻辑上有正确的记录。(如果我从NOP管理员面板创建折扣,则会发生相同的过程。)
当我从NOP Admin打开插入的优惠券时,"折扣信息"选项卡非常完美,在" 要求"选项卡上我看到了要求
" 要求客户在购物车中有x.xx金额"
和" product "的" 要求块折扣",但没有值。
如果我仅修改购物车值(我不是故意修改"阻止产品")并保存并重新加载页面,那么一切都很好。被阻止的产品也出现了。
当我检查数据表时,我在那里看不到任何更改。记录与我插入的记录相同。
我想还有另一个表,我必须更新一些东西,但是找不到它是哪个。
我将感谢任何帮助。
从评论中,我相信OP想要用两件事插入新的折扣规则:
- 购物车的总X。
- 购物车具有特定的产品。
问题是,
如果他们使用管理面板的折扣规则,则可以正常工作, 但是,以编程方式应用它无法存储特定的 产品单个电话。
nopcommerce中有不同的折扣表。
Discount
-主表
DiscountRequirement
-存储要求信息
Discount_AppliedToProducts
-存储折扣产品信息
第一次创建折扣规则将仅在折扣表中添加条目。然后,折扣表的ID将用于参考DiscountRequirement
和Discount_AppliedToProducts
表。
这对我的过程都是一切好处。问题是Nopcommerce Cache。NopCommerce保留了缓存的折扣。清除缓存后,我可以看到我的值。
感谢所有试图提供帮助或有想法的人!