2017-12-27 12 views
0

Magento 1.9に問題があります。それはユーザーが彼のバスケットに加える製品の量に関するものです。Magento 1正しい商品数

まず、ユーザーはある製品の1つの項目を追加します。 ページのテストページでOKです。右上のバスケット情報 - どこでも正しい価格の1つのアイテムが表示されます。

しかし、問題が始まります。ユーザーがほんの奇妙な量の製品、たとえば10000を追加した場合、これが表示されます。 このような大きな数量はないというメッセージがありますが、価格が数えられ、数量が更新されています。 問題を修正する方法を教えてください。

+0

イベントを観察するためにモジュールを作成したい場合があり、それはあなたを許可されますチェックアウトするには、一般的に数量を追加して価格も更新しますが、チェックすることはできませんでる。 – Piyush

+0

Piyush、いいえ、ボタンがありません "注文" –

+0

最大、その後問題はないようです – Piyush

答えて

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()); 
    } 
} 
+0

ありがとう、私はあなたのコードを実装しようとします。 –

+0

確実なもの。受け入れることを忘れないでください。 –

+0

ユーザーにコメントを追加したい場合、「十分な量のcuantityはありません」 - オブザーバーにいくつかの機能を追加する必要がありますか?もしどこに位置していますか? –

関連する問題