База знаний
Поиск по категориям базы знаний
Все .htaccess 1C Bytehand CommerceML IIS nginx show_block SMS Sphinx Артикул Доступность Кастомизация Кастомизация админки Корзина Купить в один клик Магазин Меню Модуль МойСклад Мультиязычность Наличие товара Объявления Пагинация Пароль Перенос сайта Поиск Поиск по объявлениям Пользователи Права на файлы Сжатие CSS-файлов Скидка Создание товара Сортировка Статьи Счетчик Тема Установка Файловый архив Фильтр Шаблон Шаблон письма Шаблонный тег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;
}