zoukankan      html  css  js  c++  java
  • Magento2 updated quote_item table

        /**
         * @param $class
         * @return mixed
         */
    
        public function mc_get_obj($class)
        {
            return MagentoFrameworkAppObjectManager::getInstance()->get($class);
        }
    
     /**
         * TODO UPDATE
         * @return bool|mixed
         */
        public function update()
        {
            $customerId = $this->customerId;
    
            //fixme redirect login
            if (!$customerId) {
                //Todo @return not login
                $this->_die('not login', [], '/customer/account/login');
            }
    
            //fixme get request
            $req = $this->setReq()->req;
    
            $o = $this->_o;
            $data = $req[$o];
            /**
             * @var $quoteItem MagentoQuoteModelQuoteitem
             */
            $quoteItem = $this->mc_get_obj('MagentoQuoteModelQuoteitem');
            //req item id
            $item_id = $req[$o]['item_id'];
            //GET Quote id
            $item = $quoteItem->load($item_id);
            //GET Quote id
            $quoteId = $item->getQuoteId();
    
            try {
                /**
                 * @var $quote MagentoQuoteModelQuote
                 */
                $quote = $this->mc_get_obj(MagentoQuoteModelQuote::class)->load($quoteId);
                $item = $quote->getItemById($item_id);
                if (!$item) {
                    var_dump('Item is empty !');
                    die;
                }
                $item->setSizeId($data['size_id']);
                $item->setSizeType($data['size_type']);
                $result =  $item->save()->toArray();
                $this->_die('Success !', [
                    'size_id'=>$result['size_id'],
                    'size_type'=>$result['size_type'],
                ], '', 1);
            } catch (Exception $e) {
                $this->_die($e->getMessage());
            }
        }
  • 相关阅读:
    joda-time的使用
    logger 的使用一 小结
    svn 技巧
    mysql 获取一段时间的数据
    Drools5
    Java各种Utils小结
    Java 8 新特新 工具类 ZonedDateTime
    集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils的使用
    sonar 的使用
    MySQL入门教学(看完必懂,图文详解!)
  • 原文地址:https://www.cnblogs.com/q1104460935/p/10847588.html
Copyright © 2011-2022 走看看