【发布时间】:2021-12-13 13:48:00
【问题描述】:
如果客户订购了 3 种不同数量的不同商品,例如
- 衬衫 2 件
- 观看 1 件
- 裤子 3qty
并在不同的时间取消订单项目我必须将状态设置为订单取消
这是我的代码,谁能告诉我哪里错了
if (isset($_POST['order'])) {
$_orderCollectionFactory = $objectManager->create('\Magento\Sales\Model\ResourceModel\Order\CollectionFactory');
$collection = $_orderCollectionFactory->create()
->addFieldToSelect('*')
->addFieldToFilter('status', ['neq' => 'cancelled']);
foreach ($collectionFactory as $order)
{
$items = $order->getAllVisibleItems();
foreach ($items as $items) {
$totalitem = $totalitem + ($item['qty_canceled']);
$itemcount = $order->getQtyOrdered();
if ($itemcount == ($totalitem))
{
$order->setState("canceled");
$order->save();
}
}
}
}
【问题讨论】:
标签: php magento2 programmatically