Magento - 未加载产品页面

时间:2014-04-28 22:38:10

标签: php magento

这就是 Magento 日志记录带回来的地方:

日志:

  

2014-04-28T22:10:23 + 00:00 ERR(3):严格注意:只应在/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中通过引用传递变量第256行的/default/milano/template/catalog/product/list.phtml   2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第225行/default/milano/template/catalog/product/list.phtml   2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第225行/default/milano/template/catalog/product/list.phtml   2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第226行/default/milano/template/catalog/product/list.phtml   2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第226行/default/milano/template/catalog/product/list.phtml   2014-04-28T22:10:23 + 00:00 ERR(3):严格注意:只有变量才能在/chroot/home/buggslyc/buggsly.com/html/app/design/frontend/default/中通过引用传递第256行的milano / template / catalog / product / list.phtml

第256行读取:

<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo Mage::helper('core/string')->truncate($_helper->productAttribute($_product, $_product->getName(), 'name'), $length = $trimSize, $etc = '...', $remainder = '', $breakWords = true); ?></a></h2>

225行读取:

<?php if($backImg != 'null' && $backImg): ?><img src="<?php echo $backImg ?>" class="hover-image" width="<?php echo $imgSize ?>" height="<?php echo $imgHeight ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /><?php endif; ?>

第226行读取:

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize($imgSize, $imgHeight) ?>" <?php if($backImg != 'null' && $backImg): ?>class="hover-main-image" <?php endif; ?> width="<?php echo $imgSize ?>" height="<?php echo $imgHeight ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />

有谁知道这里发生了什么?

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果传递默认值,只需使用这样的函数:

<?php echo Mage::helper('core/string')->truncate($productName,40); ?>

无需提供默认参数。 看一下函数的定义:

 public function truncate($string, $length = 80, $etc = '...', &$remainder = '', $breakWords = true)

答案 1 :(得分:-1)

这些不是函数的有效输入:

$length = $trimSize, $etc = '...', $remainder = '', $breakWords = true

这可以在第256行看到:

<?php echo Mage::helper('core/string')->truncate($_helper->productAttribute($_product, $_product->getName(), 'name'), $length = $trimSize, $etc = '...', $remainder = '', $breakWords = true); ?>

应该是:

<?php echo Mage::helper('core/string')->truncate($_helper->productAttribute($_product, $_product->getName(),'name'),$trimSize,'...','',true); ?>