【问题标题】:Pre-Order product Magento预购产品 Magento
【发布时间】:2014-02-17 09:37:10
【问题描述】:

有没有办法为设置了预购选项的产品在订单中添加自定义状态?

我已经弄清楚了添加要预订的产品的基本步骤,但我的问题是,我是否还可以添加一条规则,在订单状态中设置自定义状态,从待定到待定 - 预购日期。

使用是/否创建了属性名称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 设置为是,我需要编辑什么模型/控制器来设置自定义状态。

非常感谢任何帮助。

【问题讨论】:

    标签: magento


    【解决方案1】:

    无需代码即可添加新状态

    Admin Panel > System > Order Statuses
    

    正确的模型是:

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

    【讨论】:

      【解决方案2】:

      您可以将您的产品设置为延期交货产品;

      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";
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-13
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 2011-11-04
      • 2014-03-17
      • 2013-06-27
      相关资源
      最近更新 更多