magento块在产品页面上不起作用

时间:2011-07-29 12:00:44

标签: magento-1.4 magento magento-1.5

我是magento的新手。我创建了一个我希望在所有产品页面上显示的表单。如果价格发生变化,它只会询问用户的电子邮件和价格。它可以工作,但问题是它只有在我的块在<reference name="content">选项卡内时才有效。如果我把它放在任何其他地方,我可以看到它的形式,但它不起作用。这是我的布局文件代码。我只需要知道我做错了什么

<layout>

 <catalog_product_view>

    <reference name="content">
     <!--   <reference name="product.info">
            <reference name="alert.urls">  -->
                <block type="catalog/product_view" before="-" name="ecom_pricenotify.temp"  template="ecom_pricenotify/temp.phtml" />
      <!--      </reference>
        </reference>  -->
    </reference>
</catalog_product_view>

这是我的模板.phtml代码

<div style="border:0px solid red; margin:0px auto;">

<?php $_product = $this->getProduct(); ?>


<form id="test" action="<?php echo Mage::getUrl('pricenotify/pricenotify/db') ?>" method="post">

            <label for="price">Price *</label>
            <input type="text" id="price" name="price" value="" class="required-entry validate-number"/><br />
            <label for="email">Email Address *</label>
            <input type="text" id="email" name="email" value="" class="required-entry validate-email"/>
            <input type="hidden" id="id" name="id" value="<?php echo $_product->getId() ?>" />
            <input type="hidden" id="propri" name="propri" value="<?php echo $_product->getPrice() ?>" />

            <input type="submit" name="submit" value="<?php echo $this->__('Submit') ?>" onclick="if(customForm.validator && customForm.validator.validate()) this.form.request(); return false;" />

</form>

<script type="text/javascript">
//< ![CDATA[
var customForm = new VarienForm('test',false);
//]]>
</script>   

1 个答案:

答案 0 :(得分:0)

catalog/product/view.phtml模板中,您应将此代码<?php echo $this->getChildHtml('ecom_pricenotify.temp') ?>粘贴到必须呈现模板的位置。