我已成功显示在结帐成功时订购的产品(success.phtml),但问题是,当我只想显示简单产品时,它会显示可配置的和相关的简单产品。我尝试如下所示,但它没有显示任何东西。我甚至无法在$ item上使用typeof,所以显然做错了。 有人会好好看看我的代码并给我一个提示,告诉我如何正常工作?欢呼声。
<?php $order_id =
Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order_details = Mage::getModel('sales/order')->loadByIncrementId($order_id);
foreach ($order_details->getAllItems() as $item): ?>
<?php if ($item->getParentProductId()): ?>
<h4> <?php echo $item->getName(); ?> </h4>
<br />
<h4>Quantity: <?php echo round($item->getQtyOrdered(), 0); ?> </h4>
<br />
<img src="<?php echo $this->helper('catalog/image')->init($item, 'small_image')->resize(200); ?>" width="200" height="200" class="media-object img-responsive" alt="<?php echo $this->getImageLabel($item, 'small_image'); ?>"/>
<?php endif; ?>
<?php endforeach; ?>
答案 0 :(得分:0)
基本上看一下产品对象的类型,这是未经测试的,所以我不知道它是否会起作用,但你明白了。
Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order_details = Mage::getModel('sales/order')->loadByIncrementId($order_id);
foreach ($order_details->getAllItems() as $item): ?>
<?php if ($item->getProduct()->getTypeID() == 'simple'): ?>
<h4> <?php echo $item->getName(); ?> </h4>
<br />
<h4>Quantity: <?php echo round($item->getQtyOrdered(), 0); ?> </h4>
<br />
<img src="<?php echo $this->helper('catalog/image')->init($item, 'small_image')->resize(200); ?>" width="200" height="200" class="media-object img-responsive" alt="<?php echo $this->getImageLabel($item, 'small_image'); ?>"/>
<?php endif; ?>
<?php endforeach; ?>