【问题标题】:is it possible to get only the associated product count from shopping cart?是否可以从购物车中仅获取相关的产品数量?
【发布时间】:2011-12-19 15:06:34
【问题描述】:

我正在为我的网站开发一个 Ajax 购物车。我正在尝试验证可配置产品的库存可用性。请考虑以下情况

棉衬衫(产品 ID : 421 - Configurable Product) 尺寸:L(产品编号:425 - 简单产品) 尺寸:M(产品编号:436 - 简单产品)

用户应至少选择一种尺寸将产品添加到购物车。

当我两次用“L 码”添加这个产品并用“M 码”添加这个产品一次。 而当我打印购物车中的商品 id 时,它只显示 Configurable product (421) 的 id。

我如何获得真正被添加到购物车的简单产品的 ID?

【问题讨论】:

  • 请提及您打印 ID 的文件。
  • 在 /var/mywebsite/app/code/community/J2t/Ajaxcheckout/controllers/IndexController.php (cartAction()) 因为我的 ajax 请求已发布到 mywebsite.com/j2tajaxcheckout/index/cart/cart/add/uenc/…
  • 购物车中的商品集合代码是什么样的?
  • 我无法将购物车中的商品作为完整数组打印...页面崩溃了..

标签: magento


【解决方案1】:

您需要检查购物车中的产品是否可配置,如果是,您可以获取存储在产品选项中的信息来计算出实际添加的简单产品。下面的代码应该会有所帮助:

if($product['product_type']=='configurable'){
    $options = unserialize($product['product_options']);
    $simpleProduct = Mage::getModel('catalog/product')->loadByAttribute('sku',$options['simple_sku']);
}

【讨论】:

  • 我有什么办法可以从此代码中获取产品选项 $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();因为当我打印 product_options 时我没有得到任何值.. 但我使用 $_product->getProductOptions();是这样吗?
  • 如果您想查看哪些产品是可配置/简单的,您可以使用以下命令: $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); foreach( $items as $item ){ echo $item->getProductId();回声 $item->getProductType(); }
猜你喜欢
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 2017-04-27
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
相关资源
最近更新 更多