我以编程方式将产品添加到购物车。 是否可以在此步骤中设置一个固定数量,用户以后不能更改?Magento - 将产品添加到购物车的固定数量
0
A
回答
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
相关问题
- 1. Magento:产品添加到购物车
- 2. Magento - 添加到购物车的数量字段Upsell产品
- 3. 将产品添加到购物车
- 4. 将产品添加到购物车WooCommerce?
- 5. 如何将隐藏的产品添加到magento购物车?
- 6. 错误将产品添加到购物车Magento的肥皂
- 7. Magento的:添加产品到购物车定制价格
- 8. 阿贾克斯添加到购物车未将产品添加到购物车
- 9. magento:无法将产品添加到购物车 - 主钥匙
- 10. Magento:订单后无法将产品添加到购物车
- 11. Magento Theme在IE(Javascript)中将产品2x添加到购物车
- 12. 跟踪客户在Magento中将产品添加到购物车
- 13. Magento SOAP API v2 - 将可配置产品添加到购物车
- 14. Magento - 使用循环将产品添加到购物车
- 15. Magento将可配置产品添加到购物车
- 16. Magento:将产品添加到购物车后减少库存
- 17. Magento:将产品添加到购物车后减少库存
- 18. 添加到购物车在Magento产品定制选项
- 19. WordPress的购物车添加动态产品到购物车
- 20. 仅将基础产品添加到Magento中捆绑产品的购物车中
- 21. Magento的AJAX添加到购物车产品未找到错误
- 22. Magento:Nick-naming产品添加到购物车
- 23. Virtuemart:产品不添加到购物车
- 24. 添加产品到购物车Rails
- 25. 如何添加产品到购物车?
- 26. 产品未添加到购物车
- 27. Magento:将产品添加到购物车后重定向到特定类别
- 28. Magento产品未加入购物车
- 29. 以编程方式将产品添加到购物车中 - 空购物车
- 30. Magento附加产品未添加到购物车product_addtocart_form