我正在ATG 10.2中构建一个电子商务应用程序,我希望优惠券(仅项目级别折扣)与产品详细信息一起显示,以吸引客户并显示他们可以支付的金额使用这些优惠券保存。许多直播网站(在ATG 中不确定)已经使用此功能。
知识: 据我了解,ATG只能在促销活动已添加到UserPricingModel后为物品定价后动态确定金额或折扣。
如果您可以分享一些如何自定义此行为的想法,以便我可以在产品页面上显示优惠券并使用与优惠券相关联的促销,为产品定价并显示定价和折扣后的金额。
假设:我现在唯一可以想到的是,当他查看产品详情页面直到定价完成时,将优惠券的促销添加到用户的商品定价模型中,然后将其删除价格显示后。但我的方法并没有给我留下深刻的印象。
注意:价格应仅在产品页面上显示为打折,当客户将产品添加到购物车时,只会添加其定价,产品将获得折扣只有在使用优惠券时。
答案 0 :(得分:1)
经过一段时间的研究,我想我找到了一个最小化定制的解决方案。 / atg / commerce / pricing / PriceItem 可用于显示产品价格的Droplet,有一个名为 pricingModels 的可选输入参数(促销)
如果您通过此定价,则会发生定价,就好像客户可以使用这些定价模型一样。
我写了一个自定义Droplet GetPricingModelsForPricing ,当提供优惠券代码时,会从中获得促销,然后返回定价时需要应用的促销集合。然后我将这个集合作为定价模型传递给PriceItem Droplet,现在我将给出产品的折扣价。
现在,我可以存储我要在产品或SKU属性中提供的优惠券ID,然后将该ID传递给我的自定义Droplet。如果该优惠券代码存在且具有链接到它的有效促销,我将返回定价模型的集合。如果没有,那个集合将是一个空集。该系列将传递给PriceItem Droplet以返回正确的折扣价。这将允许我显示应用显示的优惠券后客户将获得的定价,折扣价格以及客户将节省的金额。
当商品被添加到购物车时,费用将仅为定价,直到优惠券应用。
如果你遇到一些,请提出更好的选择。
希望这可以帮助有需要的人!
答案 1 :(得分:1)
提到
您可以使用GetApplicablePromotions Droplet识别适用于特定项目的促销,并在产品页面上显示此信息。或者您可以发送描述促销的电子邮件,可能包括邮件中的折扣优惠券代码。
你可以尝试一下,但是,我以前没用过它。