Перейти к содержанию
Limmark

[Решено] Ошибка syntax error [{short_open_tag}]

Рекомендуемые сообщения

Всем привет!

Пытаюсь установить шаблон perfectum на opencart 1.5.5.1.1. После того как скопировал файлы в корень сайта и выбрал в настройках магазина новый шаблон сайт стал выдавать ошибку: Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\upload15511\catalog\view\theme\perfectum\template\module\featured.tpl on line 112.

 

Подозреваю что дело в коротких тегах short_open_tag, т.к. в документации к шаблону было написано "If you are using Windows based (XAMP/MAMP/Other) hosting/server be shure that PHP settings "short_open_tag" is set to ON. Contact your hosting probider if you dont know how to set this PHP value, before installing theme. If your short_open_tag = OFF you will get error "unexpecting end of file" after theme installation on Windows based server." Зашел в php.ini, добавил short_open_tag = on, но не помогло.

 

 

Помогите, пожалуйста, решить вопрос.

 

Ниже привожу код featured.tpl.

<div class="box module">
  <div class="box-heading module"><?php echo $heading_title; ?><div class="navigate navigate-featured"><div class="prev"></div><div class="next"></div></div></div>
  <div class="clear"></div>
  <div class="box-content">
    <div class="box-product caruofredsel caruofredsel-featured">
      <?php foreach ($products as $product) { ?>
    <!-- box -->
      <div class="box-product-item">
<div class="box-product-buttons">
    <div onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="buttons-compare"></div>
    <div onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="buttons-wish"></div>
</div>

<div class="box-line"></div>
<div class="view-first">

<div class="view-content">
<?php if ($product['thumb']) { ?>
<div class="image">
<? if(($product['special'])&&($this->config->get('perfectum_status') == '1')&&($this->config->get('layout_product_showsalebadge'))) { ?>
<div class="sale-badge"><?=$this->config->get('layout_product_showsalebadge_title');?></div>
<? } ?>
<?php if ($product['rating']) { ?>
<div class="box-product-rating"><img src="catalog/view/theme/perfectum/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
<?php } ?>
<a href="<?php echo $product['href']; ?>">
<img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>">
</a>
</div>
<? } ?>
<div class="name">
<a title="<?php echo $product['name']; ?>" href="<?php echo $product['href']; ?>">
<?php

if (!($this->config->get('perfectum_layout_shortenby'))) {
  $shortenby = 34;
}
else
{
  $shortenby = $this->config->get('perfectum_layout_shortenby');
}
mb_internal_encoding("UTF-8");
if(strlen($product['name']) > $shortenby) { $product['name'] = mb_substr($product['name'],0,$shortenby).'...'; } echo $product['name'];
?>
</a>
</div>

<div onclick="addToCart('<?php echo $product['product_id']; ?>');" class="buttons-cart"></div>

<?php if ($product['price']) { ?>
<div class="price">
  <?php if (!$product['special']) { ?>
  <?php echo $product['price']; ?>
  <?php } else { ?>
  <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
  <?php } ?>
</div>
<?php } ?>

</div>


</div>
</div>
      <!--/ box-->
     
      <?php } ?>
    </div>
  </div>
</div>
<div class="clear"></div>
<?
if($this->config->get('perfectum_status') == '1') {$perfectum_effects_carousel = $this->config->get('perfectum_effects_carousel');} else {$perfectum_effects_carousel = 'enable';}

if($perfectum_effects_carousel == 'enable')
{
?>
<script type="text/javascript"><!--
$(document).ready(function() {
      
	// Using default configuration
	$(".caruofredsel-featured").carouFredSel({
      
                  infinite: false,
                  auto 	: false,
		  width : "100%",
                  prev	: {	
                          button	: ".navigate-featured .prev",
                          key		: "left"
                  },
                  next	: { 
                          button	: ".navigate-featured .next",
                          key		: "right"
                  }
                  ,swipe           : {
                      onTouch     : true,
                      onMouse     : false
                  }
		  ,onCreate : function(data) { $(this).css("height","auto");  }
        
        })

});

--></script>
<? } else { ?>
<style type="text/css">
.navigate-featured {
  display:none;
}
</style>
<? } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А после добавления в php.ini вы XAMP перезапустили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А после добавления в php.ini вы XAMP перезапустили?

 

После добавления в php.ini я перезапустил сервер, но это не помогло. Сейчас (после установки шаблона) я перезапустил сам XAMP и перезагрузил компьютер, но и это не помогло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

