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

h22fl7wq  于 2023-06-28  发布在  Spring
关注(0)|答案(2)|浏览(93)

我想把旧的车移走。Hybris有一个名为oldCartRemovalJob的作业,但它位于custom-name_commercewebservices中,但我没有在任何自定义扩展中使用“custom-name_commercewebservices”,因为commercewebservices扩展基于RESTful Web服务,可以在任何地方连接Hybris平台。
使用oldCartRemovalJob的最佳实践是什么?在平台自定义扩展中从头开始编写(复制粘贴现有作业的所有内容)?或者使用requires-extensioncustom-name_commercewebservices

vq8itlhq

vq8itlhq1#

如果您没有自定义需求,可以使用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

**配置Cart移除年龄-**您可以为已登录的客户配置cartRemoval年龄。默认值为28天(2419200秒)。

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

**配置匿名购物车删除年龄-**同上,您也可以为匿名用户配置cartRemovalAge。默认值为14天(1209600秒)。

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

x7yiwoj42#

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

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

ycommercewebservicescommercewebservices模块的一部分。如果你不打算使用这个模块,那么就使用acceleratorservices中的模块。
然而,包含acceleratorservices可能是一个坏主意,因为项目有其他依赖项,例如,如果你不想依赖于cms,那么你应该从项目中的一个作业复制/粘贴代码。
那么,如何在这两种工作中做出选择呢?(是的,它们实际上是不同的)

  • 如果你想在网站上设置“最大年龄”,请使用CartRemovalJob
  • 如果你想在作业上设置“最大年龄”,则使用OldCartRemovalJob

总结:

  • 如果已经使用现有扩展,请使用这些扩展
  • 如果你没有使用任何一个,复制/粘贴作业以避免创建无用的依赖项
  • 做最适合你需要的工作

相关问题