在Magento购物车页面上显示下拉供应商属性

时间:2014-07-04 11:10:26

标签: magento attributes php

我试图在购物篮中展示产品供应商。

我们有一个供应商属性,其下拉输入类型用于默认属性集。

我们有一个产品使用默认属性设置,并在我们的购物篮中设置供应商。

我尝试添加以下代码行来显示供应商。

  1. <?= $this->getAttributeText('supplier') ?>
  2. <?= $_item->getAttributeText('supplier') ?>
  3. <?= $_product->getAttributeText('supplier') ?>
  4. <?php echo $_product->getAttributeText('supplier') ?>
  5. <?php echo $this->htmlEscape(_product->getAttributeText('supplier'))?>
  6. <?php echo $this->htmlEscape($this->getAttributeText('supplier'))?>
  7. 当我使用$ _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; ?>
    

1 个答案:

答案 0 :(得分:1)

试试这个 -

    <?php $myproduct = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());

echo $myproduct->getAttributeText('supplier'); ?>