问题标签 [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.
magento2.2 - Ecoomerce 跟踪未显示在 google anayltic (Magento 2.2) 中
我在 magento 2 网站(版本 2.2.0)中启用了“谷歌分析”,还启用了电子商务设置谷歌分析,但仍然没有显示电子商务相关信息。
在我进行调查时,我发现订单跟踪数据始终保持空白,这就是谷歌分析中没有显示电子商务信息的原因。
但是如果我们解决了这个问题,那么信息将开始仅显示成功页面,因为 getOrdersTrackingData 总是检查 orderId (vendor\magento\module-google-analytics\Block\Ga.php)。
我们如何显示产品、购物车和付款页面的分析?该功能是否在默认 magento 中不可用,我们是否需要为此添加一些其他模块。
attributes - 如何在产品详细信息页面的选项卡之外添加另一个描述块
我正在使用 Magento 2.2.4。我需要在主“详细信息”、“评论”选项卡之外添加一个产品详细信息块。我需要在产品的主要描述之后分开这个块。我怎样才能做到这一点?我已经开始使用自定义主题执行此操作,但不知道如何执行此操作。
php - Magento 2.2 观察者不工作
这是我的代码。当我试图保存产品newfile123456789.txt
文件时没有更新。
events.xml 的代码
ProductSaveAfter.php 的代码
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
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
感谢您阅读本文,祝您有美好的一天。
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
问题
有人对如何处理此问题或如何检测问题出在哪里提出建议吗?
php-7 - 如何覆盖magento2中的核心api接口
如何覆盖 Magento\Customer\Model\AccountManagement.php 中的 changePasswordForCustomer() 。
我需要将当前密码更改为可选。这个怎么做。
谢谢。