На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 1 312 просмотров · 5 ответов

syntax error, unexpected 'else' (T_ELSE) на странице производителей.

Ошибки и их решения
читают: 0 участников и 1 гость
порядок
17 сен 2017 15:18· изменено#1
Доброго дня, ув. коллеги.
Второй день мучаюсь не могу понять в чем проблема.
code
[Sun Sep 17 14:10:18.966743 2017] [cgi:error] [pid 9948] [client 127.0.01 :28891] AH01215: PHP Parse error:  syntax error, unexpected 'else' (T_ELSE) in /var/www/csltd/data/www/domen/system/storage/modification/catalog/view/theme/default/template/product/manufacturer_list.tpl on line 134

Если смотреть файл manufacturer_list.tpl из папки модификатор то в этой строке вот этот код.
code
   <?php } else { ?>

Я так понял не закрыта {
после else
вот этот код
code
 <p><?php echo $text_empty; ?></p>
      <div class="buttons clearfix">
        <div class="pull-right"><a href="<?php echo $continue; ?>" class="btn btn-primary"><?php echo $button_continue; ?></a></div>
      </div>
      <?php } ?>
      <?php echo $content_bottom; ?></div>
    <?php echo $column_right; ?></div>
</div></div>
    <?php } ?>
<?php echo $footer; ?>
 <?php } ?>

Не могу найти где пропущена закрывающая }
Если нужен файл manufacturer_list.tpl из папки модификатор могу выложить.

Версия движка 2.3.0.2 оригинал с опенкарт.ком
18 сен 2017 11:33#4
Смотрите начиная с 78 строки. Бездумное внедрене модификаторов, увы приводит к такому результату.
Удалите сначала все модификаторы которые влияют на данный файл, а далее ищите который портит. Как айдете, смотрите почему он или режет ненужное или вставляет ненужно.
Если делаете для себя и не будите обновляться с версии на версию или просить помощи у автора, то лучше вручную внести изменения из модификаторов.
18 сен 2017 11:54#5
Ravilr написал(а): ↑Смотрите начиная с 78 строки

Если залить оригинальный файл то все работает но нет моей доработки сортировки по странам этих производителей.
Соответственно добавляю этот код со старого сайта.
code
<?php if(isset($filter_manufacturer)) { ?>
          <div class="mm_top_products_left">
            <div id="search-company" class="input-group" data-href="<?php echo $filter_manufacturer_href; ?>">
              <input type="text" name="filter_manufacturer" value="<?php echo $filter_manufacturer; ?>" placeholder="Поиск по названию компании" class="form-control input-lg" data-href="<?php echo $filter_manufacturer_href; ?>">
              <span class="input-group-btn"><button type="button" class="btn btn-default btn-lg"><i class="fa fa-search"></i></button></span>
            </div>
          </div>
          <?php } ?>





          <?php if(!empty($countries)) { ?>

          <div class="mm_sort_group">
            <label class="control-label" for="input-sort">Страна</label>
            <select id="input-country" class="form-control" onchange="location = this.value;" >
              <option value="<?php echo $default_href; ?>">----</option>
              <?php foreach ($countries as $country) { ?>
              <?php if (isset($filter_country_id) && $country['country_id'] == $filter_country_id) { ?>
              <option value="<?php echo $country['href']; ?>" selected="selected"><?php echo $country['name']; ?></option>
              <?php } else { ?>
              <option value="<?php echo $country['href']; ?>"><?php echo $country['name']; ?></option>
              <?php } ?>
              <?php } ?>
            </select>
          </div>

          <?php } ?>

          <?php if(!empty($sorts)) { ?>
          <div class="mm_sort_group">
            <label class="control-label" for="input-sort"><?php echo $text_sort; ?></label>
            <select id="input-sort" class="form-control" onchange="location = this.value;" >
              <?php foreach ($sorts as $sorts) { ?>
              <?php if ($sorts['selected']) { ?>
              <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
              <?php } else { ?>
              <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
              <?php } ?>
              <?php } ?>
            </select>
          </div>
          <?php } ?>
<?php } ?>
        </div>
      </div>

И вновь получаю ошибку которые указал на первом сообщение.
18 сен 2017 21:56#6
Ну вы откройте код в редакторе и проверьте по скобкам. Да хоть в нотепад++
И увидите, что весит в воздухе
code
<?php } ?>
        </div>
      </div>
сообщения 1–6 из 6
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы