Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Создание мультимагазина


 Поделиться

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

Господа, возник вопрос о том как правильно создавать мультимагазин на ocStore 2.3.0.2.

Цель товар одинаковый, цены разные, доставка разная как по цене, так и по срокам.

Возникает вопрос, ставить их на одну базу с основным магазином или на разные?

При постановке на общую базу возникла проблема с отображением картинок, обсуждалась в теме https://opencartforum.com/topic/69812-изображения-в-мультимагазине/ , но я так понимаю она решаемая. В той теме было высказывание, что на общей базе это вообще не мультимагазин. Но на разных базах получается, что это два совершенно разных и независимых друг от друга сайта. Тогда вопрос, как настроить правильно их взаимодействие из одной админки. Можно ли настроить хранение общей базы изображений, что бы не дублировать их на нескольких поддоменах, и не загружать хостинг.

Кто сталкивался с данной проблемой прошу отписаться, а так же все плюсы и минусы постановки на одну базу или разные. Мне кажется, что этот вопрос будет волновать достаточно много людей, желательно тем кто знает не отписаться общими фразами типа это все не правильно и это вообще не мультимагазин и на этом все, а дать аргументированный ответ или свое мнение высказать по этому поводу. Вся проблема в том, что потом переделать по другому будет уже очень сложно, если вообще возможно.

 

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


В 17.01.2017 в 11:02, barbarian77 сказал:

При постановке на общую базу возникла проблема с отображением картинок, обсуждалась в теме https://opencartforum.com/topic/69812-изображения-в-мультимагазине/ 

Судя по той теме, вы сделали не мультимагазин, а установили ещё один ОК.

Суть мультимагазина в том, что у вас есть только одна директория с ОК (соответственно, только один экземпляр движка), все домены направлены на эту директорию, а дальше уже ОК разбирается какой из сайтов показывать. И тогда никаких проблем ни с изображениями, ни с чем-либо ещё не будет.

И разные базы - это та же история (не мультимагазин).

 

Вы либо хотите мультимагазин с общей админкой и тогда у вас должны быть один движок и одна база, либо просто ставите отдельные экземпляры ОК, с отдельными базами и отдельными админками. Но директория изображений у них таки может быть общая (надо в конфиге второго магазина указать директорию изображений первого и, вроде, что-то ещё где-то подправить, уже не помню).

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


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

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


7 минут назад, barbarian77 сказал:

получается если руками вводить, то отображаются адреса и основной и поддомена

Что и куда вводить руками?

У вас SeoPro включён?

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


Да SeoPro включен. Если руками ввожу адрес с поддоменом, то он отображается, но как только начинаю переходить по сайту, то уходит сразу с поддомена, на основной домен

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


1 час назад, barbarian77 сказал:

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

Оно при переходе редиректит или у вас все ссылки на сайте ведут на основной домен?

Попробуйте для начала отключить SeoPro. И покажите, что у вас в .htaccess.

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


 
Options +FollowSymlinks
# Prevent Directoy listing
Options -Indexes
# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>
# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.womens-jacket.ru$ [NC]
RewriteRule ^(.*)$ https://womens-jacket.ru/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
 
Ссылка на комментарий
Поделиться на других сайтах


1 час назад, barbarian77 сказал:

RewriteCond %{HTTP_HOST} ^www.womens-jacket.ru$ [NC]
RewriteRule ^(.*)$ https://womens-jacket.ru/$1 [R=301,L]

У вас .htaccess общий для всех магазинов, там не может быть вписано доменов. Должно быть так:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

И "RewriteBase /" должно быть перед редиректами, то есть сразу после "RewriteEngine On".

Но вашей текущей проблемы это всё не касается.

С выключенным SeoPro проблема осталась? И вы не ответили на это:

2 часа назад, Dotrox сказал:

Оно при переходе редиректит или у вас все ссылки на сайте ведут на основной домен?

 

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


Цитата

