问题标签 [magento-2.3]

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 投票
2 回答
5912 浏览

magento - Magento 2:获取简单产品的价格?

我一直在构建一个 Magento 2 模板,但是我在拉低价格的方式上遇到了障碍。使用以下命令正确拉出简单产品的价格(简化为我正在分解变量以拆分字符串):

由于 Magento 2 改变了它处理可配置产品价格的方式,价格输出为 0.00 用于可配置产品,而不是拉动附加到它的简单产品的价格。这是意料之中的,因为我没有告诉它拉低简单产品的价格。

我获得简单产品价格的最佳方式是什么?理想情况下,可配置项上有一个尺寸下拉菜单,价格会根据您在下拉菜单中单击的产品而变化。

由于我必须分解价格字符串,我也不能只调用 XML 文件中的块,除非我编写了一个矫枉过正的 jQuery 脚本来拆分浏览器上的字符串......

谢谢!

0 投票
2 回答
1220 浏览

magento - 如何在 Magento 2.3.x 中在 PDF 上创建条形码

我正在尝试在 Magento 2.3.x 版本的 PDF 文件中创建条形码,

下面的代码在 Magento 2.1.8 中工作

然而,这是抛出错误 -

PHP 致命错误:未捕获的 TypeError:传递给 Zend\Barcode\Renderer\Pdf::setResource() 的参数 1 必须是 ZendPdf\PdfDocument 的实例,给定 Zend\Barcode\Renderer\Pdf 的实例,在 /var/www/ 中调用第 81 行的 magento/app/code/MyCompany/Ups/Helper/Custom.php

我在自定义模块的 Helper 中使用此代码。

任何帮助,将不胜感激。提前致谢。

下面是我要生成的 PDF 示例。

在此处输入图像描述

0 投票
1 回答
535 浏览

graphql - 有没有办法在 Magento 2.3 graphql 端点中使用动态过滤器查询产品?

我正在查看 Magento 2.3.1 及更高版本在列出产品的查询中公开的新 graphql 端点:

响应主体在items属性中生成产品,正如预期的那样,在filters属性中的数组中生成一堆自定义过滤器,如下所示:

鉴于这些过滤器是动态的并且是用户定义的,有没有办法通过 graphql 中的列表产品查询将它们发送回来?我希望在products查询下的某处有一个属性,它可能是上述过滤器对象的数组,但到目前为止,我在架构和官方文档中都没有找到任何东西。

有没有人有类似的经历?

0 投票
1 回答
3018 浏览

php - 如何在 magento2.3 中按 id 或 name 加载多个类别?

嗨,我想在 magento 2.3 中加载多个类别 ID。
我尝试了下面的代码,但它只获取子类别的第一个类别,而不是该类别的其余部分。

0 投票
2 回答
1063 浏览

magento - Magento 2.3 设置“InstallSchema”脚本未创建表

我已经使用 setup 来创建表,但脚本没有创建表。我还从 setup_module 表中删除了该条目,但仍然没有用。bin/magento setup:install --convert-old-scripts=1自安装以来,我已经尝试使用迁移到声明性模式Magento 2.3,但原始脚本需要首先工作。

magento-path/app/code/Folder/CustomModule/Setup/InstallSchema.php

0 投票
0 回答
1888 浏览

magento-2.3 - 无法发送 cookie。报告中“mage-messages”的大小为 4190 字节

当我的网站流量很大时,我遇到了这个问题。我正在使用 Magento 2.3.2。

无法发送 cookie。报告中“mage-messages”的大小为 4190 字节

0 投票
1 回答
1878 浏览

php - Magento 2.3 - 无法通过数据/模式补丁(声明性模式)更改/插入表

我正在使用本指南guide2作为向 中添加自定义属性的参考catalog_product,但补丁不起作用。

这是补丁文件(JKM\CustomModule\Setup\Patch\Data\AddShopAttribute.php):

运行命令时出现此错误bin/magento setup:upgrade

模块“CustomModule”:警告:call_user_func() 期望参数 1 是有效回调,在 magento-root-folder/vendor/magento/framework/Setup/Patch/ 中找不到类“CustomModule\Setup\Patch\Data\AddShopAttribute”第 139 行的 PatchRegistry.php

这是 PatchRegistry.php

我设法创建了一个表(db_schema.xml 有效),但它是空的。出于某种原因,Data/Schema Patch 对我不起作用。模块路径是否正确(app/code/namespace/module)?什么可能导致这种行为?任何帮助,将不胜感激。

0 投票
0 回答
280 浏览

php - Magento Rest API - 成功创建订单时返回空/空白订单 ID

Magento 2.3 版

我们从我们的 PHP 代码调用 Rest API 以在 Magento 中为特定客户而不是访客购物车创建订单。我们能够在 Magento 中成功创建订单(能够在管理面板中看到具有正确订单 ID 的订单),但是http://www.oursite.com/index.php/rest/V1/carts/568/orders的 api 调用(568 是购物车 ID)返回 []。我们需要将订单 ID 存储在我们的数据库中以供参考和进一步操作。

我也使用 Postman 进行 API 调用,并在 Magento 中成功创建订单时返回空订单 ID。以下是我们进行的步骤/API 调用

1) 获取令牌 2) 通过传递客户 ID 获取购物车 ID 3) 将商品添加到购物车 4) 添加帐单地址 5) 添加送货地址和送货方式 6) 添加付款方式并创建订单

请求负载: {“paymentMethod”:{“method”:“purchaseorder”,“po_number”:“00135847520”}}

响应负载: “[]”

未返回订单 ID 的预期结果。但是当我们在 magento 管理面板中签入时,会创建订单

0 投票
1 回答
1140 浏览

magento2 - Magento 2.3 Web 设置向导空白

转到 Magento 2.3.2 管理面板中的系统 - > Web 设置向导时,我得到一个空白页面(确切地说,有一个导航器背景栏)。

我通过chrome的开发工具检查,发现那些403响应

似乎与许可有关。我检查了 /setup 下的所有目录,但应该没问题

我的nginx配置如下,

我在网上搜索但没有找到答案。任何提示将不胜感激,谢谢!

0 投票
0 回答
16 浏览

github - 您如何在供应商 DIR 中创建一个 Magento 2 管理主题作为存储库?

我在 GitHub 中为我的管理主题创建了一个存储库,认为我可以通过 packagist 更新它。当我更新主题时它显示在我的供应商目录中,这是完美但不起作​​用

我在 pub/static 目录中看到我的版本的管理文件为 en_US 编译,即使我设置的徽标也会显示,如果您直接在浏览器中转到 pub 版本,但网站不会使用它

我在 repo 根目录中的 registration.php 文件如下

例如,我希望在管理员登录屏幕中看到我的徽标,如果我走到那一步,我就会知道我走在正确的轨道上。

现在我难住了!!!