将自定义属性添加到magento1.7购物车侧边栏

时间:2013-02-20 11:41:32

标签: xml magento block magento-1.7

我正在尝试显示每个产品展示位置的商品品牌,包括默认情况下通常显示在右侧的结帐购物车块。

我尝试了几种方法,但其中一种方法似乎有效。

车/侧边栏/ 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>

我编辑了这个,我认为包括我的自定义品牌属性,如果我理解正确应该可以在侧边栏推车中访问...

从现在开始,我无法分辨出我现在缺少什么。

1 个答案:

答案 0 :(得分:4)

请试试这个。删除您自定义的所有内容。只需添加以下代码。你会看到魔法

    <?php $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?>

    <?php echo $_product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($_product); 

上面的代码正在运行。在1.7.0.2中进行了测试