gpt4 book ai didi

php - 如何从 Magento 中删除意外创建的货件?

转载 作者:行者123 更新时间:2023-11-29 01:06:22 25 4
gpt4 key购买 nike

如何删除意外创建的货件?我知道没有办法通过管理员来完成,但我想弄清楚我需要做什么才能将订单恢复到“处理中”状态以及所有旧的发货信息,以便可以发货晚些时候。我希望这可以通过 PHP 以编程方式完成,甚至直接在 MySQL 中完成。

仅供引用,我使用的是 Magento 版本 1.1.8。

最佳答案

尝试

require_once  'app/Mage.php';

Varien_Profiler::enable();
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app('default');
Mage::register('isSecureArea', 1);


//Update Order id
$orderId = xyz;


$order = Mage::getModel('sales/order')->load($orderId);

// check if has shipments
if(!$order->hasShipments()){
die('No Shipments');
}

//delete shipment
$shipments = $order->getShipmentsCollection();
foreach ($shipments as $shipment){
$shipment->delete();
}

// Reset item shipment qty
// see Mage_Sales_Model_Order_Item::getSimpleQtyToShip()
$items = $order->getAllVisibleItems();
foreach($items as $i){
$i->setQtyShipped(0);
$i->save();
}

//Reset order state
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true, 'Undo Shipment');
$order->save();

echo 'Done';

关于php - 如何从 Magento 中删除意外创建的货件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com