fatal error :在非对象上调用成员函数 getItemsCount()
在\app\design\frontend\default\jorg\template\catalog\layer\view.phtml 第 49 行
对此有何帮助。
Magento 1.7
<?php if($this->canShowBlock()): ?>
<div class="block block-layered-nav">
<div class="block-title">
<strong><span><?php echo $this->__('Shop By') ?></span></strong>
</div>
<div class="block-content">
<?php echo $this->getStateHtml() ?>
<?php if ($this->getLayer()->getState()->getFilters()): ?>
<div class="actions"><a href="<?php echo $this->getClearUrl() ?>"><?php echo $this->__('Clear All') ?></a></div>
<?php endif; ?>
<?php if($this->canShowOptions()): ?>
<p class="block-subtitle"><?php echo $this->__('Shopping Options') ?></p>
<dl id="narrow-by-list">
<?php $_filters = $this->getFilters() ?>
<?php foreach ($_filters as $_filter): ?>
<?php if($_filter->getItemsCount()): ?>
<dt><?php echo $this->__($_filter->getName()) ?></dt>
<dd><?php echo $_filter->getHtml() ?></dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>
<script type="text/javascript">decorateDataList('narrow-by-list')</script>
<?php endif; ?>
</div>
最佳答案
您可以调试可能的错误原因
- put var_dump(get_class($this));退出;在 .phtml 的第一行 => 然后转到类并显示方法 getFilters()
- 显示对象类型返回方法getFilters()
- 可以返回$this -> 在当前类中
- 或者可以是另一种类型的对象 -> 转到对象类型
- 在第二步的对象类中查找方法getItemsCount()。显示该方法的返回结果。
您是否处于事件开发者模式?如果出现错误,这可以向您显示更多信息。
关于magento - 对 view.pthml 中的非对象调用成员函数 getItemsCount(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17738150/