Magento 1正确的产品数量

时间:2017-12-27 08:29:58

标签: php magento magento-1.9

我遇到了magento 1.9的问题。这是关于用户添加到他的购物篮中的产品数量。

首先,用户添加一些产品的项目。 在页面测试页面和右上方的篮子信息上都可以 - 在任何地方你都可以看到价格合适的1件商品。

然后问题开始了。如果只有用户添加一些奇数的产品,例如10000,我看到了这一点。 我有消息,没有这么大的数量,但价格计算和数量更新。 请给我一些建议如何解决它。

1 个答案:

答案 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());
    }
}