我遵循了这些步骤:
https://wiki.hybris.com/pages/viewpage.action?pageId=294094418
更改mystoreinitialdata/coredata
impexes
完成这些步骤后,我可以在后台content, product and classification
上看到catalog/catalogs
。
但是当我去wcms/websites
时,我会看到5个项目。 apparelde, uk, electronics, powertools and my newly created mystore.
mystore没有name , active=true and content catalogs
为空。
我想通过编程方式将我的目录添加到网站。
我认为这是关于coredata,而不是采样数据。
我搜索时
mystore site
只能在这里找到
# Language
$lang=en
# Create CMS Site
UPDATE CMSSite;uid[unique=true];name[lang=$lang];locale[lang=$lang]
;mystore;"Mystore Site";en_GB
import/coredata/stores/mystore/site_en.impex
但是powertools还有两个powertools site
# CMS Navigation Nodes
UPDATE CMSNavigationNode;$contentCV[unique=true];uid[unique=true];title[lang=$lang]
;;AcceleratorNavNode;"Accelerator"
;;FollowUsNavNode;"Follow Us"
;;HybrisNavNode;"Hybris"
;;MyAccountNavNode;"My Account"
;;PowertoolsNavNode;"Powertools Site"
;;SiteRootNode;"SiteRoot"
##-- level 2. children of SiteRoot --##
INSERT_UPDATE CMSNavigationNode;uid[unique=true];$contentCV[unique=true];name;parent(uid, $contentCV);links(&componentRef);&nodeRef
;PowertoolsNavNode;;Powertools Site;SiteRootNode;;PowertoolsNavNode
在cms-content和cms-content en中。
我应该添加它们还是其他方式?
因为服装只有一个,与mystore相同的文件夹
# Language
$lang=en
# Create CMS Site
UPDATE CMSSite;uid[unique=true];name[lang=$lang];locale[lang=$lang]
;apparel-de;"Apparel Site DE";en_GB
答案 0 :(得分:1)
您必须为每个impex文件设置目录。正确的impex文件位于:
<强> \ SRC \的hybris \ BIN \定制\ XX \ xxinitialdata \资源\ xxinitialdata \进口\ coredata \存储\ xxSite \ site.impex 强>
使用以下impex行将目录设置为站点:
# CMS Site
INSERT_UPDATE CMSSite;uid[unique=true];theme(code);channel(code);stores(uid);contentCatalogs(id);defaultCatalog(id);defaultLanguage(isoCode);siteMapConfig(&siteMapConfigId);urlPatterns;active;previewURL;startingPage(uid,$contentCV);urlEncodingAttributes;defaultPromotionGroup(Identifier)[default=$promoGrp];salesOrg(code)[default=$siteUid];
;$siteUid;blue;B2C;$storeUid;$contentCatalog;$productCatalog;$defaultLanguage;$storeUidSiteMapConfig;$cmsSiteUrlPattern;true;$storefrontContextRoot/?site=$siteUid;homepage;storefront,language;
正是这一点:
INSERT_UPDATE CMSSite;uid[unique=true];contentCatalogs(id);defaultCatalog(id)
;$siteUid;$contentCatalog;$productCatalog