在同一项目中,我需要有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的某些特定替代?感谢您的任何建议。
答案 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
扩展名。