Перейти к содержанию
antik

Относительные и абсолютные пути в Opencart 2

Рекомендуемые сообщения

Здравствуйте! Установлена OcStore 2.1.0.1

Есть проблема с путями. Сохраняется и с включенным сео про и без.

 

С включенным есть страница товара. На ней не находит, например  magnific-popup.min.js т.к. подгружается он в контроллере так:

$this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');

А вот если сделать путь абсолютным, то все заработает:

$this->document->addScript('/catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');

С выключенным Seo Pro. Перейдем на несуществующую страницу, например /blabla/ он не найдет скрипт, т.к. будет искать его в /blabla/catalog/view/....

 

Из-за этого же не работает, например, кнопка покупки, т.к. она делает ajax запрос на несуществующую страницу и возвращает 404.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"абсолютный" путь начинается с протокола.

кури свои конфиги и/или header.tpl темы оформления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это оба относительных пути, их по-разному могут воспринимать.

чтобы сделать абсолютными и однозначными, можно использовать переменные DIR_TEMPLATE, HTTP_SERVER, или просто указывать полный url - http://...

Изменено пользователем creoton

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Базовый адрес то в коде присутствует ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

протокол и адрес крайне не рекомендуется прописывать в подключаемых файлах

при переезде домена и/или смене протокола подобное приводит к темам "шеф! усе пропало!!!"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.