Оно при переходе редиректит или у вас все ссылки на сайте ведут на основной домен?

Как вот это можно проверить?

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


1 минуту назад, barbarian77 сказал:

Как вот это можно проверить?

Мне кажется, если вы не знаете в каком виде у вас ссылки на страницу выводятся, то быстрее будет, если вы просто дадите ссылку на поддомен.

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


Вот я попытался руками указать ссылку на страницу карточки товара, но пишет, что такой страницы нет

И изменил в магазине поддомена номер телефона, а он выводится тот же, что и в основном магазине.

сео урл.png

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


Что-то не то вы сделали с мультимагазином. У вас абсолютно все ссылки на поддомене ведут на основной домен. Похоже, что вы поддомен на директорию ОК направили, но в админке ОК магазин для этого поддомена не создали и ОК его не обрабатывает. Соответственно, у вас сейчас нет мультимагазина - у вас есть один магазин на двух доменах.

 

6 минут назад, barbarian77 сказал:

 

сео урл.png

Вот так делать вообще нельзя. Там должно быть ЧПУ только текущей страницы, в данном случае - "jacket-rostov".

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


"Похоже, что вы поддомен на директорию ОК направили" Да, на хостинге я когда создал поддомен, то направил его в каталог основного магазина

А в админке указал, вот так

мультик.png

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


9 часов назад, barbarian77 сказал:

Или я изначально в чем то ошибся?

Видимо, да.

Вроде, всё правильно: оба домена направлены на одну директорию, в админке второй магазин есть, но ОК не распознаёт второй магазин при заходе по его домену.

 

Ну, как вариант ещё - дело может быть в сервере, который неправильно передаёт или не передаёт текущий хост и потому ОК всегда выдаёт дефолтный магазин.

 

Можете добавить в index.php это:

print_r($_SERVER);

И посмотреть, что выведется на поддомене.

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



На самой странице ничего не изменилось, а вот на странице отчистки кеша вылезла вот такие ошибки

