-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. Magento:管理员表单操作不正确
- 8. Magento管理员创建订单需要跳过选择商店
- 9. Magento - 管理员在前端为给定客户下订单
- 10. Magento:管理员接收新订单上的电子邮件
- 11. 添加SKU列Magento管理员销售>订单
- 12. Magento管理员 - 更改默认配置菜单
- 13. 窗体而不是长管理员?
- 14. magento管理员表单替换
- 15. Magento的,管理员编辑表单
- 16. SQL获取管理员总订单
- 17. 在管理员确认后登录
- 18. 确认(如管理员)与设计
- 19. 管理magento中的管理员帐户
- 20. Magento 1.7.2 - 添加自定义字段在管理,销售,订单
- 21. 管理IIS而不是本地管理员在iis 5.1中
- 22. Magento的 - 管理员登陆
- 23. Magento管理员侧栏
- 24. Magento管理员登录
- 25. Magento管理员通知
- 26. Magento管理员端定制
- 27. tfs - 删除自己的用户而不是管理员
- 28. Magento:将自定义按钮添加到管理员表单
- 29. 订单确认电子邮件不在Magento工作1.9.3.2
- 30. Magento管理员模板不叫