我在安装Magento 1.8.1时遇到以下问题。我有两个商店视图,默认为英语,阿拉伯语。
在英国商店视图中,如果我将产品添加到购物车,我可以通过在数量框中输入新数量并单击更新购物车来修改数量,这会更改数量和总数。
但是,当我切换到阿拉伯商店视图时,我无法更新任何产品的数量。我输入了所需的数量并按更新,但页面仅重新加载1件产品,总数不变。我已经测试过了,我注意到购物车只更新了31件以上的数量。
我已经尝试/检查了以下内容:
任何想法都将不胜感激。
谢谢, 亚历
答案 0 :(得分:5)
尝试通过覆盖“本地”
来删除此代码 if (isset($params['qty'])) {
$filter = new Zend_Filter_LocalizedToNormalized(
array('locale' => Mage::app()->getLocale()->getLocaleCode())
);
$params['qty'] = $filter->filter($params['qty']);
}
创建以覆盖 app \ code \ local \ Mage \ Checkout \ controllers \ CartController.php
并通过在“本地”
上覆盖它来删除它 if (isset($data['qty'])) {
$cartData[$index]['qty'] = $filter->filter(trim($data['qty']));
}
创建以覆盖 app \ code \ local \ Mage \ Checkout \ controllers \ CartController.php
也可以通过在“本地”
上覆盖它来删除它 if (isset($params['qty'])) {
$filter = new Zend_Filter_LocalizedToNormalized(
array('locale' => Mage::app()->getLocale()->getLocaleCode())
);
$params['qty'] = $filter->filter($params['qty']);
}
来自app \ code \ core \ Mage \ Checkout \ controllers \ CartController.php(第327行)
创建以覆盖 app \ code \ local \ Mage \ Checkout \ controllers \ CartController.php