我正在开发一个扩展程序。 我在后端创建了属性并分配给了产品。 我正在更改该产品属性,同时添加到购物车,我在结帐/购物车页面上提取相同但我无法在结帐/购物车页面上获得相同的价值。
我将此产品价值存储在结帐/购物车模型中,如下所示:
//saving product to cart
$product_id = Mage::app()->getRequest()->getPost('id');
$qty = Mage::app()->getRequest()->getPost('qty');
$product = Mage::getModel('catalog/product')->load($product_id);
$product->setCanImage('wasdwasdwasd');
$cart = Mage::getModel('checkout/cart');
$cart->init();
$cart->addProduct($product, array('qty' => $qty));
$cart->save();
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
Mage::getSingleton('core/session')->addSuccess('Product added successfully');
我可以在同一页面检索我的属性值,如下面的代码,但我无法在结帐/购物车页面上获取。
$cartQuote = Mage::getModel('checkout/cart')->getQuote()->getAllVisibleItems();
foreach ($cartQuote as $item) {
$productId = $item->getProduct()->getId();
$productPrice = $item->getProduct()->getPrice();
$item->getProduct()->getCanImage();//I can get my value here
}
我使用了相同的代码,但我没有从结帐/购物车报价中获得价值。
我不想将这个值存储在数据库中,因为如果很多用户会动态添加这个产品会造成麻烦,所以我认为引用是保存产品数据的好地方。
请建议我解决。