2012-05-08 23 views
0

我正在爲在場外活動中的自動售貨做準備而自定義POS擴展。如何以編程方式編輯購物車價格(或在添加商品時應用折扣)

此前,我們只是手動收取銷售費用,並在事後手動添加訂單。這個POS擴展將讓我們使用我們的現場網站銷售物品,然後銷售被正確記錄(和現有的支付方式將起作用)。

現在,我試圖將特殊定價應用於添加到購物車中的商品。擴展的代碼,這是否將項目添加到購物車:

$product_model = Mage::getModel('catalog/product')->setStoreId(Mage::app()->getStore()->getId()); 
$session  = Mage::getSingleton('checkout/session'); 
$cart   = Mage::getSingleton('checkout/cart'); 
$product_model = Mage::getModel('catalog/product') 
    ->setStoreId(Mage::app()->getStore()->getId()) 
    ->load($pr_id); 

if(!$product_model) 
    throw new Exception("Product id {$pr_id} not found"); 

$cart->addProduct($product_model, array('qty' => $qty)); 
$cart->save(); 
$session->setLastAddedProductId($last_pr_id); 
$this->getPos()->getQuote()->collectTotals()->save(); 

一切我已經找到了有關應用的定價是在車的水平做$item不能及的。在其他代碼中,我嘗試過$product_model->setCustomPrice($price);setPrice()setOriginalPrice(),但這些都不起作用。我覺得我非常接近解決方案。

在這裏有經驗的人會幫我在上下文中獲得物品或找到一種方法在上述代碼段中應用折扣?

謝謝!

回答

相關問題