我遇到了magento 1.9的问题。这是关于用户添加到他的购物篮中的产品数量。
首先,用户添加一些产品的项目。 在页面测试页面和右上方的篮子信息上都可以 - 在任何地方你都可以看到价格合适的1件商品。
然后问题开始了。如果只有用户添加一些奇数的产品,例如10000,我看到了这一点。 我有消息,没有这么大的数量,但价格计算和数量更新。 请给我一些建议如何解决它。
答案 0 :(得分:0)
您可能想要创建一个模块来观察事件sales_quote_item_qty_set_after
<强>等/ config.xml中强>
<events>
<sales_quote_item_qty_set_after>
<observers>
<modulename>
<class>modulename/observer</class>
<method>salesQuoteItemQtySetAfter</method>
</modulename>
</observers>
</sales_quote_item_qty_set_after>
<强>模型/ Observer.php 强>
/**
* Disallow purchasing more items then currently in stock
*
* @param Varien_Event_Observer $observer
*/
public function salesQuoteItemQtySetAfter(Varien_Event_Observer $observer)
{
$item = $observer->getItem();
$order_qty = $item->getQty();
$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($item->getProduct());
if($order_qty > (int)$stock->getQty()) {
$item->setData('qty', (int)$stock->getQty());
}
}