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

Recommended Posts

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

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 weeks later...

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

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

 

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

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

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

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

  • 7 months later...

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

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

 

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

 

Перевод:

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.

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

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


  • 2 months later...

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

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


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

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

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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