问题标签 [shopware]
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.
php - Smarty 模板:如何更改子模板中块的顺序?
我想在使用父块的内容时更改子模板中父块的顺序。
例子:
父模板:
子模板:
我尝试{$smarty.block.parent}
在块 a、b 和 c 中使用:
在这种情况下{$smarty.block.parent}
,包含父块“外部”的内容。
是否可以在子模板中渲染内部块 a、b 和 c 的内容?
场景:块 a、b 和 c 的内容非常复杂,我想避免从父级复制和粘贴整个内容。
events - Shopware hook LegacyStructConverter 问题
我正在尝试为 LegacyStructConverter 的公共方法 convertListProductStruct 订阅挂钩。
路径 \Shopware\Components\Compatibility\LegacyStructConverter
我的代码:
但是事件没有出现:(我做错了什么?
google-shopping - 如何使用 Shopware 5.0.2 启用 Google 购物?
我知道如何在一般网站上进行 Google 购物。
google1d9f9818967dfa4.html
Shopware 的问题是通过 FTP 上传时无法访问由 Google ( ) 生成的 HTML 文件。
那么我需要在哪里/如何放置文件以便 Google 找到它?
Google 需要在根目录中生成的文件,例如:
plugins - Shopware v5:如何创建自定义小部件?
缺乏英文文档是非德语开发人员在处理 Shopware 开发时面临的主要障碍之一。
我正在搜索有关如何创建小部件、将其集成到我的插件中并允许管理员将其包含在任何产品页面上的文档。但是,除了这个无效的示例之外,我找不到任何轨道:
http://community.shopware .com/Eigene-Einkaufswelten-Elemente-erstellen_detail_1459.html
提供的示例插件:Vimeo Widget Example Plugin
不适用于 Shopware v5。
Shopware“生态系统”是否有可能为管理员提供这种定制的小部件?他们可以在哪里选择他们希望小部件显示在主题的哪个部分?或者他们必须硬编码调用主题模板中的小部件的片段吗?
在 Magento 中,可以创建这样的小部件,管理员可以轻松地选择他们希望小部件出现在其主题(自定义或默认主题)的哪个部分。
在 Prestashop 中,他们提供了一些钩子,对于 WordPress 也是如此。Shopware 呢?
plugins - 如何扩展 Shopware 客户
我需要编写一个 Shopware 插件,用external_id
字段扩展客户模型。该字段应该可以通过管理 UI 和 API 进行编辑。
我发现,我可以像这样向用户添加属性:
我应该怎么做才能在 UI 和 API 中显示此字段?
PS:商店用品5
php - shopware:购买后显示文章的下载链接
在这个模板中,
显示下载链接。现在我们只想在购买产品后显示此链接,即这里:
在description.tpl
变量$sArticle.sDownloads
中可用,但在order_item_details.tpl
中只有一个$offerPosition
,它没有字段sDownloads
。
如何访问 中的下载order_item_details.tpl
?
e-commerce - shopware 类别显示 _cat_catid 而不是明确的名称
我对商店软件 SEO 类别有疑问。我添加了一个新的,至少从我所看到的(我只是从某人那里拿了那个项目)与工作中的相同,但是没有把我给/catgeory1/category2
商店给我shop.de/catgeory2name_cat_catid.html
,有人知道这是从哪里来的吗?
shopware - 在插件中停用 Shopware 5 中的 HTTP 缓存
在插件中,我需要为两个类别停用 Shopware HTTP-Cache。手册说我应该发出这个事件:
a14 代表 ID 为 14 的文章。根据手册,ac 可用于取消缓存类别页面。所以我把它放在我的插件 bootstrap.php 中,以停止缓存 ID 为 113 和 114 的类别:
我已经在所有级别上手动清空了缓存,但是没有任何反应,无论好坏,没有抛出错误,并且当清空后重建缓存时,类别不会从缓存中删除。有人知道我应该改变什么吗?
这是完整的解决方案,感谢 Thomas 的回答,一切都在 Bootstrap.php 中完成:
首先订阅 PostDispatch_Frontend_Listing 事件:
其次创建一个函数在特定条件下发送 no-cache-header:
第三次安装或重新安装插件,以便对事件的订阅将保留在数据库中。
plugins - 扩展商店商品数据库,建立关系
我正在尝试实现一个插件来将销售代表数据添加到我的商店并将这些数据与用户相关联。
在这种情况下(用户和销售代表),我有:
sales_rep
- 销售代表表
sales_rep_user
- 用户和销售代表之间的关系
第一个对于swg_sales_rep
和swg_sales_rep_user
关系(OneToMany)我可以毫无问题地创建它
SwgSalesRepresentative.php
SwgSalesRepresentativeUsers.php
安装后,我用外键确定我的表。
swg_sales_rep_user
对于和s_user
(OneToOne)之间的关系,我有问题。我的第一个想法是扩展User
模型并添加我们需要的额外逻辑。但这意味着要覆盖我的用户表,冒丢失数据的风险。我所做的是创建一个SwgUser
扩展用户模型的模型,比如
SwgSalesRepresentativeUsers.php
SwgUser.php
安装bootstrap.php
/卸载看起来像
我尝试使用单向关联映射,它创建了字段,但没有创建与s_user
表的关系(外键)。
所以问题是,如何在不重新创建(删除/创建)核心表的情况下创建与商店用品上的核心表的关系?是否可以以编程方式更改表?满足这些需求的最佳方法是什么。你有一个例子来证明这一点吗?
感谢您的帮助。