Magento2 updated quote_item table - 更新quote_item 表自定义字段
/** * @param $class * @return mixed */ public function mc_get_obj($class) { return \Magento\Framework\App\ObjectManager::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 \Magento\Quote\Model\Quote\item */ $quoteItem = $this->mc_get_obj('Magento\Quote\Model\Quote\item'); //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 \Magento\Quote\Model\Quote */ $quote = $this->mc_get_obj(\Magento\Quote\Model\Quote::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()); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2018-05-11 服务铝料门窗基本资料
2018-05-11 微信小游戏发布注意事项