Как сделать каталог проектов домов на Wordpress
В общем суть такая, необходимо сделать каталог проектов домов, с подробным списком необходимого кол-ва материалов для постройки и с указанием их стоимости в зависимости от города пользователя. Плюс у каждого материала(из списка проекта) должен быть адрес строительного магазина где он может приобрести тот или иной товар. Т.е. функционал должен быть таким:
Frontend:
- Пользователь заходит на сайт, по его ip определяется город и его перекидывает на соответствующий поддомен.
- Выбирает из общего(для всех городов одинаковый) каталога проектов.
- Нажимает "Получить проект"
- Получает смету(список материалов) с самой выгодной ценой на каждый материал в его городе.
Backend:
- Добавление базы магазинов(несколько в одном городе) с общим списком товаров
- Возможность собрать проект дома из списка товаров.
- Сформировать смету проекта.
Подскажите, пожалуйста, как это можно реализовать? Возможно есть какие-то готовые плагины, которые хоть частично реализуют функционал? Пока что думаю сделать с плагином Woocommerce, но не знаю как реализовать общий каталог товаров для разных магазинов. Так же думаю использовать WT GeoTargeting, для определения города. Будет полезен любой совет)
Ответы (1 шт):
Woocommerce
Оформить дом как вариативный товар - с атрибутом город. В зависимости от выбранного атрибута (город) формировать цену на дом.
Все поддомены пустить в директорию сайта, в wp-config.php переопределять домен сайта по домену
if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
$_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] );
$url_protocol = 'http://';
if ( isset( $_SERVER['HTTPS'] ) ) {
if ( 'on' == strtolower( $_SERVER['HTTPS'] ) ) {
$url_protocol = 'https://';
}
if ( '1' == $_SERVER['HTTPS'] ) {
$url_protocol = 'https://';
}
} elseif ( isset($_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
$url_protocol = 'https://';
}
$url = $url_protocol . $_SERVER['HTTP_HOST'];
define('WP_HOME',$url);
define('WP_SITEURL',$url);
Сформировать таблицу соответствий поддомен - город. В зависимости от выбранного поддомена для пользователя показывать активный нужный атрибут (город) в товаре с нужной ценой.
Фильтрами формировать по активному поддомену нужные мета, чтоб не сломать SEO.