возможно ли категории и товары престы разнести по поддоменам, ПРИ ЭТОМ корзину сделать общей для всех сайтов домен+поддомены?
Тема находится в каталоге
prestashop v1.3.x, ниже описание для данной версии.
Работы много, но для старта можно:
1) В настройках сервера включить для домена "Авто-поддомены" (прописать в настройках *.вашдомен.рф, и направить на основную директорию сайта).
2) В /classes/Link.php переписать метод
getProductLink:
Код:
public function getProductLink($id_product, $alias = NULL, $category = NULL, $ean13 = NULL)
{
if (!isset($this->allow)) $this->allow = 0;
if (is_object($id_product))
return ($this->allow == 1)?(str_replace('http://', 'http://' . $category . '.', _PS_BASE_URL_).__PS_BASE_URI__.(($id_product->category != 'home' AND !empty($id_product->category)) ? $id_product->category.'/' : '').intval($id_product->id).'-'.$id_product->link_rewrite.($id_product->ean13 ? '-'.$id_product->ean13 : '').'.html') :
(str_replace('http://', 'http://' . $category . '.', _PS_BASE_URL_).__PS_BASE_URI__.'product.php?id_product='.intval($id_product->id));
elseif ($alias)
return ($this->allow == 1)?(str_replace('http://', 'http://' . $category . '.', _PS_BASE_URL_).__PS_BASE_URI__.intval($id_product).'-'.$alias.($ean13 ? '-'.$ean13 : '').'.html') :
(_PS_BASE_URL_.__PS_BASE_URI__.'product.php?id_product='.intval($id_product));
else
return _PS_BASE_URL_.__PS_BASE_URI__.'product.php?id_product='.intval($id_product);
}
После чего можно проверить ссылки на товары станут подобными:
Код:
http://laptops.mydomain.ru/6-macbook.html
и при переходе попадёте на необходимый товар (с id: 6).
Выше указан плохой код, необходимо делать правильно можно определить
_BASE_DOMAIN_,
_BASE_PROTOCOL_.