为什么 oldCartRemovalJob 放在 <custom-name>commercewebservices 中?

Why oldCartRemovalJob is placed in the <custom-name>commercewebservices?

我想移除旧手推车。 Hybris 有一个名为 oldCartRemovalJob 的工作,但它在 custom-name_commercewebservices 中,但我不在任何自定义扩展中使用 "custom-name_commercewebservices",因为 commercewebservices 扩展基于 RESTful 能够在任何地方连接 Hybris 平台的 Web 服务。

使用 oldCartRemovalJob 的最佳做法是什么?在平台自定义扩展中从头开始编写(复制粘贴现有工作的所有内容)?或者使用 requires-extension custom-name_commercewebservices?

如果您没有任何自定义要求,可以使用 acceleratorservices 中的 CartRemovalJob。只需在 Impex 下方 运行 配置您的清理作业。将 myStore 和 mySite 替换为您的值。

$storeUid=myStore
$siteUid=mySite


# Cart Cleanup CronJobs (instance of CartRemovalCronJob)  
INSERT_UPDATE CartRemovalCronJob ; code[unique=true]      ; job(code)[default=cartRemovalJob] ; sites(uid)[default=$siteUid] ; sessionLanguage(isoCode)[default=en]
                                 ; $siteUid-CartRemovalJob

# Trigger for your job
INSERT_UPDATE Trigger ; cronJob(code)[unique=true]    ; second ; minute ; hour ; day ; month ; year ; relative ; active ; maxAcceptableDelay
                      ; $siteUid-CartRemovalJob       ; 0      ; 0      ; 5    ; -1  ; -1    ; -1   ; false    ; true   ; -1  

配置购物车移除期限 - 您可以为登录客户配置购物车移除期限。默认值为 28 天(2419200 秒)。

INSERT_UPDATE BaseSite ; uid[unique=true] ; cartRemovalAge  
                       ; mySite           ; 2419200           

配置Anonymous cart removal age -同上,也可以为匿名用户配置cartRemovalAge。默认值为 14 天(1209600 秒)。

INSERT_UPDATE BaseSite ; uid[unique=true] ; anonymousCartRemovalAge
                       ; mySite           ; 1209600  

在 hybris 中,您有两个非常相似的工作:

  • ycommercewebservices 中的 OldCartRemovalJob。
  • acceleratorservices 中的 CartRemovalJob。

ycommercewebservicescommercewebservices 模块的一部分。如果您不打算使用此模块,请使用 acceleratorservices.

中的模块

但是包含 acceleratorservices 可能不是一个好主意,因为该项目还有其他依赖项。例如,如果您不想依赖 cms,那么您应该 copy/paste 来自的代码您项目中的一份工作。

现在两个工作如何选择? (是的,它们实际上是不同的)

  • 如果你想在网站上设置 "max ages" 然后使用 CartRemovalJob
  • 如果你想在作业中设置 "max ages" 然后使用 OldCartRemovalJob

总结:

  • 如果您已经使用这些扩展,请使用现有扩展中的作业
  • 如果您不使用它们中的任何一个 copy/paste 避免创建无用依赖项的工作
  • 从事最适合您需要的工作