2013-11-04 120 views

回答

1

您不能設置不能以某種方式或其他用戶操縱一個固定的量,但您可以將其屏蔽來自用戶的查看。

有兩種方法來實現這一目標,第一個選項是它周圍的非編碼方式,但不會像用戶友好第二:

第一種選擇:

轉到產品後端 - >庫存並將「購物車中允許的最大數量」設置爲固定數量。您可以使用上述答案設置固定數量。

第二個選項:

如果沒有,那麼你可以修改default.phtml(車項目渲染),以防止量調整領域正在呈現。你可以在這裏使用任何東西來定義產品,你可以附加一些自定義選項來識別產品。

您尋找與以下行:

<input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" size="4" title="<?php echo $this->__('Qty') ?>" class="input-text qty" maxlength="12" /> 

包裝在一個if else語句來區分要添加編程的產品(你可以使用例如,SKU,產品ID或自定義選項)。而不是渲染輸入字段,只需渲染靜態1而不用修改數量。

您也可以爲報價項目添加一個選項,然後通過getOptionByCode()進行區分。

做這兩個選項將是一個完整的解決方案,您的問題。

0

是的。

public function addAction() 
{ 
    if (!$this->_validateFormKey()) { 
     $this->_goBack(); 
     return; 
    } 
    $cart = $this->_getCart(); 
    $params = $this->getRequest()->getParams(); 
    try { 
     if (isset($params['qty'])) { 
      $filter = new Zend_Filter_LocalizedToNormalized(
       array('locale' => Mage::app()->getLocale()->getLocaleCode()) 
      ); 
      $params['qty'] = $filter->filter($params['qty']); 
     } 

正如你所看到的,在你的CartController你必須添加行動。 上面的代碼顯示此控制器期望一個名爲「qty」的參數,您可以使用它。

我使用magento1.8

相關問題