[Решено] Opencart 2.2.0.0 Complete Seo 3.0.3

Тема в разделе "OpenCart", создана пользователем Luxy, 18 май 2016.

Статус темы:
Закрыта.
  1. Luxy

    Luxy

    Регистрация:
    24 янв 2013
    Сообщения:
    176
    Симпатии:
    91
    Чистый ОК 2.2. Complete Seo 3.0.3 ocmod
    Cannot redeclare Document::$seo_meta in \system\storage\modification\system\library\document.php on line22
    У кого подобное выскакивало как лечили, рабочая ли это версия плагина
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.526
    Симпатии:
    974
    Найдите в файле ocmod этого модуля, где он пытается в \system\library\document.php добавить переменную $seo_meta и уберите этот кусок.
     
  3. Luxy

    Luxy

    Регистрация:
    24 янв 2013
    Сообщения:
    176
    Симпатии:
    91
    тогда как и следовало ожидать происходит такое
    Call to undefined method Document::renderSeoMeta() in \system\storage\modification\catalog\controller\common\header.php on line 62
    --- Добавлено, 20 май 2016 ---
    Странно или версия не та что указана или совместимость не до конца протестирована или я не знаю может кто то что то уже там правил
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.526
    Симпатии:
    974
    Вы что-то не то удалили.
    Я говорил удалить переменную $seo_meta, а вы удалили метод renderSeoMeta.

    Покажите, как выглядит код в \system\storage\modification\system\library\document.php, если ничего не удалять.
     
  5. Luxy

    Luxy

    Регистрация:
    24 янв 2013
    Сообщения:
    176
    Симпатии:
    91
    Спасибо удалила переменную и метод addSeo и завелось
     
  6. Matroskat

    Matroskat

    Регистрация:
    19 сен 2017
    Сообщения:
    1
    Симпатии:
    0
    Можно поподробней, пожалуйста.

    <file path="system/library/document.php">

    <operation>
    <search position="before"><![CDATA[public function setTitle($title) {]]></search>
    <add position="before"><![CDATA[
    private $seo_meta = ''; - Эту строчку удалять?

    public function addSeoMeta($html) { - Эту тоже удалять?
    $this->seo_meta .= $html; - Эту тоже удалять?
    }

    public function renderSeoMeta() {
    return $this->seo_meta;
    }
    ]]></add>
    </operation>

    Спасибо

    </file>
     
  7. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.526
    Симпатии:
    974
    Только эту и больше ничего не трогать.
     
Статус темы:
Закрыта.