我在 Magento 1.8.1 安装中遇到以下问题。我有两种商店视图,英语(默认)和阿拉伯语。
在英文商店视图中,如果我将产品添加到购物车,我可以通过在数量框中输入新数量并单击更新购物车来修改数量,这会更改数量和总数。
但是,当我切换到阿拉伯语商店视图时,我无法更新任何产品的数量。我输入所需数量并按更新,但页面重新加载时仅显示 1 件产品,并且总数未更改。我进行了测试,发现购物车仅针对数量超过 31 的情况进行更新。
我已经尝试/检查了以下内容:
- 此行出现在 cart.phtml 中 - getBlockHtml('formkey'); ?>
- 此行出现在 cart.phtml - getChildHtml('form_before') ?>
- 没有 JavaScript 错误
- 我使用默认的购物车功能,没有 Ajax 或其他任何功能。
- 我尝试将 cart.phtml 文件替换为基本文件夹中的原始文件,行为是相同的。
- 我尝试将商店 ID 添加到 URL,但没有解决问题。
- 手动清除缓存。
- 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(第183行)
创建以覆盖应用\代码\本地\Mage\Checkout\controllers\CartController.php
并通过在“本地”上覆盖它来删除它
if (isset($data['qty'])) {
$cartData[$index]['qty'] = $filter->filter(trim($data['qty']));
}
来自 app\code\core\Mage\Checkout\controllers\CartController.php (第 428 行)
创建以覆盖应用\代码\本地\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 行)
创建以覆盖应用\代码\本地\Mage\Checkout\controllers\CartController.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)