-1
A
回答
1
0
是有一種方法來實現這個使用下面的代碼,並從烏爾時間基礎上的cron調用,代碼將1小時訂貨後,掛起到處理改變的狀態。
<?php
require_once('app/Mage.php');
Mage::app('admin');
$orders = Mage::getModel('sales/order')->getCollection()
->addFieldToFilter('status','pending')
->addFieldToFilter('created_at', array('lt' => new Zend_Db_Expr("DATE_ADD('".now()."', INTERVAL -'60:00' HOUR_MINUTE)")))
->addAttributeToSelect('customer_email')
->addAttributeToSelect('increment_id');
Mage::log("cod diret run from script cron start");
foreach ($orders as $order) {
$incrementId = $order->getIncrementId();
$individualOrder = Mage::getModel("sales/order")->loadByIncrementId($incrementId);
try {
if(!$individualOrder->canInvoice())
{
Mage::throwException(Mage::helper('core')->__('Cannot create an invoice.'));
}
$invoice = Mage::getModel('sales/service_order', $individualOrder)->prepareInvoice();
Mage::log("next");
if (!$invoice->getTotalQty()) {
Mage::throwException(Mage::helper('core')->__('Cannot create an invoice without products.'));
}
$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);
$invoice->register();
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder());
$transactionSave->save();
}
catch (Mage_Core_Exception $e) {
}
$OrderStatus = Mage::getModel("sales/order")->loadByIncrementId($incrementId);
$OrderStatus->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true)->save();
$orderid= $individualOrder->getEntityId();
$email = $order->getCustomerEmail();
}
相關問題
- 1. Magento - 確定是否通過管理員下訂單
- 2. Magento管理員更改訂單狀態
- 3. Magento - 管理員字段的默認值
- 4. Magento:管理員表單操作不正確
- 5. Magento:管理員接收新訂單上的電子郵件
- 6. Magento - 管理員在前端爲給定客戶下訂單
- 7. 添加SKU列Magento管理員銷售>訂單
- 8. magento管理員表單替換
- 9. SQL獲取管理員總訂單
- 10. 管理magento中的管理員帳戶
- 11. 在管理員確認後登錄
- 12. Magento管理員側欄
- 13. 訂單確認電子郵件不在Magento工作1.9.3.2
- 14. 不能用Magento的管理員登錄
- 15. Magento 2.0管理員不工作
- 16. Magento管理員模板不叫
- 17. 管理IIS而不是本地管理員在iis 5.1中
- 18. tfs - 刪除自己的用戶而不是管理員
- 19. 爲什麼Magento不在管理後臺顯示訂單?
- 20. Django管理員選擇不同於默認模型訂購的訂購
- 21. magento管理頁面不顯示在管理員
- 22. Magento不保存管理員的類別的自定義順序?
- 23. 檢查訂單是否被管理員編輯?
- 24. 從管理員創建訂單時Magento訪問被拒絕錯誤
- 25. Magento v1.7 - 管理員在新訂單到達後無法收到電子郵件
- 26. 當用戶下訂單時,Magento可以發送郵件給管理員嗎?
- 27. Magento:管理員類別表單不顯示
- 28. 總是向管理員發送確認電子郵件
- 29. Magento結帳:項目缺貨收費客戶,但沒有訂單/訂單確認
- 30. magento如何將訂單電子郵件僅發送給管理員(不是客戶)