问题标签 [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 回答
917 浏览

magento2.2 - Ecoomerce 跟踪未显示在 google anayltic (Magento 2.2) 中

我在 magento 2 网站(版本 2.2.0)中启用了“谷歌分析”,还启用了电子商务设置谷歌分析,但仍然没有显示电子商务相关信息。

在我进行调查时,我发现订单跟踪数据始终保持空白,这就是谷歌分析中没有显示电子商务信息的原因。

但是如果我们解决了这个问题,那么信息将开始仅显示成功页面,因为 getOrdersTrackingData 总是检查 orderId (vendor\magento\module-google-analytics\Block\Ga.php)。

我们如何显示产品、购物车和付款页面的分析?该功能是否在默认 magento 中不可用,我们是否需要为此添加一些其他模块。

0 投票
1 回答
263 浏览

attributes - 如何在产品详细信息页面的选项卡之外添加另一个描述块

我正在使用 Magento 2.2.4。我需要在主“详细信息”、“评论”选项卡之外添加一个产品详细信息块。我需要在产品的主要描述之后分开这个块。我怎样才能做到这一点?我已经开始使用自定义主题执行此操作,但不知道如何执行此操作。

0 投票
1 回答
670 浏览

magento - Magento 2 类别 URL 已禁用

在我的 Magento 2.2.2 商店中,我正在添加新类别。但似乎所有新的,以及旧的现有类别。我无法更改“搜索引擎优化”选项卡下的 URL 键。

URL 已显示,但显示为灰色,并且输入字段被禁用。

在此处输入图像描述

如何更改类别 URL?

0 投票
1 回答
698 浏览

php - Magento 2.2 观察者不工作

这是我的代码。当我试图保存产品newfile123456789.txt文件时没有更新。

events.xml 的代码

ProductSaveAfter.php 的代码

0 投票
1 回答
7983 浏览

php - Magento 2自定义地址属性未加载到结帐页面的地址簿中

我为 2.2.4 和 2.2.3 版本创建了一个 Magento 模块,在送货地址和客户地址中添加了一个自定义属性。在结帐页面中创建新地址时,该属性可以正常工作,显示我的自定义属性并保存在订单地址和报价地址中。

问题是当从地址簿加载地址时,我的自定义属性没有加载,并且在送货地址中是必需的,我不能去付款

在 Magento Admin 的客户 > 地址中编辑自定义属性时,不会保存。我将值手动设置为数据库中的客户地址中的自定义属性,但未在结帐页面中加载

因此,自定义属性仅在写入新地址时有效,但仅在地址簿中保存顺序和地址引用时才有效,因此我在数据库中手动设置值但不起作用,我需要在进入结帐页面时将其加载到我保存的地址中。

结帐页面示例

在此处输入图像描述

请帮帮我。

DD\Checkoutaddress\di.xml

DD\Checkoutaddress\extension_attributes.xml

DD\Checkoutaddress\Model\Plugin\Checkout\LayoutProcessor.php

DD\Checkoutaddress\Model\Plugin\Checkout\SaveAddressInformation.php

DD\Checkoutaddress\Setup\CustomerSetup.php

DD\Checkoutaddress\Setup\InstallData.php

需要-config.js

设置运输信息-mixin.js

0 投票
0 回答
936 浏览

php - 如何按父 ID magento 2 在管理网格中显示项目

尝试通过父 ID 获取管理网格中的项目。例如,我有 url “/admin/navmenu/grid/addrow/id/1/”,并想从数据库中获取所有项目 where parent_id = 1.

使用函数在 DataProvider 中过滤它们的一些想法getData(),或者有更好的方法来解决这个问题?

这是我的 ui 组件 xml

这是数据提供者

在此处输入图像描述

0 投票
1 回答
2306 浏览

module - Magento 2.2.5:类工厂不存在

我在学习这门课程https://www.mage-world.com/blog/grid-and-form-in-magento-2-admin-panel-part-1.html但我的 Magento 版本是 2.2.5,所以有点不同。我NewsFactory通过块而不是控制器创建自动,并抛出此错误消息

在此处输入图像描述

我在 google 和 stackexchange 上看了 5 个小时,但仍然不知道为什么会出现这个错误。所以这是我的代码:

我的块:C:\xampp\htdocs\magento\app\code\Fudu\HelloWorld\Block\Adminhtml\News.php

我的控制器:C:\xampp\htdocs\magento\app\code\Fudu\HelloWorld\Controller\Adminhtml\News.php

menu.xml(这是一个来自后端的菜单,当我们点击第三个选项,即“管理新闻”时,它会重定向到 url simplenews/news/index)。C:\xampp\htdocs\magento\app\code\Fudu\HelloWorld\etc\adminhtml\menu.xml

我的观点:C:\xampp\htdocs\magento\app\code\Fudu\HelloWorld\view\adminhtml\layout\simplenews_news_index.xml

感谢您阅读本文,祝您有美好的一天。

0 投票
1 回答
3723 浏览

backend - 使用 EAV 的客户自定义属性不在网格中显示值

设想

我正在尝试为 Magento 客户实现一个自定义属性,它应该接受布尔值(True/False,Yes/No...)。
我正在使用 Magento CE 2.2.4。
这是自定义模块的一部分/app/code/TheVendor_TheModule/
模块的其他组件工作正常。


预期结果

  • 属性必须用后端客户表单中的开关输入或复选框来表示。
  • 属性及其值必须出现在客户网格中
  • 该属性必须出现在带有可选选项的过滤器中(是/否或真/假或是/不是,任何类似布尔值都可以正常工作)

实际结果

  • [ OK ] 一个开关按预期显示在客户表单的后端。
  • [确定]将开关值更改为开或关+保存工作正常。
  • [问题] 属性Label客户网格中显示,但缺少值
  • [问题]过滤器中的属性输入显示但不包含选项

屏幕

后端的客户表单视图

客户表格视图

客户网格和过滤器视图

客户网格和过滤器视图


代码


尝试和测试

我尝试了以下方法:

  • Magento Dev Docs 中的查找解决方案
  • StackExchange 上的查找解决方案
  • 在其他论坛上查找解决方案
  • 调整$customerSetup->addAttribute(...)选项:
    • 设置'user_defined' => true。使用时,这会导致属性设置失败而没有错误。
    • 设置'default' => 0'default' => '0'
    • 'searchable' => true
  • 检查日志是否有错误,没有发现。
  • 删除 Module 文件夹并在重新安装之前再次创建它
  • 执行php bin/magento setup:di:compile
  • 执行php bin/magento setup:static-content:deploy -f

测试程序

对于我进行的每项测试,我都遵循以下步骤以确保正确安装模块:

  • 执行php bin/magento module:disable TheVendor_TheModule
  • 从数据库中删除记录:
    • 删除模块记录mage_setup_module
    • 删除 EAV 记录mage_eav_attribute
  • 确保模块在app/etc/config.php
  • 拉取更新的代码
  • 执行php bin/magento module:enable TheVendor_TheModule
  • 执行php bin/magento setup:upgrade
  • 执行php bin/magento indexer:reindex
  • 执行php bin/magento cache:clean

问题

有人对如何处理此问题或如何检测问题出在哪里提出建议吗?

0 投票
0 回答
702 浏览

php-7 - 如何覆盖magento2中的核心api接口

如何覆盖 Magento\Customer\Model\AccountManagement.php 中的 changePasswordForCustomer() 。

我需要将当前密码更改为可选。这个怎么做。

谢谢。

0 投票
2 回答
1766 浏览

magento - 当客户在一般组中时,如何从客户菜单中删除链接?

客户菜单 客户群一般时如何从客户菜单中删除链接?我知道 ifconfig 标签,但是当客户在一般组中时,我无法隐藏自定义链接。我使用 Magento 2.2.4。