Движок Битрикс. Два сайта s1 и en. Два каталога товаров, один русский, второй английский.
Проблема:
Если находясь на сайте en добавить товар из каталога, то при переходе в корзину она пустая. При этом если вернуться на сайт s1, добавленный товар лежит в корзине. Хотя товар из другого каталога.
Подскажите, пожалуйста, как решить проблему. Может кто-то сталкивался.
Один из параметров записи товара в корзине это ID сайта, у вас передается соответственно s1 по этому такое поведение и наблюдаете. А вот чтобы ответить на вопрос почему такое поведение, нужно больше информации. И самый главный какой функцией происходит добавление в корзину (компоненты штатные или нет, параметры компонентов, какие события обрабатываются в init.php)?
Что там копать, подцепитесь к событию OnBeforeBasketAdd и посмотрите с какими параметрами добавляется запись. Если совсем лень ковыряться, то там же можно сделать костыль с передачей правильного ID сайта в поле LID
AddEventHandler("sale", "OnBeforeBasketAdd", "OnBeforeBasketAddHandler");
function OnBeforeBasketAddHandler(&$arFields)
{
$arFields['LID']=SITE_ID;
}
Но правильнее докопаться до функции добавления в корзину с неправильными параметрами.