Array( [UNIQUE_ID] => WIh8AFfsFCEAAC6@OicAAAAn [GEOIP_ADDR] => 87.117.16.109 [GEOIP_CONTINENT_CODE] => EU [GEOIP_COUNTRY_CODE] => RU [GEOIP_COUNTRY_NAME] => Russian Federation [GEOIP_REGION] => 61 [GEOIP_REGION_NAME] => Rostov [GEOIP_CITY] => Rostov-na-donu [GEOIP_DMA_CODE] => 0 [GEOIP_METRO_CODE] => 0 [GEOIP_AREA_CODE] => 0 [GEOIP_LATITUDE] => 47.236401 [GEOIP_LONGITUDE] => 39.713902 [GEOIP_POSTAL_CODE] => 344006 [HTTPS] => on [HTTP_HOST] => womens-jacket.ru [HTTP_X_SERVER_ADDR] => 87.236.16.121 [HTTP_X_FORWARDED_PROTO] => https [HTTP_X_REAL_IP] => 87.117.16.109 [HTTP_ACCEPT] => text/html, application/xhtml+xml, image/jxr, */* [HTTP_REFERER] => https://womens-jacket.ru/admin/index.php?route=setting/store&token=9xFYW2ga9woi90UWWh2EZoxvIvvfJH7a&store_id=2 [HTTP_ACCEPT_LANGUAGE] => ru-RU [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_COOKIE] => PHPSESSID=636ce9807f86d19c0c8d65eedb124a75; default=593a3d0aa8fc54a8424c496dbcd953a4; _ga=GA1.2.1597086877.1485259630; _ym_uid=14852596301005227643; file_manager[directory]=logo%2Fzastavka; file_manager


=1; language=ru-ru; currency=RUB; _gat=1; _ym_isad=2; _ym_visorc_34947630=w [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin [SERVER_SIGNATURE] =>

Apache/2.4.10 (Unix) Server at womens-jacket.ru Port 80

[SERVER_SOFTWARE] => Apache/2.4.10 (Unix) [SERVER_NAME] => womens-jacket.ru [SERVER_ADDR] => 87.236.16.121 [SERVER_PORT] => 443 [REQUEST_SCHEME] => https [REMOTE_ADDR] => 87.117.16.109 [DOCUMENT_ROOT] => /home/a/aagarkov77/womens-jacket.ru/public_html [CONTEXT_PREFIX] => [CONTEXT_DOCUMENT_ROOT] => /home/a/aagarkov77/womens-jacket.ru/public_html [SERVER_ADMIN] => [email protected] [SCRIPT_FILENAME] => /home/a/aagarkov77/womens-jacket.ru/public_html/admin/index.php [REMOTE_PORT] => 50224 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => route=octeam/toolset&token=9xFYW2ga9woi90UWWh2EZoxvIvvfJH7a [REQUEST_URI] => /admin/index.php?route=octeam/toolset&token=9xFYW2ga9woi90UWWh2EZoxvIvvfJH7a [SCRIPT_NAME] => /admin/index.php [PHP_SELF] => /admin/index.php [REQUEST_TIME_FLOAT] => 1485339648.616 [REQUEST_TIME] => 1485339648 [argv] => Array ( [0] => route=octeam/toolset&token=9xFYW2ga9woi90UWWh2EZoxvIvvfJH7a ) [argc] => 1 )

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


Это не ошибки, а именно то, ради чего я и просил добавить ту строку!

Вы это на поддомене открывали (надо именно на поддомене)? Если на поддомене, то все вопросы к хостеру, потому что у вас тут

[HTTP_HOST] => womens-jacket.ru

А должен быть поддомен.

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


Раз уж вы это на админке проверили, то тогда и вопросы будут по админке. У вас админка на поддомене работает нормально, не перекидывает на основной домен?

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


Значит для ссылок домен берётся из конфига, а не из $_SERVER.

Что у вас в /catalog/controller/startup/startup.php? И проверьте, нет ли его в кеше модификаторов.

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


  • 4 месяца спустя...

Вы решили проблему с поддоменами?

У меня очень похожая проблема: не могу запустить поддомены. Версия ocstore 2.3/ Что было сделано:

1. В списке магазинов добавил новые магазины с адресами http://поддомен.домен.рф/

2. В настройках каждого магазина назначил свой Макет по умолчанию: для каждого разный.

3. Во всех товарах, категориях и других макетах в связях указал магазины, где будут открываться

4. На хостинге (timeweb) к основному домену - поддомены с названиями соотв. п. 1

5. На хостинге привязал поддомены к магазину.

В результате при запуске поддомена запускается этот поддомен с соотв. названием в адресной строке:  http://поддомен.домен.рф/, но с макетом основного магазина.  И далее при перемещении по магазину перехожу на основной домен.

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


26 минут назад, captainac сказал:

В результате при запуске поддомена запускается этот поддомен с соотв. названием в адресной строке:  http://поддомен.домен.рф/, но с макетом основного магазина.

Внимательно проверьте, что вы вписали при создании этого магазина (первый пункт) - там обязательно должен быть слеш на конце.

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


2 часа назад, Dotrox сказал:

Внимательно проверьте, что вы вписали при создании этого магазина (первый пункт) - там обязательно должен быть слеш на конце.

Нет, с этим все правильно

595294f36fb48_.thumb.png.0c86f8d17f2534fc0d103027933d32c7.png

 

Я в документации вычитал: Чтобы добавить новый макет страницы, файл с макетом необходимо загрузить в новую папку.

Вот это я не понял. Когда я для каждого магазина создавал свой макет я прописывал в графе "путь", например, для главной: common/home_msk и так по аналогии для других макетов поддомена мск. Создал файл home_msk.tpl папке common. Но не помогло.

Изменено пользователем captainac
добавление текста
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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