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

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


Recommended Posts

Господа, возник вопрос о том как правильно создавать мультимагазин на 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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


  • 4 months later...

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

У меня очень похожая проблема: не могу запустить поддомены. Версия 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
добавление текста
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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