首页 文章

Hello World Magento插件

提问于
浏览
0

我是magento的新手,我正试图让一个简单的插件工作 .

当用户将产品添加到购物篮时,我想要magento显示一个包含一些文本的对话框 .

任何人都可以提供指向此类或相似内容的指南的链接吗?我正在使用magento2

谢谢

编辑:

感谢那,

我找到了一个教程,这就是我所拥有的,就我所见,该插件看起来已经启用了 .

我正在努力工作的是当用户将产品添加到购物车时显示的消息 .

目前,“添加到购物车”按钮上的文字更改为“添加..”并挂起 . 我该怎么调试呢?

感谢那,

我找到了一个教程,这就是我所拥有的,就我所见,该插件看起来已经启用了 .

我正在努力工作的是当用户将产品添加到购物车时显示的消息 .

目前,“添加到购物车”按钮上的文字更改为“添加..”并挂起 . 我该如何调试或修复此问题?

<?php

namespace Acme\AddToCartMessage\Plugin;

use Magento\Checkout\Model\Cart\CartInterface;
use Magento\Framework\Message\ManagerInterface as MessageManager;

class AddToCartMessage{

private $messageManager;

public fucntion __construct(MessageManager $messageManager){
  $this->messageManager = $messageManager;
}

public afterAddProduct(\Magento\Checkout\Model\Cart\CartInterface $cart,     $result){
$this->messageManager->addNoticeMessage('Testing');

return result;
}

}

1 回答

  • 0

    实际上有几种方法可以实现你的文档链接Magento 2 - Events and Observers .

    快速概述:

    • 创建 etc/frontend/events.xml 文件 .

    • checkout_cart_add_product_complete 事件创建一个观察者 .

    • \Magento\Framework\Message\ManagerInterface 注入观察者类 .

    public function __construct (
        \Magento\Framework\Message\ManagerInterface $messageManager
    ) {
        $this->_messageManager = $messageManager;
    }
    

    添加项目后,消息管理器将显示通知 . 要显示弹出窗口,您应该查看M2的JS组件 - JavaScript Developer Guide .

相关问题