为什么 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。
ycommercewebservices
是 commercewebservices
模块的一部分。如果您不打算使用此模块,请使用 acceleratorservices
.
中的模块
但是包含 acceleratorservices
可能不是一个好主意,因为该项目还有其他依赖项。例如,如果您不想依赖 cms,那么您应该 copy/paste 来自的代码您项目中的一份工作。
现在两个工作如何选择? (是的,它们实际上是不同的)
- 如果你想在网站上设置 "max ages" 然后使用
CartRemovalJob
- 如果你想在作业中设置 "max ages" 然后使用
OldCartRemovalJob
总结:
- 如果您已经使用这些扩展,请使用现有扩展中的作业
- 如果您不使用它们中的任何一个 copy/paste 避免创建无用依赖项的工作
- 从事最适合您需要的工作
我想移除旧手推车。 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。
ycommercewebservices
是 commercewebservices
模块的一部分。如果您不打算使用此模块,请使用 acceleratorservices
.
但是包含 acceleratorservices
可能不是一个好主意,因为该项目还有其他依赖项。例如,如果您不想依赖 cms,那么您应该 copy/paste 来自的代码您项目中的一份工作。
现在两个工作如何选择? (是的,它们实际上是不同的)
- 如果你想在网站上设置 "max ages" 然后使用
CartRemovalJob
- 如果你想在作业中设置 "max ages" 然后使用
OldCartRemovalJob
总结:
- 如果您已经使用这些扩展,请使用现有扩展中的作业
- 如果您不使用它们中的任何一个 copy/paste 避免创建无用依赖项的工作
- 从事最适合您需要的工作