MAGENTO:为比较页面添加属性“list.phtml”

时间:2012-12-18 16:59:38

标签: php magento compare

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

compare

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

enter image description here


以下是产品页面中的代码现在:
  `getProductUrl($ _ item)?>',true)“title =”stripTags($ _ item-> getName(),null,true)?>“> helper('catalog / image') - > init ($ _item,'small_image') - >调整大小(125,125);?>“ width =“125”height =“125”alt =“stripTags($ _ item-> getName(),null,true)?>” />

                <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的比较页面中添加更多属性,但是当我添加在产品页面上成功运行的代码时,我收到以下错误。


我的产品页面如下:

*图像
*型号名称*价格
*加入购物车按钮

我想跟随以下内容:

* image < br /> *品牌或葡萄园或酿酒厂
*型号名称* *价格
*现货
*交货时间

*加入购物车按钮< br />

这就是我在产品页面上的“list.phtml”中的内容。但是,当我将该代码复制到比较“list.phtml”时,我收到以下错误:

  

致命错误:在非对象上调用成员函数getResource()   在   ......... /应用程序/设计/前端/基/默认/模板/目录/产品/比较/ list.phtml   在第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>

怎么了?


1 个答案:

答案 0 :(得分:2)

您在此模板中没有$ _product变量,您应该使用$ _item-&gt; getProduct()代替;)

此致