问题标签 [spartacus-storefront]
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.
spartacus-storefront - 没有语言回退的 SSR 中不存在翻译键
当我禁用翻译语言回退时,将显示关键翻译而不是特定翻译。但是,在 SSR 模式下运行时,根本不显示翻译键。
我正在使用最新版本的 Spartacus 并通过npm run build:ssr && npm run serve:ssr
.
有没有办法在启用 SSR 的 prod 模式下显示丢失的翻译?
spartacus-storefront - 在斯巴达克斯中扩展 PDP 路线?
我可以知道如何在 spartacus 中实现这个自定义路线吗?
product/:productCode/:name/order-form
我尝试在我的自定义中实现此功能,order-form-routes.module.ts
但它似乎无法识别此配置,因为它会引发 Page Not Found 错误。
angular - 将 index.html 中的硬编码值替换为方法调用返回的值
请帮我。我必须将 index.html 中“data-smartedit-allow-origin”的硬编码值替换为应该使用站点配置服务检索的值。
通过调用此服务的方法,我可以获得应该用于“data-smartedit-allow-origin”的值。
您对如何将“data-smartedit-allow-origin”硬编码值替换为服务返回的值有任何想法吗?(如果您需要更多信息,请告诉我,我会提供)
索引.html:
服务:
spartacus-storefront - 更改产品列表页面中的默认排序选项
在产品列表页面中,默认排序选项是按“相关性”。有没有办法改变这个价格?
hybris - Spartacus 是否支持 CMS 页面限制?
我在 CMS 页面上创建了一个限制,但似乎完全忽略了该限制。
我能够隐藏通过(CMS 组件限制)链接到页面的 CMS 链接组件,但仍然可以通过 URL 访问页面本身。
如果不支持,如何限制某些页面仅对某些用户或用户组可用?有没有办法根据用户角色提供路由配置?
javascript - 我可以在没有店面的情况下仅使用斯巴达克斯横幅组件吗?
我想构建一个应用程序,但想使用 Spartacus 的一些组件。例如,我的应用程序将具有以下组件:
我自己创建的 Header
斯巴达克斯旗帜
我自己创建的页脚
Banner 组件中的数据将来自我自己的 API,而不是来自 SAP Commerce 云。我知道这看起来很奇怪,但这是要求。
javascript - 如何在 spartacus 中渲染 SimpleBannerComponent
我有两个组件,一个 CmsFlexComponent
和一个 SimpleBannerComponent
在 Spartacus 中,我定义了如下映射: export const videoListingConfig = { cmsComponents: {
我想访问第二个横幅组件:所以在那个组件 ts 文件中,我注入了
当我尝试打印时
我总是取回第一个组件数据。我究竟做错了什么。我认为这是开箱即用的。
spartacus-storefront - 模块中定义的 PDP 自定义路由不起作用
我正在关注用于路由的 Spartacus 训练营示例https://github.com/SAP/spartacus-bootcamp/tree/77b7474c9538eaa1032062ad3c6d461fb1fc7517/src/app/features/routing
我的问题是当我配置了自定义 PDP
新的 PDP 路由从未在 Storefront 中使用。我可以在浏览器控制台中看到自定义产品属性 firstCategoryName 和 prettyName 已从示例的规范化器/转换器中正确解决...
任何见解会发生什么?
谢谢!
费尔南多
spartacus-storefront - 商品数据未更新
我们观察到 Spartacus(1.4 版)的一些行为,我们觉得这很烦人。可能是斯巴达克斯工作正常,但我们对斯巴达克斯缺乏一些了解。让我解释一下我们观察到的一些问题。
问题1:*我去产品列表页面,选择一个产品,这是库存的最后一件,然后购买。
如果我回到产品详细信息页面,我仍然可以购买该产品。产品信息未更新/重新加载。
如果 Spartacus 加载产品,它会在缓存中保留很长时间。但与此同时,股票信息或价格可能已经改变。
问题 2:我们对 B2C 和 B2B 客户有不同的价格。
我以 (B2C) 客户的身份登录 Spartacus 并加载产品详细信息页面并让我显示产品详细信息。
我注销并以 B2B 客户身份登录,加载产品详细信息页面,仍然可以看到 B2C 客户之前显示的价格。
产品数据和产品价格未更新。产品列表页面上的价格也不是我所期望的。
如果使用不同的浏览器并以 B2B 客户的身份登录,那么将显示正确的价格 - 至少在产品详细信息页面上。
我是否必须指示 Spartacus 清除缓存(缓存策略/是否有?)或者是否有办法在我访问产品详细信息页面时强制重新加载产品数据?
先感谢您。
hybris - Hybris:如果应用程序托管在 CCV2 中,那么为不同环境管理 data-smartedit-allow-origin(在 index.html 中)的最佳方法是什么?
data-smartedit-allow-origin
如果应用程序托管在 CCV2 中,那么管理不同环境的最佳方法(在 index.html 中)是什么?目前,该值在 index.html 中被硬编码。对于我们的 Development Storefront,它指向 Development SmartEdit/Hybris。例如 data-smartedit-allow-origin="Development-URL"
如果我们有其他环境,例如登台和生产环境,怎么样?我们正在考虑将它们合并为 1,例如: data-smartedit-allow-origin="Development-URL,Staging-URL,Production-URL" 但是,这似乎并不理想。对于 Hybris,我们可以针对不同的环境使用不同的 local.properties 文件。(例如 local-dev.properties、local.prod.properties)