问题标签 [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.

0 投票
1 回答
1366 浏览

magento - Magento 2.2 以编程方式向产品添加图像不会设置 small_image

我正在以编程方式将图像添加到产品中。每个产品可以有 1 到n 个图像。所以我以我需要的方式重新排序图像数组,然后到数组的第一个图像(必须是第一个显示在产品页面和产品列表视图中)我根据需要设置 media_attribute(图像,小图像,缩略图)。

一切似乎都正常,并且图像在产品详细信息中正确排序,但未设置小图像和缩略图。

这是我用来添加图像的一段代码(通常在任何地方使用)

如果我反转数组并将其添加为最后一个图像,我最终设法将正确的图像设置为 small/thumb/base,但是这样图像顺序是错误的,我需要保留它或最终更改它,但我不能找到一种方法。

有什么线索吗?

编辑

找了个补丁,但实际上并不能满足我...第一次保存产品后,我回忆了现有的图像并将第一个设置为base/thumb/small,似乎可以工作,但实际上是浪费很多时间...

所以我仍在寻找真正的解决方案。

0 投票
1 回答
5582 浏览

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

如果我删除代码的事务部分,例如:

那么订单将通过标记为已开票的产品,但实际上没有发票被创建或保存到订单中。

有什么想法我可能会错过吗?

0 投票
2 回答
1784 浏览

layout - 如何以编程方式有条件地从布局中删除块或容器?

如果有人想根据某些条件从产品详细信息页面中删除像 product.info.main 这样的容器(块),或者产品具有分配了值的属性。那么实现这一点的最佳方法是什么?

谢谢

0 投票
0 回答
2401 浏览

configurable-product - 如何在 magento2 中获取关联子产品(可销售)的属性

如下图所示,可配置产品只有一个有库存的关联产品。我只想获取与父产品相关联的这个简单产品的那些属性。

在此处输入图像描述

我不确定下面的尝试是否正确-

此 $attrcode 打印所有属性是否只想获取超属性,如上图所示。

0 投票
1 回答
104 浏览

php - 无法从后端安装 magento2 扩展。为什么?

我已经成功安装了 magento 2.2.2。现在我尝试使用 Web 设置向导选项从 magento 管理面板安装一些扩展。我找到我的扩展并继续安装。但它在第三步停止。显示没有任何错误。在此处输入图像描述

这是第三步。 在此处输入图像描述

现在,magento 留在这里。请让我知道我现在需要做什么?我是 magento 2 的新手。

0 投票
3 回答
7301 浏览

php - Magento 2.2 - 仅从主页中删除页眉和页脚?

我正在使用 Magento 2.2,我想知道如何仅从主页中删除页眉和页脚?我使用各种商店,所以主页只是作为每个商店的门户。

我明确地只想从主页中删除页眉和页脚。它们应该出现在所有其他页面上。

谢谢你。

0 投票
2 回答
8117 浏览

php - 如何在 magento 2.2.1 中按类别 id 获取产品?

我在 Magento 2.2.1 中工作,我正在尝试通过其类别 ID 获取类别的产品集合。

每次我用这个例子打电话时,我总是会出错。

0 投票
1 回答
861 浏览

magento2 - varnish 4.1 default.vcl 权限被拒绝

当我尝试通过创建符号链接添加 magento 2 varnish.vcl 文件时,varnish 服务停止工作,错误权限被拒绝,而如果我使用默认的 varnish 配置文件,varnish 工作顺利。

我的堆栈是 ubuntu 16.04,清漆 4.1

这是清漆服务的状态

我当前的 nginx 用户是 bazaar

varnish.vcl 的权限如下

任何提示或帮助将不胜感激。谢谢。

0 投票
2 回答
1283 浏览

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 键添加到脚本我的脚本在没有相同名称的情况下工作正常

0 投票
1 回答
4434 浏览

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_tempLIKE catalog_product_index_eav_tmp