问题标签 [magento2.2]
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.
magento - Magento 2.2 以编程方式向产品添加图像不会设置 small_image
我正在以编程方式将图像添加到产品中。每个产品可以有 1 到n 个图像。所以我以我需要的方式重新排序图像数组,然后到数组的第一个图像(必须是第一个显示在产品页面和产品列表视图中)我根据需要设置 media_attribute(图像,小图像,缩略图)。
一切似乎都正常,并且图像在产品详细信息中正确排序,但未设置小图像和缩略图。
这是我用来添加图像的一段代码(通常在任何地方使用)
如果我反转数组并将其添加为最后一个图像,我最终设法将正确的图像设置为 small/thumb/base,但是这样图像顺序是错误的,我需要保留它或最终更改它,但我不能找到一种方法。
有什么线索吗?
编辑
找了个补丁,但实际上并不能满足我...第一次保存产品后,我回忆了现有的图像并将第一个设置为base/thumb/small,似乎可以工作,但实际上是浪费很多时间...
所以我仍在寻找真正的解决方案。
php - Magento 2:从 Order Observer 以编程方式创建发票
我正在 Magento 2.2.3 上进行测试,并为sales_order_save_after
我用来自动创建发票的事件创建了一个观察者。
这是我在下订单后收到的当前错误:
Order saving error: Rolled back transaction has not been completed correctly.
和我的MyCompany/MyModule/Observer/SalesOrderSaveAfter.php
如果我删除代码的事务部分,例如:
那么订单将通过标记为已开票的产品,但实际上没有发票被创建或保存到订单中。
有什么想法我可能会错过吗?
layout - 如何以编程方式有条件地从布局中删除块或容器?
如果有人想根据某些条件从产品详细信息页面中删除像 product.info.main 这样的容器(块),或者产品具有分配了值的属性。那么实现这一点的最佳方法是什么?
谢谢
php - Magento 2.2 - 仅从主页中删除页眉和页脚?
我正在使用 Magento 2.2,我想知道如何仅从主页中删除页眉和页脚?我使用各种商店,所以主页只是作为每个商店的门户。
我明确地只想从主页中删除页眉和页脚。它们应该出现在所有其他页面上。
谢谢你。
php - 如何在 magento 2.2.1 中按类别 id 获取产品?
我在 Magento 2.2.1 中工作,我正在尝试通过其类别 ID 获取类别的产品集合。
每次我用这个例子打电话时,我总是会出错。
magento2 - varnish 4.1 default.vcl 权限被拒绝
当我尝试通过创建符号链接添加 magento 2 varnish.vcl 文件时,varnish 服务停止工作,错误权限被拒绝,而如果我使用默认的 varnish 配置文件,varnish 工作顺利。
我的堆栈是 ubuntu 16.04,清漆 4.1
这是清漆服务的状态
我当前的 nginx 用户是 bazaar
varnish.vcl 的权限如下
任何提示或帮助将不胜感激。谢谢。
magento - 如何在magento 2中添加同名产品?
我在 Magento2 中以编程方式上传产品我有不同 SKU 的同名产品,但是当我运行脚本时 Magento 2 由于 Url Key 出现错误:
Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'reine-de-naples-jour-nuit-8998.html-1' for key 'URL_REWRITE_REQUEST_PATH_STORE_ID
我的脚本是我们用来以编程方式保存产品的脚本
请建议如何将 Url 键添加到脚本我的脚本在没有相同名称的情况下工作正常
mysql - GTID 一致性:CREATE TEMPORARY TABLE 和 DROP TEMPORARY TABLE 只能在事务上下文之外执行
我的 Magento 版本是 2.2.3。我们正在使用 Google Cloud SQL 第二代实例。
运行索引命令时遇到错误
一般错误:1787 语句违反 GTID 一致性:CREATE TEMPORARY TABLE 和 DROP TEMPORARY TABLE 只能在事务上下文之外执行。函数或触发器中也不允许使用这些语句,因为函数和触发器也被认为是多语句事务。查询是:CREATE TEMPORARY TABLE IF NOT EXISTS
catalog_product_index_eav_temp
LIKEcatalog_product_index_eav_tmp