1.В карточке товара галга "активно" не работает. В следствии чего товар не убирается, а импортированный с сайта (не активный) активизируется при обратном импорте. С категориями тот-же вопрос.
Есть два режима отображения товара на сайте.
Алгоритм работы модуля "Вариант №1".
Для всех импортируемых товаров из файла CSV устанавливается значение 1 в поле "Активен" (is_showing) и для всех товаров, которых нет в файле, но есть в базе данных интернет-магазина устанавливается значение 0 (ноль) в поле "Активен" (is_showing). Такой подход даёт возможность отображать на витрине магазина все товары, которые есть в прайс-листах поставщиков на момент импорта данных, т.е. для товаров у которых в поле "Активен" установлено 1 будут видны на витрине, а у которых установлено значение 0 (ноль) будут скрыты.
Для выгрузки из программы E-Trade PriceList Importer всех товаров, которые есть в прайс-листах поставщиков необходимо выгружать с активной галочкой "Выгружать только товары, которые есть в наличии у поставщиков", предварительно открыв в СТИПП все проимпортированные товары из прайс-листов.
Алгоритм работы модуля "Вариант №2".
Для всех импортируемых товаров из файла CSV устанавливается значение 100 в поле "Склад" (product_in_stock) и для всех товаров, которых нет в файле, но есть в базе данных интернет-магазина устанавливается значение 0 (ноль) в поле "Склад" (product_in_stock). Такой подход даёт возможность отображать на витрине магазина все товары, которые есть в ассортименте, т.е. для товаров у которых в поле "Склад" установлено 100 будут отмечены флагом "В наличии" (зависит от настроек самого сайта, дизайн-шаблона и т.д.), у которых установлено значение 0 (ноль) будут отмечены флагом "Нет в наличии".
Для выгрузки из программы E-Trade PriceList Importer всех товаров, которые есть в списке товара учётной системы (весь ассортимент) необходимо выгружать с НЕ активной галочкой "Выгружать только товары, которые есть в наличии у поставщиков", предварительно открыв в СТИПП все проимпортированные товары из прайс-листов.
На данный момент модуль для ViartShop по умолчанию работает в режиме "Склад" (product_in_stock), т.е. алгоритм работы модуля "Вариант №2".
Для активации режима "Активен" (is_showing) необходимо в модуле закоментировать строку:
Код: Выделить всё
mysql_query("update ".$va_product." set product_in_stock=0");
и раскоментировать строку:
Код: Выделить всё
mysql_query("update ".$va_product." set is_showing=0");

- ViartShop_product_status.png (31.76 КБ) 4317 просмотров
При импорте данных из файла CSV в программу E-Trade PriceList Importer, выгруженного из ViartShop не учитывается активность товаров и категорий, все товары и категории имеют статус "Активно".
Для импорта товаров и категорий в программу E-Trade PriceList Importer, только "активных" товаров и категорий вы можете сделать корректировки в модуле интеграции.
Для категорий.
Изменить строку:
Код: Выделить всё
$q1 = mysql_query("SELECT category_id, parent_category_id, category_order, category_name, short_description, image, image_large, meta_title, meta_keywords, meta_description FROM ".$va_category, $link) or die("Invalid query: ".mysql_error());
на:
Код: Выделить всё
$q1 = mysql_query("SELECT category_id, parent_category_id, category_order, category_name, short_description, image, image_large, meta_title, meta_keywords, meta_description FROM ".$va_category." WHERE is_showing=1", $link) or die("Invalid query: ".mysql_error());
Для товаров.
Изменить строку:
Код: Выделить всё
$q2 = mysql_query("SELECT ".$va_product.".item_id, ".$va_product_category_xref.".category_id, ".$va_product.".manufacturer_id, ".$va_manufacture.".manufacturer_name, supplier_id, tiny_image, big_image, ".$va_product.".item_order, item_code, ".$va_product.".short_description, ".$va_product.".full_description, ".$va_product.".meta_title, ".$va_product.".meta_keywords, ".$va_product.".meta_description, item_name, price FROM ".$va_product." INNER JOIN ".$va_product_category_xref." ON ".$va_product.".item_id=".$va_product_category_xref.".item_id LEFT JOIN ".$va_manufacture." ON ".$va_product.".manufacturer_id=".$va_manufacture.".manufacturer_id", $link) or die("Invalid query: ".mysql_error());
на:
Код: Выделить всё
$q2 = mysql_query("SELECT ".$va_product.".item_id, ".$va_product_category_xref.".category_id, ".$va_product.".manufacturer_id, ".$va_manufacture.".manufacturer_name, supplier_id, tiny_image, big_image, ".$va_product.".item_order, item_code, ".$va_product.".short_description, ".$va_product.".full_description, ".$va_product.".meta_title, ".$va_product.".meta_keywords, ".$va_product.".meta_description, item_name, price FROM ".$va_product." INNER JOIN ".$va_product_category_xref." ON ".$va_product.".item_id=".$va_product_category_xref.".item_id LEFT JOIN ".$va_manufacture." ON ".$va_product.".manufacturer_id=".$va_manufacture.".manufacturer_id WHERE ".$va_product.".is_showing=1", $link) or die("Invalid query: ".mysql_error());
3. Не у всех товаров импортируется в учетную систему полный текст "полного описания", импортируется несколькими словами.
Пришлите ваш файл CSV и напишите у какого товара "обрезается" полное описание, мы проверим импорт.
что касается товаров, то они активны и при убранном флаге в СТУС. Как эти товары должны отображаться на сайте???? т.к. при любом значении они в магазине отображаются как в наличии.
При экспорте товаров в файл CSV из программы E-Trade PriceList Importer, в файл экспортируются только товары с активным флажком "А". Т.к. модуль ViartShop работает в режиме "Склад" (product_in_stock), то вы не видите изменений на сайте.
У каждого свои требования для отображения наличия товара на сайте, поэтому алгоритм отображения наличия товара на сайте каждый выбирает сам для себя, но приходится делать изменения в модуле.