我试图在购物篮中展示产品供应商。
我们有一个供应商属性,其下拉输入类型用于默认属性集。
我们有一个产品使用默认属性设置,并在我们的购物篮中设置供应商。
我尝试添加以下代码行来显示供应商。
<?= $this->getAttributeText('supplier') ?>
<?= $_item->getAttributeText('supplier') ?>
<?= $_product->getAttributeText('supplier') ?>
<?php echo $_product->getAttributeText('supplier') ?>
<?php echo $this->htmlEscape(_product->getAttributeText('supplier'))?>
<?php echo $this->htmlEscape($this->getAttributeText('supplier'))?>
当我使用$ _product时,我收到以下错误。
Fatal error: Call to a member function getAttributeText() on a non-object in /var/www/magento/app/design/frontend/mypackage/mytheme/template/checkout/cart/item/default.phtml on line 44
以下是我的代码中的一部分来自template / checkout / cart / item / default.phtml
<?php
$_item = $this->getItem();
$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility();
$canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM);
?>
<tr>
<td class="col-img"><?php if ($this->hasProductUrl()):?><a href="<?php echo $this->getProductUrl() ?>" title="<?php echo $this->htmlEscape($this->getProductName()) ?>" class="product-image"><?php endif;?><img src="<?php echo $this->getProductThumbnail()->constrainOnly(true)->keepAspectRatio(true)->keepFrame(false)->resize(168); ?>" alt="<?php echo $this->htmlEscape($this->getProductName()) ?>" /><?php if ($this->hasProductUrl()):?></a><?php endif;?></td>
<td>
<?php if ($this->hasProductUrl()):?>
<a href="<?php echo $this->getProductUrl() ?>">
<h1>Testing<?= $_product->getAttributeText('supplier') ?></h1>
<h2 class="product-name"><?php echo $this->htmlEscape($this->getProductName()) ?></h2>
</a>
<?php else: ?>
<?php echo $this->htmlEscape($this->getProductName()) ?>
<?php endif; ?>
答案 0 :(得分:1)
试试这个 -
<?php $myproduct = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());
echo $myproduct->getAttributeText('supplier'); ?>