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

xzin

Новачок
  
  • Публікації

    5
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем xzin

  1. Уже недею бьюсь над решением. Гугль ответа не дает

     

    В модели модуля функция

     

    public function __construct(PDO $pdoinst, $cat_id){
                $this->arr_path_cats[] = $cat_id;
                $cat_id = $this->retParent($pdoinst, $cat_id);
                if($cat_id){
                    $this->__construct($pdoinst, $cat_id);
                }
            }

     

    вызывает ошибку Unknown: Argument 1 passed to ModelModuleSitemap::__construct() must be an instance of PDO, instance of Registry given, called in /var/www/opencart/system/engine/loader.php on line 35

     

    Если переместить функцию в контроллер или  закомментировать строку $this->registry->set('model_' . str_replace('/', '_', $model), new $class($this->registry));

     

    этой функции из /system/engine/loader.php

     

    public function model($model) {
            $file  = DIR_APPLICATION . 'model/' . $model . '.php';
            $class = 'Model' . preg_replace('/[^a-zA-Z0-9]/', '', $model);
            
            if (file_exists($file)) {
                include_once($file);
                
                $this->registry->set('model_' . str_replace('/', '_', $model), new $class($this->registry));
            } else {
                trigger_error('Error: Could not load model ' . $model . '!');
                exit();                    
            }
        }

    , то ошибка исчезает

     

    Возможно неправильно задана модель или присвоение регистра. При запуске скрипта вне модуля все отрабатывает нормально

     

    Заранее благодарен за помощь

  2. обновил мультиязычный SEO, заодно исправил дубли на главную

    (на демо язык по дефолту английский)

    http://fr13684.tw1.r...ute=common/home

    http://fr13684.tw1.r...ute=common/home

    Все равно без Multi Language SEO Keywords не работает. Кроме того у меня на некоторых товарах произвольно начал слетать язык. Пришлось вернуться к старому варианту(со своими исправлениями seo_pro.php). Жаль что в нем не генерируется стандартная google-sitemap

  3. Та же самая проблема, фиксируется первый выбранный язык и добавляется /ru или /en/ в урл, а дальше переключение языков не работает вообще - и на локалхосте и на хостинге то же самое. Версия1.5.1.3 Базовый сеопро без мультилэнгвича работает отлично. Перековырял все seo_pro.php и url.php но так и не понял в чем дело - может быть несовместимость с версией движка? Никто не нашел решение таких проблем?

    Решил эту проблему дополнительной установкой мультиязычных ссылок из этого пака SEO PRO Pack - http://opencart.com/...=6182:confused:

    через vqmod(только один файл!)

    CODEONETEAM +1 :eek: :eek:

    УРААА! Все работает.!!

    А теперь вот такой вопрос: что нужно сделать, чтобы когда переключаешь на английский язык, было так:

    site.ru/котегория/товар.html

    site.ru/EN/котегория/товар.html

    Заранее благодарен всем кто читает и отвечает.

    Или скажите свое мнение:

    1. Насколько и для чего это важно?

    2. Как реагируют на это поисковики?

    Чтобы решить эту проблему надо править файл seopro.php из мультиязычного seopro в топике

    1) Найти строку $link .= $code . '/index.php?route=' . $route;

    Заменить ее на if ($code!='ru') {

    $link .= $code . '/index.php?route=' . $route;

    }

    2) Найти строку $seo_url = $code . '/' . trim($seo_url, '/');

    Заменить ее на if ($code!='ru') {

    $seo_url = $code . '/' . trim($seo_url, '/');

    } else {$seo_url=trim($seo_url, '/');}

    По крайней мере у меня этот способ сработал, Однако карты сайта для разныых языковых версий настроить не удалось. Более того перестала работать стандартная google-sitemap. Пришлось устанавливать сторонний модуль. Может кто-то знает хороший способ для мультиязычных карт сайта?

    • +1 1
  4. Скопировал seo_pro.php в catalog/controller/common заменил. почистил cache

    А теперь английский язык вообще исчез. За то /ru/ твердо закреплен. Нажимаю на флажек ничего не происходит кроми того как обнавление страницы

    http://shopfavorite.ru/ru

    Я так понимаю этот процесс только для RU а для EN еще что то надо делать. Но что?!

    Та же самая проблема, фиксируется первый выбранный язык и добавляется /ru или /en/ в урл, а дальше переключение языков не работает вообще - и на локалхосте и на хостинге то же самое. Версия1.5.1.3 Базовый сеопро без мультилэнгвича работает отлично. Перековырял все seo_pro.php и url.php но так и не понял в чем дело - может быть несовместимость с версией движка? Никто не нашел решение таких проблем?

×
×
  • Створити...

Important Information

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