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

Мультимагазин (FYI)


 Поделиться

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

Часто встречаю, такие темы. Хочу просто людям донести информацию. 
Опенкарт подерживает возможность мультимагазина. Что это значит? 
 
Цитата из документации:

OpenCart allows for multi-store management using only one installation. If you have installed OpenCart into at least one store, you can add multiple stores to your admin panel without having to repeat the installation process. To add a new store you must first create a subdomain in your cPanel, then add the store in the Settings section of the admin panel. [/size]

 
Перевод:
OpenCart предоставляет возможность управления мульти-магазином, используя только одну установку. Если у вас установлен OpenCart по крайней мере на одном магазине, вы можете добавить несколько магазинов в вашу панель администратора без повторной установки. Чтобы добавить новый магазин, вы должны сначала создать поддомен в вашей cPanel, затем добавить магазин в разделе "Настройки" панели администратора.
 
Все сводиться к созданию поддомена в котором путь обращения, это путь к основному магазину. 
И указанию в настройках, установок для нового магазина. 
 
Поэтому встречая статьи: 
http://opencart-ru.blogspot.com/2012/12/opencart_26.html
http://rubezhanin.net/ustanovka-i-nalushtuvannya-multi-magazina-na-opencart/
 
и видя там слова "Копируем файлы магазина на созданный под домен." , складывается впечатление что люди которые пишут это не совсем понимают реализацию работы мультимагазинов.
 
А на самом деле все довольно просто.
 

// Store
if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
	$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
} else {
	$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
}

if ($store_query->num_rows) {
	$config->set('config_store_id', $store_query->row['store_id']);
} else {
	$config->set('config_store_id', 0);
}

Что мы здесь видим?

По url определяется соответствующий магазин, и дальше по вызовам уже работаем именно с ним.

 

Что дает нам мультимагазин. Для каждого из них можно указать свой набор категрий, товаров, способов доставки, свой уникальный шаблон, лого и т.д. 

 

Часто пользователи опенкарт не могу настроить разный набор модулей для мульти сайтов и устанавливают два сайта.

Хотя нужно всего создать для каждого из указанных в настройках сайтов свой набор схем (layouts), именно по ним определяется отображение модулей.

 

Спасибо за внимание. Стабильной и прибыльной работы вашему мультимагазину.

 

  

 

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

  • 3 недели спустя...

Если я правильно понял,то база с товарами будет одна?

А дизайн разный и текст на главной странице??

 

Да совершено верно, можно создать на сабдомене совершено другой магазин. База данных одна и управляются все магазины одной админкой.

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

добрый день! по умолчанию админка и каталог с ценами единый. но есть расширенный (Платный) модуль мультисторе про с разделением прав, цен и прочего по уму для каждого магазина http://opencartforum...l=мультимагазин

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

  • 7 месяцев спустя...

Часто встречаю, такие темы. Хочу просто людям донести информацию. 

Опенкарт подерживает возможность мультимагазина. Что это значит? 

 

Цитата из документации:

 

Перевод:

OpenCart предоставляет возможность управления мульти-магазином, используя только одну установку. Если у вас установлен OpenCart по крайней мере на одном магазине, вы можете добавить несколько магазинов в вашу панель администратора без повторной установки. Чтобы добавить новый магазин, вы должны сначала создать поддомен в вашей cPanel, затем добавить магазин в разделе "Настройки" панели администратора.

 

Все сводиться к созданию поддомена в котором путь обращения, это путь к основному магазину. 

И указанию в настройках, установок для нового магазина. 

 

Поэтому встречая статьи: 

http://opencart-ru.blogspot.com/2012/12/opencart_26.html

http://rubezhanin.net/ustanovka-i-nalushtuvannya-multi-magazina-na-opencart/

 

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

 

А на самом деле все довольно просто.

 

// Store
if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
	$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
} else {
	$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
}

if ($store_query->num_rows) {
	$config->set('config_store_id', $store_query->row['store_id']);
} else {
	$config->set('config_store_id', 0);
}

Что мы здесь видим?

По url определяется соответствующий магазин, и дальше по вызовам уже работаем именно с ним.

 

Что дает нам мультимагазин. Для каждого из них можно указать свой набор категрий, товаров, способов доставки, свой уникальный шаблон, лого и т.д. 

 

Часто пользователи опенкарт не могу настроить разный набор модулей для мульти сайтов и устанавливают два сайта.

Хотя нужно всего создать для каждого из указанных в настройках сайтов свой набор схем (layouts), именно по ним определяется отображение модулей.

 

Спасибо за внимание. Стабильной и прибыльной работы вашему мультимагазину.

 

 

Главный магазин установлен в директории public_html/ (там находятся все папки: admin, catalog,cgi-bin,download,image,inst_ll,sql,system). Создаем новый субдомен en.домен.ru с корневым каталогом документов public_html/en. В настройках OpenCart создаем новый магазин с указанием URL магазина http://en.домен.ru/.

В данном случае при загрузки страницы http://en.домен.ru/ в браузере выдает сообщение: 

You don't have permission to access / on this server.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Что не так? Ведь в папку с субдоменом не нужно переносить какие-либо файлы? 

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


Ребят, может, кто знает?

 

Укажите субдомену тот-же каталог, что и у основного домена (public_html/ ) в вашем случае. Читайте...

 

Успехов! :-)

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


Укажите субдомену тот-же каталог, что и у основного домена (public_html/ ) в вашем случае. Читайте...

 

Успехов! :-)

 

Спасибо!

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


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

Гуру... Я на столько туой похоже, что не понимаю... Плиз, пошаговая инструкция есть где? Задача... Главная страница одна. Верхнее меню имеет ссылку КАТАЛОГ, при наведении на нее курсора вываливаются подкатегории МАГАЗИН 1 и МАГАЗИН 2... При нажатии на МАГАЗИН 1 нужно что б выкатывался магазин с категориями 1,2,3 , а при нажатии на МАГАЗИН 2 категории 4,5,6 и т.д.... НЕ МОГУ НАСТРОИТЬ ПРАВИЛЬНО магазины... Кто доходчиво объяснит? Т.е. получается, что хедер один на всех. 

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


Так, ГУРУ... Почти получилось... Не стал создавать поддомены, а сделал http://мой_сайт/магазин2

Теперь вопрос. В магазине 2 не выводится логотип... Базу данных использую от первого магазина... Может надо было проинсталлировать с другим префиксом?

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


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

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

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

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

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

Войти

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

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

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

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

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