0

要求

我正在 ATG 10.2 中构建一个电子商务应用程序,我希望优惠券(仅限商品级折扣)与产品详细信息一起显示,以吸引客户并显示他们可以使用这些优惠券节省的金额。许多实时站点(在 ATG 中不确定)已经使用此功能。

知识: 据我了解,只有当促销活动已添加到 UserPricingModels 时,ATG 才能动态确定商品定价后的金额或折扣。

如果您可以分享一些如何自定义此行为的想法,以便我可以在产品页面上显示优惠券并使用优惠券链接的促销,为产品定价并显示标价和折扣后的金额。

假设:目前我唯一想到的就是在用户查看产品详情页面时将优惠券的促销添加到用户的商品定价模型中,直到定价完成,然后在显示价格后将其删除。但我对我的方法印象不深。

注意:价格应仅在产品页面上显示为折扣,当客户将产品添加到购物车时,仅添加其标价,只有在使用优惠券时产品才会获得折扣。

4

2 回答 2

1

在本文档中, http://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGMerchandisingUserGuide/html/s1402howpromotionswork01.html

它提到

您可以使用 GetApplicablePromotions 小滴来识别适用于特定项目的促销,并在产品页面上显示此信息。或者,您可以发送一封描述促销活动的电子邮件,其中可能包含折扣券代码。

您可以尝试一下,但是,我以前没有使用过。

于 2014-10-23T06:07:36.177 回答
1

经过一段时间的研究,我想我找到了一个最小化定制的解决方案。/atg/commerce/pricing/PriceItem可用于显示产品价格的液滴,有一个可选的输入参数,名为pricingModelspromotions

如果您通过此选项,定价将会发生,就好像这些定价模型可供客户使用一样。

我编写了一个自定义droplet GetPricingModelsForPricing,当提供优惠券代码时,它将从中获取促销,然后返回定价时需要应用的促销集合。然后我将此集合作为定价模型传递给 PriceItem Droplet,它现在将为我提供产品的折扣价。

所以现在,我可以将要提供的优惠券 ID 存储在产品或 SKU 的属性中,然后将该 ID 传递给我的自定义 Droplet。如果该优惠券代码存在并且有与之链接的有效促销,我将返回定价模型的集合。如果不是,该集合将是一个空集。该集合将传递给 PriceItem Droplet 以返回正确的折扣价。这将允许我显示标价、客户在应用显示的优惠券后将获得的折扣价以及客户将节省的金额。

将商品添加到购物车时,费用将仅为标价,直到使用优惠券。

如果您遇到一些,请提出更好的选择。

希望这可以帮助有需要的人!

于 2014-01-29T06:46:17.320 回答