База знаний

12.05.2015

Проблема

Как сделать так, чтоб 1С заливала товары в разные разделы магазина. То есть на сайте есть 2 разных страницы с прикрепленными модулями магазинов.

Решение

Здравствуйте!

Вы можете дописать определение страницы сайта по какому-либо признаку выгрузки. Для этого задавайте значение переменной $site_id перед записью товара в базу данных (файл modules/shop/shop.1c.php строка 938):

$id = DB::query("INSERT INTO {shop} ([name], [text], [anons], article, import_id, cat_id, site_id, timeedit) VALUES ('%h', '%s', '%s', '%h', '%h', %d, %d, %d)", $xml_product->Наименование, $description, $description, $xml_product->Артикул, $good_id_1c, $cat_id, $site_id, time());

Все признаки товара доступны в этом месте через переменную $xml_product.

Например:

if($xml_product->Группы->Ид == 'dd0bb14d-5c83-11e2-9b7b-0025229f9c4c')
{
    
$site_id = 3;
}
else
{
    
$site_id = 4;
}