2011-07-08 4 views
0

私は、プログラムで訪問者のショッピングカートにアイテムを追加しようとしています。このプロセスでは、アイテムにカスタム価格が与えられます。アイテムの追加後に最初に表示されるページで、「マイカート」サマリー(右側の列に)は、カートに正しい価格のアイテムが含まれていることを示します。ただし、カートを表示するページに移動すると、カスタム価格の代わりにデフォルト価格が表示されます。アイテムのsetSpecialPriceのプログラムによる設定がスティックしない

カスタム価格をスティックにする方法を教えてください。 )私は$製品 - >は(保存呼び出してみました

$product = Mage::getModel('catalog/product'); 
$product->load(169); 
$product->setSpecialPrice(10); 

$cart = Mage::getSingleton('checkout/cart'); 
$cart->addProduct($product, array('qty' => 1, 'options' => array(5 => 'spec goes here' . time()))); 
$cart->save(); 

$製品 - > setSpecialPrice後の()が、それがもたらした:

は、ここでは、コードです



ベン

をありがとう:

Warning: Invalid argument supplied for foreach() in app\code\core\Mage\Eav\Model\Entity\Abstract.php on line 1068 

#0 app\code\core\Mage\Eav\Model\Entity\Abstract.php(1068): mageCoreErrorHandler(2, 'Invalid argumen...', 'C:\Program File...', 1068, Array) 
#1 app\code\core\Mage\Eav\Model\Entity\Abstract.php(1012): Mage_Eav_Model_Entity_Abstract->_collectSaveData(Object(Mage_Catalog_Model_Product)) 
#2 app\code\core\Mage\Core\Model\Abstract.php(318): Mage_Eav_Model_Entity_Abstract->save(Object(Mage_Catalog_Model_Product)) 
#3 app\code\local\BenGribaudo\RazaOrderGrid\controllers\IndexController.php(13): Mage_Core_Model_Abstract->save() 
#4 app\code\core\Mage\Core\Controller\Varien\Action.php(418): BenGribaudo_RazaOrderGrid_IndexController->addAction() 
#5 app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(253): Mage_Core_Controller_Varien_Action->dispatch('add') 
#6 app\code\core\Mage\Core\Controller\Varien\Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
#7 app\code\core\Mage\Core\Model\App.php(340): Mage_Core_Controller_Varien_Front->dispatch() 
#8 app\Mage.php(627): Mage_Core_Model_App->run(Array) 
#9 index.php(80): Mage::run('', 'store') 
#10 {main} 

答えて

関連する問題