问题标签 [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.
magento - Magento 2:获取简单产品的价格?
我一直在构建一个 Magento 2 模板,但是我在拉低价格的方式上遇到了障碍。使用以下命令正确拉出简单产品的价格(简化为我正在分解变量以拆分字符串):
由于 Magento 2 改变了它处理可配置产品价格的方式,价格输出为 0.00 用于可配置产品,而不是拉动附加到它的简单产品的价格。这是意料之中的,因为我没有告诉它拉低简单产品的价格。
我获得简单产品价格的最佳方式是什么?理想情况下,可配置项上有一个尺寸下拉菜单,价格会根据您在下拉菜单中单击的产品而变化。
由于我必须分解价格字符串,我也不能只调用 XML 文件中的块,除非我编写了一个矫枉过正的 jQuery 脚本来拆分浏览器上的字符串......
谢谢!
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 示例。
graphql - 有没有办法在 Magento 2.3 graphql 端点中使用动态过滤器查询产品?
我正在查看 Magento 2.3.1 及更高版本在列出产品的查询中公开的新 graphql 端点:
响应主体在items
属性中生成产品,正如预期的那样,在filters
属性中的数组中生成一堆自定义过滤器,如下所示:
鉴于这些过滤器是动态的并且是用户定义的,有没有办法通过 graphql 中的列表产品查询将它们发送回来?我希望在products
查询下的某处有一个属性,它可能是上述过滤器对象的数组,但到目前为止,我在架构和官方文档中都没有找到任何东西。
有没有人有类似的经历?
php - 如何在 magento2.3 中按 id 或 name 加载多个类别?
嗨,我想在 magento 2.3 中加载多个类别 ID。
我尝试了下面的代码,但它只获取子类别的第一个类别,而不是该类别的其余部分。
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
magento-2.3 - 无法发送 cookie。报告中“mage-messages”的大小为 4190 字节
当我的网站流量很大时,我遇到了这个问题。我正在使用 Magento 2.3.2。
无法发送 cookie。报告中“mage-messages”的大小为 4190 字节
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)?什么可能导致这种行为?任何帮助,将不胜感激。
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 管理面板中签入时,会创建订单
magento2 - Magento 2.3 Web 设置向导空白
转到 Magento 2.3.2 管理面板中的系统 - > Web 设置向导时,我得到一个空白页面(确切地说,有一个导航器背景栏)。
我通过chrome的开发工具检查,发现那些403响应
似乎与许可有关。我检查了 /setup 下的所有目录,但应该没问题
我的nginx配置如下,
我在网上搜索但没有找到答案。任何提示将不胜感激,谢谢!
github - 您如何在供应商 DIR 中创建一个 Magento 2 管理主题作为存储库?
我在 GitHub 中为我的管理主题创建了一个存储库,认为我可以通过 packagist 更新它。当我更新主题时它显示在我的供应商目录中,这是完美但不起作用
我在 pub/static 目录中看到我的版本的管理文件为 en_US 编译,即使我设置的徽标也会显示,如果您直接在浏览器中转到 pub 版本,但网站不会使用它
我在 repo 根目录中的 registration.php 文件如下
例如,我希望在管理员登录屏幕中看到我的徽标,如果我走到那一步,我就会知道我走在正确的轨道上。
现在我难住了!!!