用于以编程方式在客户购物车中获取产品的数据库查询

时间:2016-04-02 11:32:57

标签: php mysql magento

如何构建查询以从magento客户购物车中获取所有产品详细信息

实际上我们已经尝试了

$quote = Mage::getModel('checkout/cart')->getQuote();
$quote->setSharedStoreIds($storeIds)->loadByCustomer($customer);

foreach ($quote->getAllItems() as $item) { 

            $product = $item->getProduct(); 
            $productsResult[] = array(// Basic product data
             'product_id' => $product->getId()
}

但问题是我们没有像我们预期的那样获得正确的数据,如果我们能够找到这个数据库查询那么它会更好

2 个答案:

答案 0 :(得分:0)

试试这个

$quote = Mage::getSingleton('checkout/cart')->getQuote();
$items = $quote->getAllVisibleItems();
foreach ($items as $item) {
    $productId = $item->getProductId();
}

答案 1 :(得分:0)

以下代码对我来说非常有用

<?php
$quote = Mage::getSingleton('checkout/cart')->getQuote();
$items = $quote->getAllVisibleItems();
foreach ($items as $item) {
    $productId = $item->getProductId();
    $options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());
    print_r($options);
}
?>