修改现有促销,已经拥有它的用户配置文件会发生什么情况



>我创建了一个具有单限访问权限的促销promoxyz,并创建了使用promoxyz的优惠券优惠券,并将其提供给用户1,他使用了它,因此promoxyz在他的积极促销活动中被保存为无限。

不,一段时间后,企业希望将promoxyz限制为最大使用量"1",因此最大使用次数更改为"1"并通过密件抄送发布。

现在我的问题是为什么用户 1 能够继续无限使用它,当然更新的促销对用户 1 没有影响。有没有办法强制user1促销在这种情况下仅使用一次最新设置?

谢谢

它不会受到影响,因为升级资产的最新更改是在密件抄送中完成的,即在发布服务器中。但是,当用户 1 使用升级时,它正在从生产服务器获取此升级副本。因此,除非您有最新的生产副本。您看不到受影响的更改。但你仍然可以走捷径。有两种方式

  1. 在生产服务器中再次部署促销版本。这是传统方式。
  2. 否则转到生产部门的 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");

建议的方法是不修改现有促销活动。

您应该使当前促销活动过期(通过添加结束日期),并创建一个具有适当开始日期的新促销活动。

最新更新