2013-11-04 121 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

相关问题