Всем привет! Опять забитый мультимагазин..
Лайвстор последний.. с мультиками живу очень давно.. 3 мультика живет и сейчас отлично.
Сейчас понадобился еще один.. создал поддомен название.основной домен.ru
Как обычно рут дир прописал на основной домен.ru
В админке создал новый мультимагазин название.основной домен.ru
При переходе по ссылке название.основной домен.ru попадаем на главную страницу основного сайта но со ссылкой этого мультика, если ткнуть в любой товар или меню, перекидывает на основной домен и сайт.
в чем может быть трабл? три мультика тут же рядом работают, правда они не на поддоменах а каждый на своем домене.
Мультимагазин опять
- nikifalex
- Разработчик дополнений
- Сообщения: 425
- Зарегистрирован: 17.03.2022
- Откуда: Россия
- Поблагодарил: 12 раз
- Спасибо: 55 раз
- Контактная информация:
Re: Мультимагазин опять
Судя по симптомам, движок не распознаёт новый магазин и отдаёт основной (store_id = 0). Поэтому главная открывается по адресу поддомена, а все ссылки строятся от адреса основного сайта. OpenCart ищет магазин в таблице oc_store по точному совпадению строки «протокол + HTTP_HOST + /». Что проверить:
1. URL магазина в админке. Должен быть полным и со слешем на конце: https://название.домен.ru/ . Частая ошибка: нет слеша на конце, указан не тот протокол (http вместо https) или лишний www. Проще всего посмотреть прямо в базе: SELECT store_id, name, url FROM oc_store;
2. HTTPS. Если сайт за Cloudflare или nginx-прокси, PHP может не видеть $_SERVER['HTTPS']. Тогда движок ищет http://…, а в базе https://…, и совпадения нет. Ваши три магазина на отдельных доменах могут работать, потому что там это совпало. Проверьте через phpinfo на поддомене, что приходит в HTTPS и HTTP_HOST.
3. SSL-сертификат. Должен покрывать и поддомен (wildcard или отдельный сертификат), иначе на некоторых хостингах ответ идёт через другой vhost.
4. .htaccess / nginx. Нет ли правил, которые жёстко редиректят на основной домен или приводят хост к www.домен.ru. Для поддомена они тоже сработают.
5. Кэш. Очистите кэш темы Лайвстор, модуля SEO/ЧПУ, системный storage/cache, а также LiteSpeed/Cloudflare, если они есть. Иногда в кэше остаются ссылки основного магазина.
6. Настройки магазина. Откройте новый магазин в «Магазинах» и пересохраните. Проверьте, что товары и категории привязаны к этому магазину (вкладка «Связи»). Иначе будет 404, но это уже другой симптом.
В 90% случаев дело в п.1 или п.2: строка URL в oc_store не совпадает с тем, что приходит от сервера.
1. URL магазина в админке. Должен быть полным и со слешем на конце: https://название.домен.ru/ . Частая ошибка: нет слеша на конце, указан не тот протокол (http вместо https) или лишний www. Проще всего посмотреть прямо в базе: SELECT store_id, name, url FROM oc_store;
2. HTTPS. Если сайт за Cloudflare или nginx-прокси, PHP может не видеть $_SERVER['HTTPS']. Тогда движок ищет http://…, а в базе https://…, и совпадения нет. Ваши три магазина на отдельных доменах могут работать, потому что там это совпало. Проверьте через phpinfo на поддомене, что приходит в HTTPS и HTTP_HOST.
3. SSL-сертификат. Должен покрывать и поддомен (wildcard или отдельный сертификат), иначе на некоторых хостингах ответ идёт через другой vhost.
4. .htaccess / nginx. Нет ли правил, которые жёстко редиректят на основной домен или приводят хост к www.домен.ru. Для поддомена они тоже сработают.
5. Кэш. Очистите кэш темы Лайвстор, модуля SEO/ЧПУ, системный storage/cache, а также LiteSpeed/Cloudflare, если они есть. Иногда в кэше остаются ссылки основного магазина.
6. Настройки магазина. Откройте новый магазин в «Магазинах» и пересохраните. Проверьте, что товары и категории привязаны к этому магазину (вкладка «Связи»). Иначе будет 404, но это уже другой симптом.
В 90% случаев дело в п.1 или п.2: строка URL в oc_store не совпадает с тем, что приходит от сервера.
Всякие крутые модули под заказ и в наличии https://liveopencart.ru/nikifalex
Re: Мультимагазин опять
да, я уже тоже гугл спросил.. яндекс ни чего интерессного не выдает..
именно слэш в конце.. т.е. поддомен в админке надо прописывать https://поддомен название.основной домен.ru/
именно слэш в конце.. т.е. поддомен в админке надо прописывать https://поддомен название.основной домен.ru/

