问题标签 [intershop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

intershop - 以应用程序级别定义的货币获取产品价格

我正在关注这个示例ProductBOPricingExtensionImpl,如图所示,我想使用以下代码(包含仅接受价格类型和货币的方法)在 ISML 上获取产品价格:

问题是,我不知道如何获取要放入其中的任何货币对象,以及以某种方式获得在应用程序级别定义的默认/备用货币的最佳方式。

0 投票
2 回答
356 浏览

storefront - 如何在 Intershop7 中覆盖渲染 ISML 模板

在 Enfinity Suite 6.4 中,我们过去常常通过覆盖 PrimeTech 墨盒的 ISML 模板来自定义店面页面。例如,可以在我们的自定义墨盒中将依赖项添加到“sld_ch_consumer_app”,并通过在我们的自定义墨盒中添加具有相同名称和层次结构的模板来替换任何 Primetech ISML 模板。

在 Intershop7 中是否有可能发生这样的事情?例如,我们想改变 ProductTile.isml 中 ISML 元素的顺序,而不覆盖 pagelet 模型。如果我们在自定义插件中添加依赖项到“app_sf_responsive_cm”,并在自定义插件中创建具有相同名称和文件夹层次结构的 ISML 模板,系统仍会从“app_sf_responsive_cm”加载 ISML 模板。

我们设法看到店面变化的唯一方法是覆盖 pagelet 模型并将呈现模板名称更改为“ProductTileCustom”。像这样:

在此处输入图像描述

如果我们不使用渲染模板的自定义名称,系统将首先从 app_sf_responsive_cm 加载 ProductTile.isml,而不是我们自定义的墨盒 (app_sf_a1_shop_cm)。

墨盒列表.properties 中墨盒的顺序是这样的:

除了覆盖 pagelet 模型之外,还有其他更简单的方法来覆盖响应式商店 ISML 模板吗?

0 投票
0 回答
151 浏览

intershop - 找不到带有 extensionID 的业务对象工厂

我正在处理 Intershop 7 中的业务对象层,并尝试使用相关业务存储库(扩展)创建自定义业务对象A1PromotionBO 。

我已经完成了持久对象层(A1PromotionPO、Mgrs、EDL 模型、自动生成的类、数据库..)。

通过遵循这本 Cookbook - Business Objects ( https://support.intershop.com/kb/index.php/Display/27K270 ),我已经

创建的包 *.a1promotion.capi 包含:

创建的包 *.a1promotion.internal 包含:

EXTENSION_ID = "A1PromotionBORepository" 定义在接口 A1PromotionBORepositoryExtension 和类 A1PromotionBORepositoryExtensionFactory 中。


现在,返回 A1PromotionBO 集合的管道在创建 A1PromotionBORepository 促销BORepository 时在线失败:

异常的完整堆栈跟踪:

0 投票
1 回答
71 浏览

orm - 在 Intershop7 中通过 ObjectGraph 绑定管理器

我们创建了一个自定义对象管理器,我们希望将其绑定到实现,以便我们可以将用于自定义对象处理的管理器注入到我们的盒式管道中。

我们已经创建了 Mgr 接口和实现,并按照 Intershop 食谱中的说明将实现绑定到接口:

https://support.intershop.com/kb/index.php/Display/2S4413#Cookbook-DependencyInjectionandObjectGraphs-Recipe:AddaNewManager/Provider/ServiceNewManagerProviderService

这是 objectgraph.properties 的内容:

这是 AppCoreA1NamingModule.java 的内容:

这是项目结构:

在此处输入图像描述

但是,当我们启动服务器或尝试使用管理器时,会出现以下异常:

build.gradle 源码:

为了能够在我们的墨盒中注入和使用管理器,我们还需要做些什么吗?

0 投票
1 回答
64 浏览

intershop - 客户细分价目表在购物篮和结帐中无法按预期工作

问题

我们创建了一个客户群并将客户和价目表链接到该客户群。链接的价目表为其中一种产品定义了 5 美元的特价。该产品的“默认”价格为 10 美元。

当我使用属于客户群的用户登录店面时,我在 PDP 上看到了 5 美元的正确价格。但是,一旦将此产品添加到购物篮中,它就会在迷你购物车和购物车页面上显示 10 美元的“默认”产品价格。我希望在那里也能看到 5 美元。

技术信息

PDP 上的(正确)价格是ProductBO通过使用ISProductPrice链接到 default 的 default 模块直接从 中检索的ProductPrice.isml

BasketComputedProductLineItemBO使用以下(默认 ISH)代码从 中检索购物车页面上的(错误)价格

到目前为止我尝试过的

  • 清除 cookie/缓存以确保我们有一个全新的购物篮
  • 确保启用客户细分服务(默认 ISH 服务)。
  • 尝试了所有不同的方法来获取价格BasketComputedProductLineItemBO
  • 在价目表中添加了几种不同的产品
  • 在客户群中添加了几个不同的客户
  • 跑了一个搜索索引
  • 试图在 ISH 演示服务器上重现该问题
  • 从 ISH 支持页面查看了关于客户细分的文档
  • 试图直接将客户添加到价目表而不是客户群。这样做时,一切似乎都按预期工作。

在这一点上,我完全被卡住了。任何有关如何从这里开始的帮助将不胜感激。

0 投票
1 回答
255 浏览

linux - docker中的Intershop服务器

我正在尝试在 linux 机器上设置本地开发环境。理想的设置是使用 docker 容器通过共享目录启动服务器来推送代码更改。问题是这是否是一种公认​​的使用方法?任何提示表示赞赏。

0 投票
2 回答
116 浏览

orm - 如何在 Intershop7 中注册 ORMObjectListener

我们已经在我们的 webshop 实现中实现了几个自定义 ORM 对象,这些对象具有对 Intershop Product 系统对象的引用(依赖关系)。

当用户试图在后台删除某个产品时,它会导致问题,因为对该产品的引用可能仍然存在于我们的自定义对象中。自然,删除从我们的自定义对象之一引用的产品会生成如下异常:

我们认为我们可以通过实现 ORMObjectListener 并覆盖 objectDeleting 方法来解决这个问题,以在产品实际被删除之前删除所有引用。

ORM 层的 Intershop 食谱说明:

“实例必须为给定的 ORM 对象类型实现接口 ORMObjectListener 并在工厂注册。在创建、更改或删除给定类型的实例时调用侦听器。”

https://support.intershop.com/kb/index.php/Display/2G3270#Cookbook-ORMLayer-Recipe:NotificationofPersistentObjectChanges

但是,我们在工厂找不到用于注册侦听器的食谱。我们需要做什么来注册监听器?

此外,如果在删除事件期间有更好的方法来处理我们自定义对象上的系统对象的依赖关系,我愿意接受建议。

更新:

这是我到目前为止尝试过的监听器类:

但它不起作用。当对象更改或被删除时,不会记录任何内容。

0 投票
0 回答
98 浏览

intershop - 在 Intershop 7 中处理 pipelets 中的会话参数

我注意到在 Intershop7 中,在 pipelet xml 中添加了一个配置值,它允许将某些参数标记为“会话”参数:

在此处输入图像描述

根据描述,我假设通过启用此标志 pipelet 执行方法将提供将此值存储在会话字典中的方法。但是,我在支持站点上的任何地方都找不到关于我们应该如何在 pipelet 中处理“会话参数”的会话字典的描述。有没有办法做到这一点,或者仍然建议使用“ExchangeSessionObject”管道将对象存储到会话字典中?

0 投票
1 回答
63 浏览

intershop - BasketAddProductBehaviour 应用服务器配置的自定义逻辑

有没有办法为 BasketAddProductBehaviour 配置值添加/实现与 DisallowRepeats、MergeQuantities 和 AllowRepeats 不同的自定义逻辑(https://support.intershop.com/kb/index.php/Display/2809G2#Concept-BasketHandlingandCheckout-Introduction)?

例如添加一个目录中的一个产品只能添加到购物篮的逻辑?

肿瘤坏死因子

0 投票
1 回答
425 浏览

unity3d - 在 Unity 中使用 API 创建 ShoppingCart

我已经使用其他 API 在 Unity 中创建了一个 ShoppingCart。我正在使用Intershop 休息 API。我刚刚关注了这个参考链接

因此,有一个网站已经在网上运行,它是一个电子商务网站,其中一些产品仅显示为常规网站的视图,而一些产品显示在 Unity 中创建的 3D 视图中。我只是编写了后端 C# 代码,该代码也用于创建 ShoppingCart。我已经为 ShoppingCart 编写了代码首先我已经生成了一个带有该身份验证令牌的购物车 ID,并且如果用户仅登录,则还使用该购物车身份验证令牌和授权,我已经开发了将项目添加到的代码购物车并成功从购物车中删除物品。

所以这里我的问题是当我将商品添加到购物车时它没有显示在我的网站购物车中,那么我该如何解决这个问题。