PHP代码未在/header.phtml中运行 我在/app/design/frontend/default/gumball/template/page/html/header.phtml中有以下代码
<li class="my-cart">
<a href="<?php echo $this->getUrl('checkout/cart/')?>" class="cartcount cartlink">
<? if(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty() > 0) { ?>
<?=__(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty())?>
<? } else { ?>
0
<? } ?> Item(s)
</a>
</li>
在当前服务器上正在生成的正确html是
<li class="my-cart">
<a href="http://www.gumball-machine.com/checkout/cart/" class="cartcount cartlink">
0 Item(s)</a>
但是在我试图将当前站点移动到另一台服务器上,我得到以下html
<li class="my-cart">
<a href="http://www.ecandymachine.com/checkout/cart/" class="cartcount cartlink">
<? if(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty() > 0) { ?>
<?=__(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty())?>
<? } else { ?>
0
<? } ?> Item(s)
</a>
似乎php代码没有运行。我该怎么做才能解决这个问题?
感谢。
答案 0 :(得分:2)
这不是一个magento问题。这是服务器配置“问题” 很可能您的服务器上没有启用短标记。将您的代码更改为此代码,无论短标记设置如何,它都应该有效。
<li class="my-cart">
<a href="<?php echo $this->getUrl('checkout/cart/')?>" class="cartcount cartlink">
<?php if(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty() > 0) { ?>
<?php echo __(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty())?>
<?php } else { ?>
0
<?php } ?> Item(s)
</a>
</li>
有点偏离主题:
阅读有关how to write magento code的更多指南。您的问题也在那里列出。