我正在尝试显示每个产品展示位置的商品品牌,包括默认情况下通常显示在右侧的结帐购物车块。
我尝试了几种方法,但其中一种方法似乎有效。
车/侧边栏/ default.phtml
$_item = $this->getItem();
$_product = $_item->getProduct()->load();
$attributes = $_product->getAttributes();
这会导致内存错误,所以我尝试使用get custom属性并将其传递给属性的名称,但这也不起作用。获取自定义属性仅返回NULL
默认/布局/ checkout.xml
<default>
<!-- Mage_Checkout -->
<reference name="top.links">
<block type="checkout/links" name="checkout_cart_link">
<action method="addCartLink"></action>
<action method="addCheckoutLink"></action>
</block>
</reference>
<reference name="right">
<block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml" before="-">
<action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action>
<action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action>
<action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action>
<block type="core/text_list" name="cart_sidebar.extra_actions" as="extra_actions" translate="label" module="checkout">
<label>Shopping Cart Sidebar Extra Actions</label>
<action method="addAttribute"><attribute>brand</attribute></action>
</block>
</block>
</reference>
</default>
我编辑了这个,我认为包括我的自定义品牌属性,如果我理解正确应该可以在侧边栏推车中访问...
从现在开始,我无法分辨出我现在缺少什么。
答案 0 :(得分:4)
请试试这个。删除您自定义的所有内容。只需添加以下代码。你会看到魔法
<?php $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?>
<?php echo $_product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($_product);
上面的代码正在运行。在1.7.0.2中进行了测试