标签: cart-rules

在Magento 2中使用观察者应用自定义促销规则

我在Magento 2中创建了新表,用于存储自定义promorules,现在我已经为事件创建了观察者controller_action_predispatch_checkout_cart_couponPost,在观察者中我想检查用户是否输入了任何自定义规则,然后根据该规则应用折扣.

以下是我的代码:

<?php
namespace Webkul\Grid\Observer;

use Magento\Framework\Event\ObserverInterface;

class coupenAppliedAfter implements ObserverInterface
{
    /**
     * @var ObjectManagerInterface
     */
    protected $_objectManager;

    /**
     * @param \Magento\Framework\ObjectManagerInterface $objectManager
     */
    public function __construct(
        \Magento\Framework\ObjectManagerInterface $objectManager
    ) {
        $this->_objectManager = $objectManager;
    }

    /**
     * customer register event handler
     *
     * @param \Magento\Framework\Event\Observer $observer
     * @return void
     */
    public function execute(\Magento\Framework\Event\Observer $observer)
    {
        // get enetered coupen code
        $controller = $observer->getControllerAction();
        $couponCode = $controller->getRequest()->getParam('coupon_code');

        $objectManager =   \Magento\Framework\App\ObjectManager::getInstance();
        $connection = $objectManager->get('Magento\Framework\App\ResourceConnection')->getConnection('\Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION'); 
        // get list of …
Run Code Online (Sandbox Code Playgroud)

php observers magento2 cart-rules magento2.1

7
推荐指数
1
解决办法
551
查看次数

标签 统计

cart-rules ×1

magento2 ×1

magento2.1 ×1

observers ×1

php ×1