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

时间:2014-12-10 16:20:54

标签: atg promotions

我创建了一个促销promoxyz与unilimited访问和创建优惠券couponxyz使用promoxyz,并将其交给user1,他使用它所以promoxyz保存在他的积极促销无限制。

在一段时间之后,该公司希望将promoxyz限制为最大限度地使用" 1",因此最大使用次数更改为" 1"并通过BCC发布。

现在我的问题是为什么user1能够继续使用它作为无限制,因此更新的促销活动对user1没有影响。有没有办法强制user1促销在这种情况下仅在使用一次时指向最新设置?

由于

2 个答案:

答案 0 :(得分:1)

不受影响,促销资产的最新变化是在BCC即发布服务器中完成的。但是当user1使用促销时,它从生产服务器获取此促销副本。所以除非你有生产中的最新副本。你无法看到受影响的变化。但是你仍然可以进入捷径。有两种方式

  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>
    
  3. 并且在您的API代码中,确实将促销明确授予您想要的用户。

    PromotionTools.grantPromotion("userId(not login id)", "promotionId");
    

答案 1 :(得分:0)

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

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