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

Klaus

Користувачі
  
  • Публікації

    280
  • З нами

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

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

  1. 13.08.2022 в 07:00, Klaus сказал:

    Схемы тоже неадекватно работают

    Например для одной из статей блога хочу вывести модуль. Соответственно создаю схему blog/article и называю её типа "Статья блога с модулем"
    Вывожу в эту схему модуль, а в статье соответственно выбираю эту схему. И хрена там... модуль не выводится. Причём если вывожу модуль в дефоултной схеме "Статьи Блога" - то он выводится, причём даже в статье где выбрана тема "Статья блога с модулем"

    Глюк короче


    Уже вылечил решение в другой ветке
    https://opencartforum.com/topic/170522-vstroennyy-blog-v-ocstore-3-uzhe-rabotaet-ili-esche-net/#comment-1793465

  2. Пролечил схемы.
     добавил в контроллеры позиций (column_left.php, column_right.php, content_bottom.php, content_top.php) следующий код:

    if ($route == 'blog/article' && isset($this->request->get['article_id'])) {
    			$this->load->model('blog/article');
    		
    			$layout_id = $this->model_blog_article->getArticleLayoutId($this->request->get['article_id']);
    		}
    		
    		if ($route == 'blog/category' && isset($this->request->get['blog_category_id'])) {
    			$this->load->model('blog/category');
    		
    			$layout_id = $this->model_blog_category->getCategoryLayoutId($this->request->get['blog_category_id']);
    		}

    Ещё немного подправил модели категории и статьи
    на примере статьи (в категории по аналогии) БЫЛО:

    public function getArticleLayoutId($article_id) {
    		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "article_to_layout WHERE article_id = '" . (int)$article_id . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "'");
    		
    		if ($query->num_rows) {
    			return $query->row['layout_id'];
    		} else {
    			return  $this->config->get('config_layout_article');
    		}
    	}

    СТАЛО:

    public function getArticleLayoutId($article_id) {
    		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "article_to_layout WHERE article_id = '" . (int)$article_id . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "'");
    		
    		if ($query->num_rows) {
    			return (int)$query->row['layout_id'];
    		} else {
    			return 0;
    		}
    	}

    тоесть вставил (int) и сделал return 0
    В модели категории блога сделал тоже самое. Там функция соответственно называется getCategoryLayoutId

    • +1 2
  3. А что со схемами в блогах?
    Если я хочу добавить модуль только к одной статье блога. Соответственно создаю схему blog/article и называю её типа "Статья блога с модулем"
    Вывожу в эту схему модуль, а в статье соответственно выбираю эту схему. И хрена там... модуль не выводится. Причём если вывожу модуль в дефоултной схеме "Статьи Блога" - то он выводится, причём даже в статье где выбрана схема "Статья блога с модулем"
    Короче глюк. Пробую проделывать то-же самое с товаром - работает адекватно. Т.е. это не глюк   layout  , а глюк блогов.

    Подскажите пжлста как полечить? очень надо

  4. Схемы тоже неадекватно работают

    Например для одной из статей блога хочу вывести модуль. Соответственно создаю схему blog/article и называю её типа "Статья блога с модулем"
    Вывожу в эту схему модуль, а в статье соответственно выбираю эту схему. И хрена там... модуль не выводится. Причём если вывожу модуль в дефоултной схеме "Статьи Блога" - то он выводится, причём даже в статье где выбрана тема "Статья блога с модулем"

    Глюк короче

  5. Установил  ocStore 3.0.3.7 потестить
    Не работает seopro, Даже я бы сказал работает наоборот (в обратную сторону)
    Например еслия кликаю на категорию "компьютеры" то попадаю на страницу
    /index.php?route=product/category&path=20

    Если же я пишу в адресной строке сразу seo url  /desktops , то ВНИМАНИЕ...  попадаю на /index.php?route=product/category&path=20
    т.е. seopro понимает чей это seo url, но работает обратно своей логике

  6. Попробовал создать поддомен с копирыванием  туда системы (в конфиге прописал пути на поддомен, а БД оставил ту же). Предварительно в настройках добавил магазин с поддомено.
    При выборе нужного региона сайт работает на новом поддомене. Но при выборе обратно региона где должен быть основной сайт возврата на основной адрес не происходит. 
    Попробовал в настройках связей модуля указать адрес основного домена - получил цикличное перенаправление.

    Что я не так делаю?  И как надо?

  7. Не могу понять как работать с поддоменами.
    В настройках модуля включил поддомены, соответственно при выборе города с поддоменом у меня в адресной строке прописывается нужный мне адрес с поддоменом, но такой страницы не существует. 
    Получается мне нужно на сервере создавать эти поддомены и в каждом поднимать магазин? Врят ли так, ведь это геморно очень, я предпологал что поддомены виртуальные будут? Проясните мне, пожалуйста вопрос!. Я просто реально не догоняю.

  8. Ребята. Нашёл косяк.

    Для эксперимента  удалил модифицированный контроллер поиска и поиск заработал.
    Т.е. какойто модификатор ломает контроллер. Сейчас все модификаторыф поочереди проверю

  9. 2 минуты назад, Dimasscus сказал:

    Интересно почему с включенным чпу у поиска url не чпу:)

    Я проверил на локальном сервере. УУ меня действительно при включеном чпу адрес как без чпу, но поиск работает адекватно.
    На реальном сайте я пока отключил чпу,

  10. Если я отключаю чпу

    40 минут назад, Dimasscus сказал:

    обратите внимание например на это

    так выглядит урл страницы поиска при выборе слова у вас

    http://test.slap.pro/index.php?route=product/search&search=видеокамеры

    и вот как  должно 

    https://23ocs.shops-market.com/search/?search=мандарин


    Я пока отключаю чпу чтобы не путаться

  11. может быть что модуль php какой нибудь нужен на сервере, чтобы поиск работал?

    Там мало модулей установленно, а заказчик мне доступ туда не даёт. Хотя... я на  *** ставил раньше опенкарт и проблем не наблюдалось с серверным набором по умолчанию (только ионкуб включал отдельно)

  12. Так, ладно.
    Проверил файлы контроллера search и модели product - залились адекватно
    проверил системные файлы из папок library и engine - залились адекватно

    версия php и на и на локальном сервере и на хостинге одна и та же

    ошибок скрипта я не вижу на сайте (через инструменты разработчика) ну и сам сайт тоже ошибок не выдаёт

    что ещё? всё! по твоему списку всё проверил

  13.  

    15 часов назад, Dimasscus сказал:

    В переносе кривом, в версии пхп, в модуле поиска, в ошибках js. 

     
    В смысле кривой перенос? Не первый сайт делаю.
    С версией php что не так?
    Поиск стандартный. ошибок js не наблюдается.
    Ты для чего вообще это написал? Типа думаешь, что помог сильно? Или просто надо посты набирать для рейтинга?

  14. Здравствуйте. После переноса сайта на хостинг  перестал работать поиск. На локальном сервере поиск работал адекватно

    http://test.slap.pro
    OC 2.3.0.2.3
    PHP Version 7.1.33
    ***.ru

    Подскажите в чём может быть проблема

  15. Здравствуйте. Заметил такой момент.
    Если на странице категории нет фильтра (скажем там всего 1 товар или даже нет товаров) , то кнопка "Фильтр", которая должна вызывать фильтр на мобильной версии, всё равно отображается, причём отображается даже на десктопной версии.

  16. После  замены нескольких фалов сайт действительно заработал, но стали плодится файлы DIR_SESSIONsess_... в корне сайта и в папке admin
    Подскажите откуда это берётся? Где можно это отключить?

    И в админку не могу попасть, только на страницу входа. Дальше никак и дело не в пароле, так как при неправильном пароле выводится  соответствующая надпись, а при правильном ничего не происходит

  17. 1 минуту назад, Prooksius сказал:

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

    Да я тоже вроде с гитхаба качал
    Но спасибо, что подметили. Буду отлавливать по другим файлам тоже

  18. 8 минут назад, Prooksius сказал:

    framework - отдельный файл, а не метод класса контроллера, поэтому в этом файле $this неприемлемо.
    Ну как уже писал ранее..

     

    Взял фреймворк от версии 2.3.0.2.3 - ошибок стало меньше

    Fatal error: Uncaught Error: Call to a member function get() on string in /home/srsru/public_html/system/library/session.php:20 Stack trace: #0 /home/srsru/public_html/system/framework.php(45): Session->__construct() #1 /home/srsru/public_html/system/startup.php(130): require_once('/home/srsru/pub...') #2 /home/srsru/public_html/index.php(19): start('catalog') #3 {main} thrown in /home/srsru/public_html/system/library/session.php on line 20

     

  19.  

    3 минуты назад, Prooksius сказал:

    framework - отдельный файл, а не метод класса контроллера, поэтому в этом файле $this неприемлемо.
    Ну как уже писал ранее..

     

    Ну я этот файл не правил. И на локальном сервере всё работало. Это у меня сборка OpenCart.CMS-2.3.0.2.6 
    Смотрю в 2.3.0.2.3 - там действительно синтаксис другой.

    Сейчас поколдую с этим. Напишу попозже, что получается

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

Important Information

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