【问题标题】:How to move powertools items to my store如何将 powertools 项目移动到我的商店
【发布时间】:2018-10-28 13:12:21
【问题描述】:
website.powertools.http=http://powertools.local:9001/mystorefront
website.powertools.https=https://powertools.local:9002/mystorefront

website.mystore.http=http://localhost:9002
website.mystore.https=https://localhost:900

这些来自本地属性。

所以现在,当我去

https://localhost:9002

店面来了。当我点击某个东西时,它会转到

https://localhost:9002/powertools/en/USD/Open-Catalogue/Tools/Measuring-%26-Layout-Tools/c/1358

我想删除此 powertools 并将其设为 mystore。

我该怎么办?

我没有配置powertools,它来自b2b。

我也没有配置 mystore。

我只想让 powertools 成为我的商店。

在项目属性上,我也这样做了

mystorefront.webroot=
storefrontContextRoot=

这会让 localhost 导航到 mystore。

我也使用了那个 impex,我可以在 wcms / 网站中看到

$siteUid=mystore       

# CMS Site                                                                                                 
INSERT_UPDATE CMSSite ; uid[unique=true] ; urlPatterns                                                                                                                  ;      
                      ; $siteUid         ; (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=$siteUid)(|\&.*)$,(?i)^https?://$siteUid\.[^/]+(|/.*|\?.*)$,(?i)^https?://[^/].*$ ;

【问题讨论】:

  • 你是如何配置mystore的? mystore 和 powertools 站点的 URL 模式是什么?您是否为 mystore/powertools 站点配置了 URL 属性?您如何区分 mystore 和 powertools 网站?
  • @JohannesNolte 我没有配置 powertools,它来自 b2b。我也没有配置mystore。我只是想让 powertools 成为我的商店。同样在项目属性上,我做了mystorefront.webroot= storefrontContextRoot= 这让本地主机导航到mystore.

标签: hybris


【解决方案1】:

一个加速器模块能够显示多个 CMS 站点。 CMS 站点是您的在线商店前端的配置项。它存储在数据库中。加速器模块只是负责显示 CMS 站点的源代码。显示哪些产品/页面以及支持哪些语言、设计等在 CMS 站点中进行配置。此外,CMS 站点包含 URL 模式,它们是正则表达式。如果请求 URL 与其中一种 URL 模式匹配,则认为它属于相应的 CMS 站点。

您是否为 mystore 配置了 CMS 站点?创建一个 CMS 站点需要创建很多相关类型,并且有很多陷阱。我建议您按照 hybris 帮助页面上的商业线索创建您自己的加速器模块/CMS 站点配置。

【讨论】:

  • 我用过那个 impex,我可以在 wcms / 网站上看到 $siteUid=mystore # CMS Site INSERT_UPDATE CMSSite ; uid[unique=true] ; urlPatterns ; ; $siteUid ; (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=$siteUid)(|\&.*)$,(?i)^https?://$siteUid\.[^/]+(|/.*|\?.*)$,(?i)^https?://[^/].*$ ;
  • 已经有一个用于 powertools 的配置。我想把它用作我的商店。我禁用了 powertools 的 wcms/websites 并添加了我提到的 mystore 当我将 powertools wcms/websites 更改为活动并将预览更改为 mystore 时。当我转到 localhost 时,它会打开 powertools 而不会更改 url,但是当我单击时,url 会更改 localhost:9002/powertools/en/USD/Open-Catalogue/Tools/… url 中没有 mystore。
  • 查看您网站的“URL 编码属性”属性。应该有以下内容:店面、语言、货币。 URL 编码属性是添加到 URL 中的属性,即所谓的上下文路径。此上下文路径添加到扩展根和页面 url 之后的 URL。所以中间缺少的部分是 URL 编码属性:/powertools/en/USD。按照配置,这些是您的商店名称(店面名称在这里会产生误导)、语言 isocode 和货币 isocode。如果您删除那些 URL 编码属性,它们就会从 URL 中消失。
  • 作为替代方案,您可以将商店 powertools 重命名为 mystore。不要将商店与网站混淆。商店是加速器的经济视图(如货币、交付方式、支付方式...),站点更多是技术视图(如 url 模式、内容目录、产品目录...)。
  • 只是一条建议:我几乎可以肯定,在某些时候您将需要创建自己的加速器模块。在那种情况下,你现在的努力是徒劳的。这就是我提到 hybris 商业路径的原因。
猜你喜欢
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多