1

编辑:这是我现在拥有的:

比较

_______________
我希望此信息位于添加到购物车按钮上方:

在此处输入图像描述


这是来自产品页面的代码:
`getProductUrl($_item) ?>', true)" title="stripTags($_item->getName(), null, true) ?>">helper('catalog/image ')->init($_item, 'small_image')->resize(125, 125); ?>" width="125" height="125" alt="stripTags($_item->getName(), null,真的) ?>" />

                <h2 class="product-name"><a href="#" onclick="setPLocation('<?php echo $this->getProductUrl($_item) ?>', true)" title="<?php echo $this->stripTags($_item->getName(), null, true) ?>"><?php echo $this->helper('catalog/output')->productAttribute($_item, $_item->getName(), 'name') ?></a></h2>

                <?php echo $this->getReviewsSummaryHtml($_item, 'short') ?>
                <?php echo $this->getPriceHtml($_item, true, '-compare-list-top') ?>
                <?php if($_item->isSaleable()): ?>
                    <p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setPLocation('<?php echo $this->helper('catalog/product_compare')->getAddToCartUrl($_item) ?>', true)"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
                <?php else: ?>
                    <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
                <?php endif; ?>
                <?php if ($this->helper('wishlist')->isAllow()) : ?>
                    <ul class="add-to-links">
                        <li><a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist" onclick="setPLocation(this.href, true)"><?php echo $this->__('Add to Wishlist') ?></a>`



这是我(天真地)试图复制的产品页面中的代码。
<?php echo (($_product->getResource()->getAttribute('hersteller')->getFrontend()->getValue($_product) && $_product->getResource()->getAttribute('hersteller')->getFrontend()->getValue($_product) != "Nein") ? $_product->getResource()->getAttribute('hersteller')->getFrontend()->getValue($_product) : ''); ?> <?php echo (($_product->getResource()->getAttribute('weingut')->getFrontend()->getValue($_product) && $_product->getResource()->getAttribute('weingut')->getFrontend()->getValue($_product) != "Nein") ? $_product->getResource()->getAttribute('weingut')->getFrontend()->getValue($_product) : ''); ?> <?php echo (($_product->getResource()->getAttribute('ob_hersteller')->getFrontend()->getValue($_product) && $_product->getResource()->getAttribute('ob_hersteller')->getFrontend()->getValue($_product) != "Nein") ? $_product->getResource()->getAttribute('ob_hersteller')->getFrontend()->getValue($_product) : ''); ?>


旧帖子
我正在尝试向 magento 中的比较页面添加更多属性,但是当我添加在产品页面上成功运行的代码时出现以下错误。


我的产品页面有以下内容:

* 图片
* 型号名称
* 价格
* 添加到购物车按钮

我想要以下内容:

* 图片
* 品牌或葡萄园或酿酒厂
* 型号名称
* 价格
* 库存
* 交货时间

* 添加到购物车按钮


这就是我在产品页面的“list.phtml”上的显示方式。但是,当我将该代码复制到比较“list.phtml”时,出现以下错误:

致命错误:在线....../app/design/frontend/base/default/template/catalog/product/compare/list.phtml中的非对象调用成员函数getResource() 68


这是一个代码工作的产品页面:
http

://weinwerk-klimascout.de/obstbrand/selection-kirsch.html这是代码:

<h2>
    <?php echo (($_product->getResource()->getAttribute('hersteller')->getFrontend()->getValue($_product) && $_product->getResource()->getAttribute('hersteller')->getFrontend()->getValue($_product) != "Nein") ? $_product->getResource()->getAttribute('hersteller')->getFrontend()->getValue($_product) : ''); ?>
    <?php echo (($_product->getResource()->getAttribute('weingut')->getFrontend()->getValue($_product) && $_product->getResource()->getAttribute('weingut')->getFrontend()->getValue($_product) != "Nein") ? $_product->getResource()->getAttribute('weingut')->getFrontend()->getValue($_product) : ''); ?>
    <?php echo (($_product->getResource()->getAttribute('ob_hersteller')->getFrontend()->getValue($_product) && $_product->getResource()->getAttribute('ob_hersteller')->getFrontend()->getValue($_product) != "Nein") ? $_product->getResource()->getAttribute('ob_hersteller')->getFrontend()->getValue($_product) : ''); ?>
</h2>

怎么了?


4

1 回答 1

2

您在此模板中没有 $_product 变量,您应该改用 $_item->getProduct() ;)

问候,

于 2012-12-18T22:58:59.880 回答