预购产品Magento

时间:2014-02-17 09:37:11

标签: magento

有没有办法在已设置预订选项的产品的订单中添加自定义satus?

我已经找到了添加要预订的产品的基本步骤,但我的问题是,我是否可以添加规则以将订单状态中的自定义状态设置为从待处理到待处理 - 预订日期。

使用是/否。

创建了属性名称preorder

文件编辑:

/app/design/frontend/default/template/catalog/product/view/addtocart.phtml

if($_product->getPreorder()){
    $buttonTitle = $this->__('Pre-Order'); 
}else{
    $buttonTitle = $this->__('Add to Cart'); 
}

现在在结帐时如果项目getPreorder设置为是,则会添加一个自定义备注,其中包含“此产品处于预订模式”。

现在,如果getPreorder设置为是,我需要编辑哪些模型/控制器来设置自定义状态。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以添加无代码的新状态

Admin Panel > System > Order Statuses

正确的模型是:

$orderStatusModel = Mage::getModel('sales/order_status')->getCollection();
print_r( $orderStatusModel->getData() );

答案 1 :(得分:0)

您可以从以下位置将您的产品设置为缺货产品

Admin Panel > Catalog > Manage Products > Inventory > Backorders

然后您可以检查您的产品是否有缺货;

$_stockitem =  Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);
$backorder = $_stockitem->getBackorders();

if($backorder) {
    echo "Product is in backorder";
} else {
    echo "Not";
}