我有一些关于Hybris和SAP之间集成的问题,如果有人能澄清我的疑问,我将不胜感激
参考:
上面的链接解释了SAP如何与Hybris集成,以便由SAP处理订单管理。它还表明,可以利用SAP进行定价和税务计算,这意味着可以绕过Hybris
同样,也可以与外部PIM(产品信息管理)、CRM和其他业务流程集成
据我所知,海布里斯负责管理产品、订单、税收等。。。如果在现实生活中,所有这些信息和业务流程都是从Hybris外部管理的,那么拥有Hybris的目的是什么?那么它只是一个前端应用程序吗
让我提出
我从Web服务中提取了几个产品,并将其转换为ProductModel,然而,其中一些产品是“变体”。
我需要手动将ProductModel转换为VariantProductModel,是否有任何OOTB方法可以实现这一点?您不能从类型更改对象。这部分是因为数据类型绑定到对象的PK
如果要更改类型,则需要创建variantProductModel的新实例,复制所有字段并删除原始产品
每当在hmc中抛出异常时,它都会在克隆或任何其他活动期间以弹出窗口的形式打开,其中包含object toString。
如何在hmc中自定义错误消息(通常在弹出窗口中)查看此文件:
平台/ext/core/resources/本地化/core-locales\u en.properties
例如,要自定义缺少的属性消息(mandatoryattributesvalidator),请将其添加到自定义扩展“resources/localization/myextension-locales_en.p
当其他用户(非管理员)登录hmc时,我无法查看用户组的成员列表。我已经为这个用户授予了这个属性的用户权限,这很奇怪,因为我可以在双击时看到这个属性。我可以添加新属性,但在列表中看不到这些属性。请看屏幕截图
如何解决这个问题?我也在专家论坛上试过,但找不到任何解决办法。有人能建议我如何处理这个问题吗?欢迎任何想法、链接
这与登录用户的访问权限有关。查看客户类型上的“访问限制”选项卡。我想你应该配置它,每个人都可以阅读。是的,我给了每个人公开的访问权限
我正在与SAP Commerce v1811合作,我需要创建一个适用于多种产品的多重购买促销?例如,对于变体,我们可以这样说:
Product A1 - $10
Product A2 - $10
Product A3 - $10
还有一个宣传“以35美元的价格购买4种产品”
因此,如果我采取任何组合(例如:3A1-1A2、4A3、2A1-2A3),它将是35美元,其他单位的正常价格,例如:
3A1 + 1A2 + 1A3 = 45
3A1 + 1A2 + 2A3 = 55
8A1 = 70
我使用自定义属性(mapmpersistence=jalo)创建业务流程itemtype。
在执行第一个操作后,该属性被填充,但当第二个操作正在运行时,在execute方法中,该属性为null
你能解释一下为什么会发生这种情况吗
我像businessProcessService一样启动业务流程。启动流程(id、名称)亲爱的
Jalo属性已弃用,并由动态属性替换。因此不建议使用
此外,Jalo属性在本质上具有非持久性。可能您需要使用“使用持久性类型”属性来持久化流程模型中的值
希望能有帮助。谢谢
我正在建立一个Hybris B2B实例,当我查看HAC的扩展时,店面上有一个红色的X,而不是绿色的复选标记。我假设这意味着某个地方有错误,我应该去哪里找到错误
关于我所做工作的一些背景:
海布里斯1811提取物
安装-r b2b_acc_plus
蚂蚁清除一切
蚂蚁模块和选定的加速器
蚂蚁清除一切
蚂蚁初始化
hybrisserver.sh
此时服务器正在运行,我可以到达HAC,但无法到达店面。我猜我可能也错过了一个步骤,但尽管如此,还有其他扩展具有红色X,因此我想了解如何探究原因。
在Hybr
海布里斯:1905.14
我在CCV2中托管的Hybris实例上遇到性能问题。它正在减缓店面和后台的速度。如果我转到HAC>监视>挂起,我会看到几个后台长操作项。线程转储还显示与backoffice相关的几个线程
没有正在运行的cronjobs,触发器已设置为active=false。一段时间后,服务器需要重新启动,因为backoffice不再加载。最后,服务器无法初始化,因为它包含数据
backoffice中只有很少的配置,只是一些XML配置来定制不同用户组的树视图
我无法在本地服务器上复制性
我喜欢通过backoffice配置文件中我的字段中的值来限制结果需要指出的是,我的grouptype字段是一个枚举。有可能这样做吗?我已经在mybackoffice-config.xml中尝试过这一点:
<editorArea:attribute qualifier="disableGroups">
<editorArea:editor-parameter>
<editorArea:name>referenceSearchCondi
如何将“买X得Y”限制在特定数量?我希望提供一个“买2送2”的免费服务,但我不希望该服务以递增的方式累积(即,我不希望用户能够买4送4)。这可能吗?您需要使用“maxFree”或其他东西来扩展promotion的ProductBOGOFPromotion。但这并不是最容易做到的事情,因为评估逻辑在jalo类中。因此,您需要一个子类,以便可以更改此逻辑 您必须扩展productpromotion类型并创建新的升级类型,在新升级中您可以定义您的触发逻辑。
您可以查看promotionhasfreec
我的Hybris(自定义扩展)源代码位于GIT存储库中,但我的Hybris平台二进制文件位于另一个文件夹中。(我是海布里斯的新手)
在这种情况下,如何设置生成路径
说明我的自定义扩展文件夹是否在(TFS Git存储库)下
商务部
而我的平台二进制文件
C:\HybrisBinary\Bin\Platform
C:\HybrisBinary\Config
C:\HybrisBinary\data\
C:\HybrisBinary\log\
在这种情况下如何配置生成路径 您可以创建Windows符号
您好,我们在SAP ERP中创建了一个物料,并向Hybris发送了一个IDoc,但当我们更改SAP中的一个字段时,它不会创建新的IDoc,Hybris中也不会生成更新
我正在考虑编辑第一个idoc并重新发送它,因为我不熟悉Hybris中的CSV更新
可以这样做吗?新的idoc将覆盖物料字段
谢谢。Hybris通常会更新项目,而不是删除或更新未使用的字段。但这取决于您的集成。如果再次触发IDOC,则可以看到更新
我正在尝试从backoffice向导处理程序执行cronjob
CronJob项在mybackoffice-items.xml、myCronJob中定义
作业可执行bean在mybackoffice-backoffice-spring.xml、myJobPerformable中定义
向导处理程序bean在mybackoffice-backoffice-spring.xml、myHandler中定义
myHandler从其执行函数调用executeJob:
private void execu
标签: Hybris
spartacus-storefront
当我从云端访问spartacus storefront时,我得到以下错误:-
CORS策略已阻止从源“”访问“”处的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源”标头。
electronics.cmlp705ek-wiprolimi1-d1-public.model-t.cc.commerce.ondemand.com/rest/v2/electronics/cms/pages?fields=DEFAULT&pageType=Conten
我只在选中“创建基本数据”复选框的情况下进行了系统更新。我注意到有很多弹劾进口。例如essential-data.impex、essential-data_en.impex、essential-data_de.impex、essential-data_ch.impex ja、br等。导入了近7种不同语言的特定impex。但是我只想导入它的en版本,其他的我不想导入。你能建议我如何做到这一点吗。谢谢。如果您进行平台更新,它将始终包括所有语言
如果只需要导入1个本地化的impex,可以通过以下方式导
删除Solr Search Configuration值的正确impex是什么?常规的INSERT\u UPDATE CMSSite不包括Solr搜索配置的字段
试试这个:
UPDATE CMSSite;uid[unique=true];solrFacetSearchConfiguration
;electronics-uk;
试试这个:
UPDATE CMSSite;uid[unique=true];solrFacetSearchConfiguration
;electronics-uk;
我做了研究,但找不到真实的答案。
非常感谢hybris专家的任何意见。项目属性可在hybris的平台目录中找到,并提供出厂默认设置。不建议编辑此文件
本地属性是project.properties文件的工作副本,该文件将在config文件夹中找到。使用此文件可以替代默认的hybris设置
它们都做同样的事情,允许您定义数据库连接、端口、构建环境、邮件服务、前端https等。您可能会问,为什么不修改project.properties文件呢?由于以下原因,您不需要:
迁移方面—您不希望每次升级时都
label(java.lang.String):本地化列名的键。在本地化包中查找该值。如果此字符串为空,则该列将根据@qualifier命名
例如*-backoffice-config.xml中的type=“AbstractOrder”:
<editorArea:tab name="hmc.properties">
...
<editorArea:section name="hmc.common">
<editorArea:attribute qua
我需要为单个cmssite分配更多具有其自己的sap基本存储配置的存储
目前,我已经创建了两个基本商店,并将它们分配给了一个网站
问题是baseStoreService.getCurrentBaseStore()是;总是获取第一个条目,我无法找到选择正确的基本存储的逻辑
如何自定义此功能?hybris如何选择基础商店
致意
MarcoBaseStoreService有一个注入了BaseStoreSelectorStrategybean的列表&这些bean执行选择存储的机制。该策略的唯一标准实现是
我使用的电子商务的商业模式如下:客户将始终拥有在url中指明的人的id
如果我是匿名用户,请转到主页:http://localhost:8080/us/
然后,在标题中,我查找指示我的人并选择
我的新url将是:http://localhost:8080/us/id_person_who_indicated
问题是,组件保留在url中:http://localhost:8080/us/
如何在不影响网站性能的情况下解决此问题?
(我禁用了要测试的组件缓存,它工作正常)
Hybris版本:6.5
我从零开始配置服装店,
但无法在产品页面中找到或显示门店定位器,
我已配置与“添加到购物车”关联的所有操作。
基地商店配置了良好的pos、仓库和送货方式,以便在商店内提货
请建议
您必须检查所有配置的仓库交货方法,其中应包含提货交货方法,以及所有其他需要的方法
您必须将所有仓库与您的POS映射到INSERT_UPDATE PoS2WarehouseRelPOS impexes查询中
就这样。如果这是一个完美的没有必要怀疑任何地方
您必须检查所有配置的仓库交货方法,其中应包含提货交货方法,以及所
为什么在productitemtype中定义的产品attribute在products表中不显示,而是在productslp表中显示?*lp文件用于本地化。您的属性具有本地化选项。*用于本地化的lp文件。您的属性具有本地化选项。示例:p\u名称、p\u描述。在cores-item.xml文件中:
<itemtype code="Product"
extends="GenericItem"
jaloclass="de.hybris.p
我的要求是将一次性密码(OTP)与手机号码作为附加字段集成到注册表中。这样,在注册时,用户将在手机号码上收到一次性密码(OTP)。通过提交正确的OTP,用户将获得注册验证和确认。如何实现同样的目标?
当做
Niraj Kumar您需要更改登记表和登记控制器。第一次发布、验证表单并触发OTP的sms服务。将OTP和电话号码保存到会话,并在注册表上显示OTP字段。在第二个post验证表单OTP和会话OTP中
我想向Hybris中的不同客户群展示产品的不同价格。
如何通过Impex实现这一点?您可以创建UserPriceGroup并将其分配给价格行和customer/b2bunit
INSERT_UPDATE UserPriceGroup ; code[unique=true] ; name[lang=en]
; group1 ; "Group 1"
; g
海布里斯:1905.9
我正在尝试创建一个用户组,该用户组能够查看资源管理器树中的特定节点。然而,当我登录用户时,我得到一个StackOverflower错误
我使用了这两个站点作为参考:
代码有什么问题
Impex:
INSERT_UPDATE BackofficeRole;UID[unique = true];groups(uid)[mode = append];locName;name;backOfficeLoginDisabled;authorities
;custombacko
在Smartedit中,我想在基本和/或高级视图中显示当前悬停组件的组件名称。我试图将其添加到SAP文档中描述的上下文菜单中,但无法在我的系统上运行(生成时出错)。
我在SAP Commerce 1811上使用ysmarteditmodule作为起点。
那么,如何在smartedit覆盖中显示每个组件的名称呢?当您说“我正在使用ysmarteditmodule作为起点”时,您是否正在使用此模块?因为这只是一个模板。。。
我只想使用hybris impex出口一种产品:
下面的sql为我提供了该产品
select * from products where code='489923'
我正在尝试修改导出脚本:
# ---- Extension: core ---- Type: Product ----
"#% impex.setTargetFile( ""Product.csv"" );"
insert_update Product;pk;Europe1PriceFactory_PDG(code,itemtyp
我在Hybris有几个不同超级类别的产品
我通过impex将超级类别添加到这些产品中
$supercategories=supercategories(code,$catalogVersion)
UPDATE Product;code[unique=true];$catalogVersion[unique=true];supercategories(code,$catalogVersion)[mode=append]
;ProductName;;1017
;ProductName1;;1017
建议是一项功能,用户可以将现有购物车转换为建议。有人知道Hybris是否提供了OOTB吗?我不太确定你的意思,但Hybris提供了“愿望列表”功能。只需在wiki“wishlist extension”或“wishlist2service api”中搜索即可
愿望清单与海布里斯的一辆马车完全相同。它只是提供了比购物车更多的功能。如果你可以访问维基,这里是链接
如果您正在使用B2C加速器检查
Commerce Quotes允许买家使用店面创建报价并协商订单的最终价格
如果您正在使用B2B加
我需要自定义一个加载项(sapinvoiceaddon),我正试图通过以下方式将其用作模板:
我将“”添加到
sapimvoiceaddon文件夹的extensioninfo.xml文件
将extgen.properties文件复制到同一文件夹中,然后修改
YEXTNAME_令牌和YCLASSSPREFIX_令牌值与“SAPIVOICEAddon”
使用sapinvoiceaddon作为模板生成加载项
因此,我创建myaddon作为sapinvoiceaddon的副本,在localexten
HybrisContextFactory$ApplicationContextFactory.build(HybrisContextFactory.java:263)[coreserver.jar:?]
[java]位于de.hybris.platform.core.HybrisContextHolder.getApplicationInstance(HybrisContextHolder.java:87)[coreserver.jar:?]
[java]位于de.hybris.platform
我需要更改b2bacceleratoraddon中的一些代码,但我不想更改标准代码
是否有任何标准方法可以使用新的自定义插件复制该插件?还是应该更改标准代码?它取决于您要覆盖的内容
方法1:
例如,使用自定义插件覆盖功能
方法2:使用自定义文件夹
如果您有零钱,需要快速修复,我认为您可以使用这种方法。您只需在config文件夹下创建一个自定义文件夹,并将自定义文件放置在该文件夹中,其文件夹结构和名称与OOTB相同。然后,您需要运行ant customizeThis,将OOTB文件内部替换为自定义
标签: Hybris
spartacus-storefront
我正在尝试在我们的headless SAP Commerce项目(版本1905.12)上设置ASM。
本文件:
声明需要两个扩展:assistedservicewebservices扩展和assistedservicestorefront插件。但是,在我们的项目中没有可以连接storefront插件的storefront
我已尝试将这些扩展及其依赖项添加到localextensions.properties,并通过将assistedservicestorefront加载项连接到我们的自定义web
我知道Hybris有savedvaluesmodel和savedvalueentrymodel来捕获数据模型的最后更改及其属性值(无论最近发生了什么更改),并且它还维护历史记录
只有当我们在登录到Backoffice后修改数据时,这才有效,而对于通过HotFolder提供的提要,这似乎不起作用。我想知道,Hybris是否提供了现成的功能来捕获通过feed对给定数据模型所做的相同信息或更改
根据OOTB代码,我观察到,此类DefaultItemModificationHistoryService负
我对storefront中的CartRestorationfilter做了一些更改,现在我不希望这些更改出现在我的storefront中。我想将CartRestorationfilter移动到我的自定义加载项中。可能吗?非常感谢您的帮助。我认为“CartRestorationfilter”在春季或秋季肯定会成为一个bean?那么为什么你不覆盖你插件中的bean,一切都很好呢你能告诉我们hybris的版本吗??
我认为默认的扩展可以封装业务逻辑、类型定义、配置和附加组件
我知道Add-On也是一种扩展正常扩展的Extensions
我进一步了解到,附加组件在不触及代码基础的情况下扩展了功能
非常感谢Hybris专家的任何意见。扩展是独立的自包含包,附加组件不是。一般来说,扩展是较大的单位。您可以使用附加组件来增强扩展中的功能,但反之亦然
Hybris日记中有一个词汇表,其中有详细说明:
扩展是Hybris商务套件的封装部分
可以包含业务逻辑、类型定义、web应用程序、,
或Hybris管理控制台(h
是否可以使用灵活的搜索服务从itemtype中删除记录?据我所知,灵活搜索仅用于选择操作
请建议使用cron作业从itemtype中删除记录的方法?谢谢,非常感谢。灵活的搜索查询不是为了处理数据(),如果要删除数据,可以:
使用模型服务
运行带有删除头()的impex文件
您也可以简单地使用sql查询删除数据
转到HAC->控制台->灵活搜索
将选项卡切换到SQL查询
执行SQL删除查询(从表\u名称中删除)
确保在提交模式下运行查询,否则Hybris将回滚更改
您可以创建一个Groovy脚
我正在为商店的员工创建一个折扣组。
我可以创建折扣行并将其分配给用户,但无法将员工折扣组分配给特定用户
我需要将折扣组正确分配给客户
这些是我的弹劾文件中的台词
essential-data.impex
catalog.impex
我缺少一个在用户组和折扣组之间建立关系的命令
另外,我的错误是在折扣行中直接引用用户组而不是折扣组
用户组雇员已在user-groups.impex中定义
essential-data.impex
catalog.impex
INSERT_UPDATE Discoun
我是海布里斯的新手。我想使用external-dependencies.xml在hybris中添加maven依赖项。但我看不到任何一个罐子突然出现。是否可以使用external-dependencies.xml获取jar,如果可以,请提供您的答复。我对Hybris也是新手,但我知道,每当您在Hybris扩展中需要依赖项时,您需要将依赖项的名称添加到Hybris/config/localextensions.xml中,并在扩展中添加依赖项
至于Maven依赖关系,我不知道该怎么做,因为我主要使用基
我在生产机器的开发环境中意外地安装了Hybris。如何在不更改所做配置的情况下切换到生产环境?ant clean all将重置配置吗?ant clean all将使用您在*.properties文件中提供的配置简单地重建平台
要切换到生产,我建议您阅读Hybris Wiki上的以下文章:
致以最诚挚的问候有一个ant目标来设置生产机器的配置
ant production
请在此处查找更多解释:
对于您关于属性的问题,您在哪里进行了更改?在*.properties文件本身中?通常不应覆盖这些
例如:
SELECT
{adjustment.pk},
{reason.code},
{reason.description},
{adjustment.orderNumber}
{adjustment.creator},
{cs.agentID},
{cs.mobilePhone}
FROM {OrderValueAdjustment as adjustment JOIN AdjustOrderReason AS reason ON {adjustment.rea
我正在尝试导入impex文件。目前,属性上没有此类条件。因此,它运行良好
但是,我只想插入那些值的长度不小于10个字符的记录,但是我在Hybris文档中没有找到任何可以使用的属性修饰符
以下是我的impex文件:
Update Product;code[unique=true];value
;2055 ;ABCDEFGHIJKLMNOPQR
;2455 ;ABCDEFGH
这里,应该插入第一行,而不是第二行,因为值字段的长
这是我的弹劾:
INSERT_UPDATE ReferenceProductAttributeValue;leaf(code,name[lang=de])[unique=true];newvalue(pk)
我必须输入newvalue(pk)单位的pk。p_code=“PCE”首先,我必须从我的数据库e中获取它。以下是我的查询,它在我的MySQL中运行得非常好:
SELECT `units`.`PK` FROM `my_schema`.`units` WHERE `unit
在SAP Hybris中编写集成测试时,我遇到了一些异常,这意味着在测试用例期间模型对象不可用
在初始化过程中正常运行的ImpEx似乎不在这里运行。它正在使用模型服务创建对象
是否有其他方法?我在产品中定义的自定义对象(如ABCProduct extending product)以及它们的值如何?是否也可以模拟它们?BaseSite和PriceRow如何?关于测试系统,您需要了解一些事情
租户
通常您与主租户一起工作。但是,测试系统有自己的租户,名为junit。租户有点像运行相同代码的hybri
与HMC相比,默认的后台办公室大小相当大。为了查看更多内容,我通常将浏览器缩放设置为80%,而不是100%
永久调整后台办公室大小的最佳方法是什么?您可以试试CSS。检查CSS中的比例答案。你可以试试CSS。检查CSS中的比例答案。
我正在尝试在插件中创建一个组件。在impex过程中(contentslot、pagetemplate等)一切正常,但在访问页面时不会呈现
我已经按照步骤进行了操作,但我的控制器甚至没有被调用
@Controller("ConfirmationComponentController")
@RequestMapping(value = ControllerConstants.Actions.Cms.ConfirmationComponent)
public class Confi
我正在尝试为电子邮件页面创建impex
$contentCatalog=ShopzoneContentCatalog
$contentCV=catalogVersion(catalogVersion.catalog(catalog.id[default=$contentCatalog]),catalogVersion.version[default=Staged])[default=$contentCatalog:Staged]
$jarResourceCms=jar:com.shopzone.
这是我的代码:
public void onValidate(final Object o, final InterceptorContext ctx) throws InterceptorException
{
if (o instanceof ProductModel)
{
final ProductModel product = (ProductModel) o;
if (!ctx.isNew(product))
{
登录后,尝试访问Hybris backoffice()中的客户支持部分时遇到以下异常:
de.hybris.platform.solrfacetsearch.search.FacetSearchException: No bean named 'myBean' is defined
。。。原因:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myBean' is defined
在backoffice中,我有两个节点,如下所示。我只有一个项目类型“绥靖”。所以如何在后台过滤和显示它
code=“PendingAppeaments”id=“PendingAppeaments”
code=“completedappeaements”id=“completedappeaements”
参考代码:
custome_backoffice_config.xml :-
<context component="explorer-tree" merge-by="module"&g
1 2 3 4 5 6 ...
下一页 最后一页 共 9 页