Roa*_*ann 5 magento magento-1.4
在Magento 1.4中,我成功使用此代码将订单标记为完成并向其添加送货跟踪代码:
$order = Mage::getModel('sales/order')->loadByIncrementId($increment_id);
if($order->canShip())
{
$itemQty = $order->getItemsCollection()->count();
$ship = Mage::getModel('sales/service_order', $order)->prepareShipment($itemQty);
$ship = new Mage_Sales_Model_Order_Shipment_Api();
$shipmentId = $ship->create($increment_id);
}
$shipment_collection = Mage::getResourceModel('sales/order_shipment_collection');
$shipment_collection->addAttributeToFilter('order_id', $order_id);
foreach($shipment_collection as $sc) {
$shipment = Mage::getModel('sales/order_shipment');
$shipment->load($sc->getId());
if($shipment->getId() != '') {
$track = Mage::getModel('sales/order_shipment_track')
->setShipment($shipment)
->setData('title', $type)
->setData('number', $code)
->setData('carrier_code', 'custom')
->setData('order_id', $shipment->getData('order_id'))
->save();
}
}
Run Code Online (Sandbox Code Playgroud)
它运行正常,但我无法找到我需要向客户发送货件确认邮件的正确代码,如同您选中正确的方框并验证magento后端的运输.
非常感谢您的帮助.
if($shipment){
if(!$shipment->getEmailSent()){
$shipment->sendEmail(true);
$shipment->setEmailSent(true);
$shipment->save();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7082 次 |
| 最近记录: |