未定义的变量(opencart)

时间:2013-04-08 18:16:22

标签: undefined opencart

在错误显然是代码的行上显示如下:

<?php if ($filter_name) { ?>

我知道这可能是一个模糊的问题,但如果有人能提供帮助那就太棒了!

4 个答案:

答案 0 :(得分:7)

这是一个非常模糊的问题。很可能你会在header.tpl中收到这个错误,因为你使用1.5.4.x(或更早版本)1.5.5.x的主题

in your catalog/view/theme/your_theme/template/common/header.tpl

查找

<?php if ($filter_name) { ?>
    <input type="text" name="filter_name" value="<?php echo $filter_name; ?>" />
    <?php } else { ?>
    <input type="text" name="filter_name" value="<?php echo $text_search; ?>" onclick="this.value = '';" onkeydown="this.style.color = '#000000';" />
    <?php } ?>

替换为

<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />

如果您在询问之前已经搜索过,那么您会找到http://forum.opencart.com/viewtopic.php?f=20&t=97790

答案 1 :(得分:1)

go to path : catalog/view/theme/your_theme/template/common/header.tpl
open the file header.tpl
search <?php if($filter_name) { ?>
replace above by <?php if(isset($filter_name)) { ?>

答案 2 :(得分:0)

是的,这是一个版本缺陷,当你使用1.5.5版本的1.5.4主题时它很常见,但你可以使用上述方法轻松解决它(如果有一两个错误)。只需要更改此文件:catalog / view / theme / your-theme / template / common / header.tpl,并且不要破解核心文件以确保安全。

答案 3 :(得分:-1)

https://github.com/justinmarsan/opencart-blank-theme/issues/7

这个链接对我很有帮助,

只需替换

:此:

<?php if ($filter_name) { ?>

使用此:

<?php if (isset($filter_name)) { ?>