【问题标题】:Insert Discount - Coupon with SQL in NopCommerce插入折扣 - NopCommerce 中的 SQL 优惠券
【发布时间】:2019-02-26 18:15:15
【问题描述】:

我确实使用 nopCommerce 3.9,我想从我的 C# 程序代码中插入优惠券代码。有
有购物车金额
和“产品被屏蔽”等要求。
插入工作正常,我可以看到插入的记录,我认为逻辑上是正确的。 (如果我从 Nop 管理面板创建折扣,则会发生相同的过程。)
当我从 Nop 管理打开插入的优惠券时,“折扣信息”选项卡是完美的,在“要求”选项卡上我请参阅要求
要求客户的购物车中有 x.xx 数量
和“要求产品的整体折扣”,但是没有价值
如果我只修改购物车值(我不是故意修改“被阻止的产品”)并保存并重新加载页面,那么一切都很好。被屏蔽的产品也出现了。
当我检查数据表时,我看不到任何变化。记录和我插入的一样。
我想还有另一个表,我必须在其中更新一些东西,但我找不到它是哪一个。

我将不胜感激。

【问题讨论】:

  • 不确定您所说的有购物车金额产品被屏蔽是什么意思
  • 感谢@Div 提供帮助。我的意思是当您在 NOP 管理员中创建折扣时,您可以添加要求。使用“客户的购物车中有 x.xx 金额,您可以设置一个金额,客户必须花费此金额才能使折扣生效。示例:所需金额为 70 英镑,如果客户的购物车中少于 70 英镑,折扣将不起作用。产品整体折扣表示折扣不适用于这些产品。
  • 是的,描述很清楚,务实地添加折扣有什么问题?
  • 插入工作正常,我可以看到插入的记录,我认为逻辑上是正确的。 (如果我从 Nop 管理面板创建折扣,则会发生相同的过程。)当我从 Nop 管理打开插入的优惠券时,“折扣信息”选项卡是完美的,在“要求”选项卡我看到要求“要求客户在他们的购物车中有 x.xx 数量”和“要求产品块折扣”,但没有价值。跨度>
  • 我在我的程序中插入了 70 英镑,但金额为 0。我在“产品块折扣”字段中插入了产品 ID,但该字段为空。如果我只修改购物车值,输入 70(我不是故意修改“被阻止的产品”)并保存并重新加载页面,一切都很好。 被屏蔽的产品也出现了,即使我没有碰它们。当我检查 SQL 上的数据表时,我看不到那里有任何变化。记录和我插入的一样。 我想还有另一个表,我必须在其中更新一些东西,但我找不到它是哪一个。

标签: nopcommerce nopcommerce-3.90


【解决方案1】:

从 cmets 来看,我相信 OP 想要在新的折扣规则中插入两件事:

  1. 购物车的总数最少为 X。
  2. 购物车中有特定产品 Y。

问题是,

如果他们从管理面板应用折扣规则,它可以正常工作, 但是,以编程方式应用它无法存储 特定的 产品 一次通话。

nopCommerce 中有不同的折扣表。

Discount - 主表
DiscountRequirement - 店铺需求信息
Discount_AppliedToProducts - 店铺打折商品信息

首次创建折扣规则只会在折扣表中添加条目。然后折扣表的 id 将用于参考DiscountRequirementDiscount_AppliedToProducts 表。

【讨论】:

  • 不完全是,折扣对所有产品都有效,但我想排除一些产品,所以我不需要使用Discount_AppliedToProducts 表。如果我使用我的标准在 nopCommerce 中创建折扣,Discount_AppliedToProducts 表中会出现注释。 Setting 表中的排除列表。我相信我的插入没问题,但是其他故事中缺少更新或更多更新。但是哪一个,这是我的问题。
  • 那么在这种情况下你必须做反向操作,添加Discount_AppliedToProducts表中的其余产品,不包括折扣产品
  • 是的,这在逻辑上是合理的,但是我们在 Discounts 中有这个 Requirement Block Discount on Product 插件,它可以完成这项工作,所以我们不需要反转它。
  • 我仍然不确定您对 产品插件的Requirement Block Discount 采取了什么措施,无论如何我现在要离开其他连续性成员...
【解决方案2】:

我的过程一切都很好。问题是 nopCommerce 缓存。 nopCommerce 将折扣保存在缓存中。清除缓存后,我可以看到我的值。

感谢所有试图提供帮助或有想法的人!

【讨论】:

  • 啊,是的,使用 nop 缓存多次是邪恶的。很高兴你发现了这个问题:)
猜你喜欢
  • 2012-12-27
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
相关资源
最近更新 更多