Hybris-B2C和B2B作为同一项目中的不同模块

时间:2019-07-09 07:38:25

标签: ant hybris

在同一项目中,我需要有2个加速器B2C和B2B,它们都像一个具有不同webroot的单独模块一样工作。有可能吗?

我已经在一个模块中使用了具有自定义扩展的B2C加速器。我要实现的目标是创建另一个模块(用于B2B),该模块具有使用自定义扩展的相同功能,并且在不同的URL上具有不同的店面。我尝试按照此SAP tutorial创建新的自定义B2B加速器,并且生成了正确的扩展结构,但是随后在使用时出现了一些错误 ant clean all,具有用于fulfilmentprocess扩展的重复属性。

我也尝试使用b2b_acc配方,但是在ant modulegen期间它失败了,并且结构未正确生成。

我在这里有什么选择,是否可以为B2C和B2B使用2个不同的模块,或者我只能为B2C使用B2B插件?如何处理不同URL上的不同店面以及B2C和B2B的某些特定替代?感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

  

是否可能有两个不同的B2C和B2B模块?

是的,您可以同时运行B2B和B2C。使用Hybris配方可将该风味添加到您的网站。

  

如何在不同的URL和某些URL上处理不同的店面   B2C和B2B的具体替代?

使用 extgen 生成另一个店面,并在其上安装B2B插件。您可以通过设置不同的webroot上下文来维护不同的URL。


1)安装配方b2c_b2b_acc或同时具有B2C和B2B的配方。这可以帮助您配置带有必需扩展名的 localextensions.xml

2)使用accelerator模板运行modulegen以生成自定义模块。在这里,您将拥有一个自定义店面扩展,可以应对B2C更改

3)将生成的自定义店面扩展(例如B2CStorefront)配置为模板。有关详细步骤,请参见this answer

4)使用 extgen 生成另一个店面扩展。您可以在模板选项中看到您的自定义店面扩展,选择它,您将获得另一个克隆店面扩展。我说B2BStorefront。

5)现在,根据您的要求安装B2B插件。就像b2bacceleratoraddon,commerceorgaddon。

6)根据您的要求在两个店面扩展中配置网站和媒体URL

7)构建并初始化系统

答案 1 :(得分:0)

如果您正确执行了link(已共享)中提到的步骤,它将可以正常工作。我可以多次确认(使用不同的版本),因此可以确认这一点。您提到的问题是因为您可能错过了localextensions.xml中的删除/注释扩展<style type="text/css"> #Video1 { position:; top: 50px; left:10px; width:500px; border:0px solid blue; display:block; z-index:99; } #Video2 { position:absolute; top: 70px; left:120px; width:200px; border:0px solid red; z-index:100; } </style> </head> <body> <center> <video id="Video1" controls loop autoplay > <source src="https://lh3.googleusercontent.com/orPU3x-H8_xqOJ-CoVw-fyBKqdngFrL7g3YJD6j4tUbZO5mLMC15cn 5aKQBd0kIhNvt3NKomiPU9EHv_tKYvfNKwJ1-hvmKEX-ldqCmwNeq_VtQYVeMEmylhFAq9vND_EhHbYO5iYg=m18" type="video/mp4" /> </video></center> <center><video id="Video2" muted autoplay controls button > <source src="https://lh3.googleusercontent.com/orPU3x-H8_xqOJ-CoVw-fyBKqdngFrL7g3YJD6j4tUbZO5mLMC15cn 5aKQBd0kIhNvt3NKomiPU9EHv_tKYvfNKwJ1-hvmKEX-ldqCmwNeq_VtQYVeMEmylhFAq9vND_EhHbYO5iYg=m18" type="video/mp4" /> HTML5 Video not supported </video></center>。如果您之前已经使用modulegen创建了yacceleratorfulfilmentproces扩展名(而不是...fulfilmentprocess扩展名),则可以保留该扩展名,并且不包括新生成的yacceleratorfulfilmentproces扩展名。