我使用ant modulegen命令创建了b2c店面。现在我想在相同的代码库中创建b2b店面。最后,b2b和b2c店面应该在单个hybris实例上运行。请提供一步一步的流程来实现这一目标。提前谢谢。
答案 0 :(得分:1)
我与其他答复者一样,这个问题还不完全清楚。但是,如果您想要一个店面,则可以执行以下操作:
ref:https://help.hybris.com/1811/hcd/8ae0711f86691014877ae05249b2f5ac.html
如果您有多个店面,则可以在用户的URL没有提供足够的信息来区分不同店面时,将此处描述的更改应用于要显示为默认店面的店面。
SAP Commerce Accelerator提供了支持多个店面的功能;在servlet的根上下文路径中对servlet的请求直接导致500错误。您需要使用主机文件映射或使用site-ID参数来避免500错误。
CMS网站具有名为urlPatterns的属性。这是网站CMS过滤器匹配的正则表达式列表,以确定用户尝试访问的店面。
要解决此问题,请向CMS网站添加其他正则表达式,例如:
(?i)^ https?:// [^ /] / yacceleratorstorefront((?![\?\&] site =)。) 可以在Backoffice Administration主控室中添加正则表达式。
在Backoffice中设置URL模式 登录到Backoffice。 导航到导航路径的起点WCMS下一导航步骤导航路径的WebsiteEnd。店面列表出现在主窗格中。 单击您要设置的店面。 在“属性”标签中,确保“ URL模式”部分中的文本字段看起来类似于以下示例中的文本字段:enter image description here
要使更改永久生效,请将以下代码添加到初始化项目数据阶段中运行的CMS站点设置ImpEx脚本中。
UPDATE CMSSite; uid [unique = true]; urlPatterns; ; electronics;(?i)^ https?:// [^ /] +(/ [^?] )?\?(。 \&)?(site = electronics)(| \& 。)$,(?i)^ https?:// electronics。[^ /] +(| /。 | \ ?. )$,(?i)^ https ?: //api.hybrisdev.com(:[\ d] +)?/ rest。 $,(?i)^ https?://:// [^ /] / yacceleratorstorefront((?![\ ?\&] site =)。);
答案 1 :(得分:0)
我不确定我完全理解你想要实现的目标。
如果您想使用一个在线商店为商业和终端客户提供服务,您将不得不使用b2c或b2b加速器。 b2b和b2c加速器店面分别是b2b和b2c的一个在线商店的2个单独的示例实现。 One为商业客户提供在线商店,为目标最终客户提供另一个商店。没有可能将这两者合并在一个店面。
如果你想在一个实例上运行两个单独的在线商店,一个为商业客户提供服务,另一个为最终用户提供服务,则应该可以生成两个具有不同名称/包的不同模块(例如" myb2baccelerator&# 34;和" myb2caccelerator")。请注意,两者都需要不同的webroot,因此您可以在不同的URL上访问它们(例如/ myb2baccelerator和/ myb2caccelerator)
您可以通过属性或生成的myb2baccelerator / myb2caccelerator扩展名的extensioninfo.xml文件设置webroot。
如果您尝试了这种方法并且遇到了麻烦,请在您的问题中添加错误说明。
进一步阅读: 如何创建模块:https://help.hybris.com/6.5.0/hcd/8ace75c786691014a5e9dcafa29d5410.html
答案 2 :(得分:0)
您可以安装 b2c_b2b_acc 食谱。
安装设置
On Windows: install.bat -r b2c_b2b_acc
On Linux or Mac: ./install.sh -r b2c_b2b_acc
初始化设置
On Windows: install.bat -r b2c_b2b_acc initialize
On Linux or Mac: ./install.sh -r b2c_b2b_acc initialize
答案 3 :(得分:0)
SO评论
我不想合并两个店面。我创造了 merchadiseb2cStore及其正常工作。现在我要创建 merchandiseb2b存储在相同的代码库中。请让我来 可能?如果是,请提供实现此目标的步骤或分享 Wiki链接
我假设您已经在localextension.xml文件中配置了所有(B2B和B2C)要求扩展。如果没有,您可以按照其他答案中所述 b2c_b2b_acc 食谱进行操作。
想要两个不同的店面吗?
在这种情况下,可以通过将当前的merchadiseb2cStore用作基本模板,使用extgen
生成另一个扩展名(例如,将其命名为merchandiseb2bStore)。现在,在新生成的店面商品b2bStore上安装要求B2B附加组件,例如b2bacceleratoraddon,commerceorgaddon。
有关更多详细步骤,请参见this