在购物车页面获取产品属性值,该值在产品详细信息页面

时间:2015-10-12 12:58:29

标签: php magento

我正在开发一个扩展程序。 我在后端创建了属性并分配给了产品。 我正在更改该产品属性,同时添加到购物车,我在结帐/购物车页面上提取相同但我无法在结帐/购物车页面上获得相同的价值。

我将此产品价值存储在结帐/购物车模型中,如下所示:

//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
        }

我使用了相同的代码,但我没有从结帐/购物车报价中获得价值。

我不想将这个值存储在数据库中,因为如果很多用户会动态添加这个产品会造成麻烦,所以我认为引用是保存产品数据的好地方。

请建议我解决。

0 个答案:

没有答案