在cart.phtml magento上获取任何可配置产品的简单产品的ID

时间:2014-05-06 15:25:37

标签: magento-1.7 configurable-product

我正在使用可配置产品,我想在cart.phtml上使用可配置产品的简单产品ID,我正在使用此代码

 <?php foreach($this->getItems() as $_item): ?>
$_product = $_item->getProduct();
echo $_product->getId();
 <?php endforeach ?>

但它始终提供主要产品ID,但我需要其简单的产品ID,请帮助任何人。

2 个答案:

答案 0 :(得分:0)

我找到了解决方案

<?php foreach($this->getItems() as $_item): ?>
  $_COnfigproduct = $_item->getProduct();
$simpleProduct=Mage::getModel('catalog/product')->loadByAttribute('sku',$_item->getSku());
echo $simpleProduct->getId();
<?php endforeach ?>

它对我有用。

答案 1 :(得分:0)

您可以在购物车页面上获得与可配置产品相​​关联的简单产品ID。 通过以下代码

<?php $_item = $block->getItem();
$product = $_item->getProduct();
if($product->getTypeId() == 'configurable') {
echo $_item->getOptionByCode('simple_product')->getProduct()->getId();
} ?>