【问题标题】:modify existing promotion, what happens to the user profiles who already have it?修改现有促销,已经拥有它的用户配置文件会发生什么?
【发布时间】:2014-12-10 16:20:54
【问题描述】:

我创建了一个无限制访问的促销 promoxyz,并创建了使用 promoxyz 的优惠券 couponxyz,并将其提供给 user1,他使用了它,因此 promoxyz 在他的活动促销中保存为无限制。

一段时间后,企业希望将 promoxyz 限制为“1”的最大使用次数,因此将最大使用次数更改为“1”并通过 BCC 发布。

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

谢谢

【问题讨论】:

    标签: atg promotions


    【解决方案1】:

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

    1. 再次在生产服务器中部署您的促销版本。这 是传统方式。
    2. 否则转到生产的 dyn admin,然后转到 可声明的存储库/产品目录(无论您的促销活动在哪里) 存储库项是)并使用

      <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");
    

    【讨论】:

      【解决方案2】:

      推荐的方法是不要修改现有的促销活动。

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

      【讨论】:

        猜你喜欢
        • 2013-08-30
        • 2018-04-25
        • 1970-01-01
        • 2016-09-01
        • 1970-01-01
        • 2015-08-29
        • 2019-12-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多