Jump to content
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;
        }

 

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

Share this post


Link to post
Share on other sites
Posted (edited)
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

 

 

Edited by 100napb
  • +1 1

Share this post


Link to post
Share on other sites
4 минуты назад, 100napb сказал:

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

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

image.thumb.png.9047a237a90e2837b6ade13638f03c97.png

 

 

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

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

 

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

Share this post


Link to post
Share on other sites

Ага. Исправил. Зашел снова добавить меню в категории. Сохранил.

Опять умерло...

 

Share this post


Link to post
Share on other sites
2 minutes ago, bot002 said:

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

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

 

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

Spoiler

image.png.b0c8f2aba9131422ad6c411b5729be35.png

 

Share this post


Link to post
Share on other sites
1 минуту назад, 100napb сказал:

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

 

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

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

image.png.b0c8f2aba9131422ad6c411b5729be35.png

 

 

 

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

Share this post


Link to post
Share on other sites
12 minutes ago, bot002 said:

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

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

Spoiler

image.thumb.png.a732bdb4fd721d6f829638161c5ff662.png

 

Share this post


Link to post
Share on other sites

Просьба к ТС @bot002отписаться, чем закончится история \ что ответит автор. Как минимум, интересно :)

Share this post


Link to post
Share on other sites

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

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

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

 

  • +1 2

Share this post


Link to post
Share on other sites
1 час назад, Tom сказал:

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

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


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

 

Спасибо.

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

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

Share this post


Link to post
Share on other sites
Posted (edited)

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

 

Edited by Tom

Share this post


Link to post
Share on other sites
Posted (edited)

 

5 hours ago, bot002 said:

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

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

Edited by 100napb

Share this post


Link to post
Share on other sites
В 14.05.2019 в 15:53, Tom сказал:

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

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

 

Share this post


Link to post
Share on other sites
В 14.05.2019 в 15:53, Tom сказал:

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

 

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.