Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка добавления открытого меню в категории


bot002

Recommended Posts

В шаблоне unishop решил добавить открытое меню в категории... вылетела ошибка 

Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/ukrcoi00/ukrcoins.com.ua/www/system/storage/modification/catalog/controller/startup/seo_pro.php on line 22

 

По строке в файле находится if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {

 

Спойлер

<?php
class ControllerStartupSeoPro extends Controller {
    private $cache_data = null;

    public function __construct($registry) {
        parent::__construct($registry);
        $this->cache_data = $this->cache->get('seo_pro');
        if (!$this->cache_data) {
            $query = $this->db->query("SELECT LOWER(`keyword`) as 'keyword', `query` FROM " . DB_PREFIX . "url_alias ORDER BY url_alias_id");
            $this->cache_data = array();
            foreach ($query->rows as $row) {
                if (isset($this->cache_data['keywords'][$row['keyword']])){
                    $this->cache_data['keywords'][$row['query']] = $this->cache_data['keywords'][$row['keyword']];
                    continue;
                }
                $this->cache_data['keywords'][$row['keyword']] = $row['query'];
                $this->cache_data['queries'][$row['query']] = $row['keyword'];
            }
            $this->cache->set('seo_pro', $this->cache_data);
        }
    }
if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {
            return;
        }

 

Отключил обратно меню с категорий. Сохранил - не помогло. Обновил модификаторы, очистил кеш в ручную - не помогает(

Надіслати
Поділитися на інших сайтах


23 minutes ago, bot002 said:

Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/ukrcoi00/ukrcoins.com.ua/www/system/storage/modification/catalog/controller/startup/seo_pro.php on line 22

смотрите внимательно на фигурные скобочки: прямо перед 22 строкой закрывается блок фунции   __construct. Ваш if, идущий сразу за этим, как бы болтается бесхозный, не пойми к какому блоку\функции отнесенный. Очевидно, что-то вырезали или не туда вставили... Ну или фигурную скобочку из 21 строки перенесите в 25ю

Spoiler

image.thumb.png.9047a237a90e2837b6ade13638f03c97.png

 

 

Змінено користувачем 100napb
  • +1 1
Надіслати
Поділитися на інших сайтах

4 минуты назад, 100napb сказал:

смотрите внимательно на фигурные скобочки: прямо перед 22 строкой закрывается блок фунции   __construct. Ваш if, идущий сразу за этим, как бы болтается бесхозный, не пойми к какому блоку\функции отнесенный. Очевидно, что-то вырезали или не туда вставили... Ну или фигурную скобочку из 21 строки перенесите в 25ю

  Скрыть контент

image.thumb.png.9047a237a90e2837b6ade13638f03c97.png

 

 

Спасибо большое

Перенес. Заработало...

 

Странно, почему оно резко вылетело? Кроме меня никто не лазит по коду... а тут я вставлял 10 мая последний раз... 3 дня ничего не происходило, а сейчас резко умерло(

Надіслати
Поділитися на інших сайтах


2 minutes ago, bot002 said:

Странно, почему оно резко вылетело? Кроме меня никто не лазит по коду... а тут я вставлял 10 мая последний раз... 3 дня ничего не происходило, а сейчас резко умерло(

Скорее всего модификаторы не обновляли с последнего изменения файлов ;)

 

Просто к слову: был свидетелем не очень веселой ситуаций, когда фрилансеры, не очень знакомые с архитектурой опенкарта, серьезно так и за деньги делают уйму правок шаблона в файлах стораж\модификешнс\, а потом в один чудесный день владелец устанавливает какой-то там модуль и...

Spoiler

image.png.b0c8f2aba9131422ad6c411b5729be35.png

 

Надіслати
Поділитися на інших сайтах

1 минуту назад, 100napb сказал:

Скорее всего модификаторы не обновляли с последнего изменения файлов ;)

 

Просто к слову: был свидетелем не очень веселой ситуаций, когда фрилансеры, не очень знакомые с архитектурой опенкарта, серьезно так и за деньги делают уйму правок шаблона в файлах стораж\модификешнс\, а потом в один чудесный день владелец устанавливает какой-то там модуль и...

  Скрыть контент

image.png.b0c8f2aba9131422ad6c411b5729be35.png

 

 

 

В общем. В шаблоне unishop при выборе схемы, к которой нужно применить открытое постоянное вертикальное меню, после сохранения перезаписывается файл seo_pro.php . Скобка перемещается * как Вы указали выше. После ручной правки все работает...

Надіслати
Поділитися на інших сайтах


12 minutes ago, bot002 said:

В шаблоне unishop при выборе схемы, к которой нужно применить открытое постоянное вертикальное меню, после сохранения перезаписывается файл seo_pro.php

увы, плохо знаком с юнишоп. Может быть автор быстрее всех подскажет \ разумнее задать вопрос ему, или кто более опытный даст совет. Навскидку разве что модификаторы приходят на ум \ их порядок, или вот этот нотайс прямо в шаблоне. Он к Вашей ситуации отношения не имеет, надеюсь?

Spoiler

image.thumb.png.a732bdb4fd721d6f829638161c5ff662.png

 

Надіслати
Поділитися на інших сайтах

При сохранении настроек в шаблоне, происходит обновление кеша модификаторов.

Ошибка ваша связана с одним из сторонних модификаторов, который и добавляет строку 

if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {

 

  • +1 2
Надіслати
Поділитися на інших сайтах

1 час назад, Tom сказал:

При сохранении настроек в шаблоне, происходит обновление кеша модификаторов.

Ошибка ваша связана с одним из сторонних модификаторов, который и добавляет строку 


if (isset($this->request->get['route']) && $this->request->get['route'] == 'extension/feed/google_sitemap') {

 

Спасибо.

А не подскажете, можно ли как-то в логах или еще где-то отследить модификатор?

Или только методом отключения всех по очереди и обновления кеша?

Надіслати
Поділитися на інших сайтах


По-умолчанию никак, я сам использую бесплатный Менеджер Модификаторов. Он позволяет более удобно работать с этими самыми модификаторами , плюс поиск  по файлам, какой(какие) именно модификаторы вносят правки в тот или иной файл.

 

Змінено користувачем Tom
Надіслати
Поділитися на інших сайтах

  • Support changed the title to Ошибка добавления открытого меню в категории

 

5 hours ago, bot002 said:

А не подскажете, можно ли как-то в логах или еще где-то отследить модификатор?

вот еще полезная тулза, как альтернатива, которая легко позволит найти и даже наглядно покажет какие правки какой модификатор вносит в каждый конкретный файл. ну это помимо возможности так же редактировать модификаторы из админки.

Змінено користувачем 100napb
Надіслати
Поділитися на інших сайтах

В 14.05.2019 в 15:53, Tom сказал:

По-умолчанию никак, я сам использую бесплатный Менеджер Модификаторов. Он позволяет более удобно работать с этими самыми модификаторами , плюс поиск  по файлам, какой(какие) именно модификаторы вносят правки в тот или иной файл.

0-02-04-1a5beluy56805127aef7b137e04bb2db1de2b92962aa9f625f4fa142e604ab7fb75_964604bf.thumb.jpg.36940abae70f56a7695699cadf0dd5c3.jpg

 

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
В 14.05.2019 в 15:53, Tom сказал:

По-умолчанию никак, я сам использую бесплатный Менеджер Модификаторов. Он позволяет более удобно работать с этими самыми модификаторами , плюс поиск  по файлам, какой(какие) именно модификаторы вносят правки в тот или иной файл.

 

Проблему так и не решил

Когда нажимаю на "настройка шаблона" сразу изменяется файл

Модификейшн менеджер показывает, что данный файл меняет "UniShop template by: spectrum"

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.