我创建了一个促销promoxyz与unilimited访问和创建优惠券couponxyz使用promoxyz,并将其交给user1,他使用它所以promoxyz保存在他的积极促销无限制。
在一段时间之后,该公司希望将promoxyz限制为最大限度地使用" 1",因此最大使用次数更改为" 1"并通过BCC发布。
现在我的问题是为什么user1能够继续使用它作为无限制,因此更新的促销活动对user1没有影响。有没有办法强制user1促销在这种情况下仅在使用一次时指向最新设置?
由于
答案 0 :(得分:1)
不受影响,促销资产的最新变化是在BCC即发布服务器中完成的。但是当user1使用促销时,它从生产服务器获取此促销副本。所以除非你有生产中的最新副本。你无法看到受影响的变化。但是你仍然可以进入捷径。有两种方式
然后去生产的dyn管理员,然后去 可索赔的存储库/产品目录(您的促销活动 存储库项目是)并使用
<update-item item-descriptor="your promo item descriptor" id="your promo id">
<set-property name="global"><![CDATA[false]]></set-property> <!-- Automatically apply to all orders -->
<set-property name="giveToAnonymousProfiles"><![CDATA[false]]></set-property> <!-- Give to anonymous customers -->
</update-item>
并且在您的API代码中,确实将促销明确授予您想要的用户。
PromotionTools.grantPromotion("userId(not login id)", "promotionId");
答案 1 :(得分:0)
建议的方法是不修改现有的促销活动。
您应该使当前促销失效(通过添加结束日期),并创建一个具有适当开始日期的新促销。