问题描述
我需要在同一个项目中使用 2 个加速器,B2C 和 B2B,它们都像具有不同 webroot 的单独模块一样工作.这可能吗?
I need to have 2 accelerators, B2C and B2B, in the same project, both working like a separate module with different webroot. Is that possible ?
我已经在一个模块中使用了带有自定义扩展的 B2C 加速器.我想要实现的是创建另一个模块(用于 B2B),该模块将具有使用自定义扩展的相同功能,并在不同的 URL 上具有不同的店面.我尝试按照此 并且我生成了正确的扩展结构,但是在使用时出现了一些错误ant clean all
,为fulfilmentprocess 扩展提供重复的属性.
I have already working B2C accelerator with custom extensions in one module. What I'm trying to achieve is to create another module (used for B2B) that will have same capabilities to use custom extensions and have different storefront on different URL. I tried creating new customized B2B accelerator following this SAP tutorial and I got the correct structure of extensions generated, but then I got some error when usingant clean all
, with duplicate attributes for fulfilmentprocess extension.
我也尝试使用 b2b_acc 配方,但是在 ant modulegen
期间它失败了,并且结构没有正确生成.
I tried to use b2b_acc recipe as well, but there it failed during ant modulegen
and the structure was not correctly generated.
我在这里有哪些选择,是否可以为 B2C 和 B2B 提供 2 个不同的模块,或者我只能为 B2C 提供 B2B 插件?如何处理不同 URL 上的不同店面以及 B2C 和 B2B 的一些特定覆盖?感谢您的建议.
What are my options here, is it possible to have 2 different modules for B2C and B2B, or I can have only B2B addon for B2C ? How to handle different storefronts on different URLs and some specific overrides for B2C and B2B ? Thanks for any advice.
推荐答案
是的,您可以拥有 B2B &B2C 一起运行.使用 Hybris 配方将这种风味添加到您的网站.
Yes, you can have B2B & B2C running together. Use Hybris recipe to add that flavor to your site.
如何处理不同 URL 上的不同店面和一些B2C 和 B2B 的特定覆盖?
使用 extgen 生成另一个店面并在其上安装 B2B 插件.您可以通过设置不同的 webroot 上下文来维护不同的 URL.
Generate another storefront using extgen and install B2B addons on it. You can maintain different URLs by setting the differnt webroot context.
1) 安装配方 b2c_b2b_acc
或同时具有 B2C 和B2B.这有助于您使用所需的扩展来配置 localextensions.xml.
1) Install the recipe b2c_b2b_acc
or which has both B2C & B2B. This helps you to configure the localextensions.xml with the require the extensions.
2) 使用 accelerator
模板运行 modulegen 以生成自定义模块.在这里,您将拥有一个自定义店面扩展,您可以将其用于 B2C 更改
2) Run the modulegen with accelerator
template to generate a custom module. Here you will have a custom storefront extension which you can treat for B2C changes
3) 将生成的自定义店面扩展(假设 B2CStorefront)配置为模板.有关详细步骤,请参阅此答案.
3) Configure the generated custom storefront extension (Let's say B2CStorefront) as a template. Refer to this answer for the details steps.
4) 使用 extgen 生成另一个店面扩展.您可以在模板选项中看到您的自定义店面扩展,选择它,您将拥有另一个克隆店面扩展.让我说 B2BStorefront.
4) Generate another storefront extension by using extgen. You can see your custom storefront extension in the template options, choose it and you will have another clone storefront extension. Let me say B2BStorefront.
5) 现在根据您的要求安装 B2B 插件.像 b2bacceleratoraddon、commerceorgaddon.
5) Now install B2B addons as per your requirements. Like b2bacceleratoraddon, commerceorgaddon.
6) 配置网站 &根据您的要求,两个店面扩展中的媒体网址
6) Configure website & media URL in both storefront extensions as per your requirements
7) 构建 &初始化系统
7) Build & Initialize the system
这篇关于Hybris - B2C 和 B2B 作为同一项目中的不同模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!