меняй все

<?
на
<?php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

меняй все

<?
на

<?php

 

Может как-то можно по-другому исправить ошибку? Придется ведь менять в каждом файле, а там их 111)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пнуть автора сего чуда, чтобы он писал корректные кроссплатформенные открывающие тэги (т.е. чтобы автор исправил "все 111 файлов").

дергаться,нервничать, меняя каждый раз настройки окружения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пнуть автора сего чуда, чтобы он писал корректные кроссплатформенные открывающие тэги (т.е. чтобы автор исправил "все 111 файлов").

 

Я был бы не против пнуть его разок  :-)

 

Решил проблему следующим образом: есть такая программка TextReplacer, она бесплатная, помогает изменять текст внутри документов, причем эти документы она сама найдет по маске имени) Все 111 файлов изменил буквально за пару минут) 

 

Всё работает!

 

Спасибо всем за помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От RadomirSvet
      Стал делать вывод подкатегорий в OpenCart 2.3 в категориях с картинками и на втором шаге:
       
      2. Теперь чтобы стали доступны картинки в шаблоне, открываем контроллер: /catalog/controller/product/category.php
       
      $data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'thumb'=>$this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) ); получил ошибку:
      Parse error: syntax error, unexpected ''thumb'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' 
       
      Подскажите, где тут ошибка в синтаксисе? Вот эта строка добавилась:
      'thumb'=>$this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))  
    • От IruseaD
      Добрый день!
      Помогите разобраться, где искать ошибку или с чем она может быть связана.
      При редактировании заказа из админки opencart 2.3.0.2 дохожу до вкладки Оплата и далее после нажатия на кнопку Продолжить выходит ошибка:
      SyntaxError: Unexpected token in JSON at position 0    (см скриншот)
       
       

    • От smartbsv
      Доброго всем дня.
      Долго читал форум, перед созданием своего магазинчика. Вроде бы все получалось сделать по инструкциям.
      Но вот столкнулся с ошибкой, про которую ничего не смог найти, а именно:
      - при включении в админке функции "защита от роботов" - вариант Google re-Captcha и попытке оформить заказ - появляется дополнительное поле "Telephone" (на картинке-скриншоте). Хотя (по идее) должен появляться Гугловский Chekbox, где нужно поставить галочку, что ты - не робот. (При написании отзыва - "чекбокс" появляется и работает, как положено).
      А вот при оформлении заказа (в частности, без регистрации) - появляется это непонятное дополнительное поле.
      Что туда необходимо ввести? И почему появляется это поле вместо "чекбокса"? - Это так задумано или это вылезший "баг"?
      Никто не сталкивался с такой "опцией"? :)
       
      Чтобы вылезло это поле, нужно поставить "галочку": Система - Настройки - вкладка Опции - Защита от роботов - в поле "Регистрация" (и там же выбрать вид защиты "Google re-Captcha")
      Также должно быть включено и настроено: в "Модулях" - Защита от роботов - "Google reCAPTCHA"
       
      Сайт www.elvelo23.ru   надеюсь, что можно его указать в целях тестирования.


    • От zhirny
      1. скопировал все файлы операнкарта с боевого севера на локальный
      2. сделал копию БД
      3. развернул локально (здесь win7, xampp)

      индексная страница отображается как положено
      при попытке открыть страницу категории сначала php ругался так:
      Fatal error: Maximum execution time of 30 seconds exceeded in E:\xampp\htdocs\sitename.loc\catalog\model\tool\image.php on line 26

      исправил max_execution_time=30 на max_execution_time=50

      теперь ругается так:

      Parse error: syntax error, unexpected '}' in E:\xampp\htdocs\sitename.loc\catalog\view\theme\palioxis\template\product\category_group.tpl on line 221

      со скобками в шаблоне category_group.tpl всё ок

      странно также то, что вернув max_execution_time=30 (естественно сделав рестарт аппача) первая ошибка не воспроизвелась
      что нужно предпринять  для преодоления ситуации?
    • От preparat
      При переходе по категориям и подкатегориям выдает ошибку Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in H:\home\mysite.ru\www\vqmod\vqcache\vq2-catalog_controller_product_category.php on line 271                                                        
                                                                                                                          
      Файл vq2-catalog_controller_product_category.php в строке 271 содержит следующую информацию:
      'stock_status'       => $stock_status,
          
      Помогите советом, подскажите, пожалуйста, где ошибка?
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.