共计 3172 个字符,预计需要花费 8 分钟才能阅读完成。
最近用Magento兰亭2011模板的人们向我反映,在订单提交页面没有提交按钮,我来说下如何解决此问题。
先来简单说说此兰亭模板。
Magento兰亭2001真是个很不错的模板,本人很佩服制作此模板的人,因为此模板首先是很好的仿了兰亭,其次是功能上也很丰富,很少有模板有如此丰富的功能。并且比我自己写的兰亭模板强多了,自惭形秽,又崇拜。此模板官网地址是:http://www.bestmagento.com/ 希望大家支持正版。此模板的缺点可能是因为功能太丰富,一般的新手无法应付。
我看了其模板.phtml文件,并没有什么明显的问题。我觉得应该是XML文件的问题,可能由于版本问题,XML有错误的地方,不出所料。
app\design\frontend\default\se101\layout\checkout.xml 此文件中约380行位置,如下代码
[php]
<!–
One page checkout order review block
–>
<checkout_onepage_review translate="label">
<label>One Page Checkout Overview</label>
<!– Mage_Checkout –>
<remove name="right"/>
<remove name="left"/>
<block type="checkout/onepage_review_info" name="root" output="toHtml" template="checkout/onepage/review/info.phtml">
<action method="addItemRender"><type>default</type><block>checkout/cart_item_renderer</block><template>checkout/onepage/review/item.phtml</template></action>
<action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/onepage/review/item.phtml</template></action>
<action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/onepage/review/item.phtml</template></action>
<block type="checkout/cart_totals" name="checkout.onepage.review.info.totals" as="totals" template="checkout/onepage/review/totals.phtml"/>
<block type="core/text_list" name="checkout.onepage.review.info.items.before" as="items_before" translate="label">
<label>Items Before</label>
</block>
</block>
</checkout_onepage_review>
[/php]
要更新为
[php]
<!–
One page checkout order review block
–>
<checkout_onepage_review translate="label">
<label>One Page Checkout Overview</label>
<!– Mage_Checkout –>
<remove name="right"/>
<remove name="left"/>
<block type="checkout/onepage_review_info" name="root" output="toHtml" template="checkout/onepage/review/info.phtml">
<action method="addItemRender"><type>default</type><block>checkout/cart_item_renderer</block><template>checkout/onepage/review/item.phtml</template></action>
<action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/onepage/review/item.phtml</template></action>
<action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/onepage/review/item.phtml</template></action>
<block type="checkout/cart_totals" name="checkout.onepage.review.info.totals" as="totals" template="checkout/onepage/review/totals.phtml"/>
<block type="core/text_list" name="checkout.onepage.review.info.items.before" as="items_before" translate="label">
<label>Items Before</label>
</block>
<block type="core/text_list" name="checkout.onepage.review.info.items.after" as="items_after" translate="label">
<label>Items After</label>
</block>
<block type="checkout/agreements" name="checkout.onepage.agreements" as="agreements" template="checkout/onepage/agreements.phtml"/>
<block type="core/template" name="checkout.onepage.review.button" as="button" template="checkout/onepage/review/button.phtml"/>
</block>
</checkout_onepage_review>
[/php]
我们通过对比可以发现XML少了两行的声明。
一般我们去分析XML文件的时候,没有谁可以直接看到问题所在,要通过与当前版本的default模板中的XML文件做下对比,才容易确定问题所在。
此问题也证明,平时收集Magento模板存起来意义不大,因为Magento升级太快了,跨两个版本模板就不好兼容了。比如1.3的模板用到1.5上,基本不会成功。所以大家不用存那么多的模板。