不要通过自定义模块在产品视图页面上显示按钮

时间:2015-04-07 09:51:54

标签: magento

我想通过自定义模块在产品视图页面上显示按钮。为此我写了下面的代码: -

应用的/ etc /模块/ Local_Productview

<?xml version = "1.0"?>
<config>
  <modules>
    <Local_Productview>
        <active>true</active>
        <codePool>community</codePool>
     </Local_Productview>
   </modules>
</config>

本地/ ProductView中的/ etc / config.xml中

<?xml version="1.0"?>
<config>
 <modules>
    <Local_Productview>
      <version>1.0.0</version>
    </Local_Productview>
 </modules>
 <global>
    <helpers>
        <productview>
            <class>Local_Productview_Helper</class>
        </productview>
    </helpers>
 </global>
 <frontend>
     <layout>
     <updates>
             <productview>
                 <file>productview.xml</file>
             </productview>
         </updates>
     </layout>
</frontend>
</config>

本地/的ProductView /助手/ Data.php

class Vivacity_Productview_Helper_Data extends Mage_Core_Helper_Abstract
{
}

前端/默认/默认/布局/ productview.xml

<?xml version="1.0"?>
<layout version="1.0.0">
<catalog_product_view translate="label">    
     <reference name="product.info.extrahint" >
        <block type="core/template"  name="stock">
             <action method="setTemplate">
        <template>productview/productview.phtml</template>
             </action> 
        </block>
     </reference>
</catalog_product_view>
</layout>

前端/默认/默认/模板/的ProductView / productview.phtml

<?php echo "hello"; ?>

2 个答案:

答案 0 :(得分:0)

  • 作为解决方案 - 更好地将自定义布局和模板放入其中 base / default文件夹。
  • 如果您在布局方面遇到一些问题 - 请放入句柄或参考<remove name="header" />
  • 尝试用<default>句柄
  • 替换句柄
  • 如果您新创建的模块不起作用且您花了很多时间在bugfix上 - 尝试使用自动模块创建器创建相同的模块(或部分模块)。

答案 1 :(得分:0)

如果您有自定义主题,还可以将布局更改添加到local.xml文件。

此文件应位于package/theme/layout/local.xml

然后你可以按如下方式添加xml:

<?xml version="1.0"?>
<layout version="0.1.0">
    <catalog_product_view>    
         <reference name="product.info.extrahint" >
            <block type="core/template" name="stock" template="productview/productview.phtml" />
         </reference>
    </catalog_product_view>
</layout>