Answer the question
In order to leave comments, you need to log in
How to pass the publication status of a product to CatalogFill?
Hello!
There is MODX Evo 1.4.14 and Shopkeeper 1.3.4
CatalogFill is used to update prices (.csv), but after import, all products in the section get a publication (even where it was not there). Help me understand
CatalogFill config file:
//первая строка - названия полей
$cf_config['include_captions'] = true;
//разбивать по категориям
$cf_config['include_categories'] = false;
//удалять дочерние категории при очистке и обновлении каталога
$cf_config['delete_subcategories'] = true;
//по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
$cf_config['imp_chk_field'] = 'pagetitle';
//проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении).
$cf_config['imp_chk_tvid_val'] = false;
//удалять HTML-теги при экспорте
$cf_config['exp_strip_tags'] = false;
//автоматически генерировать псевдоним (alias) при импорте
//false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит.
$cf_config['imp_autoalias'] = true;
//удалить файл после экспорта (скачивания)
$cf_config['exp_delete_file'] = false;
//кодировка CSV-файла при экспорте
$cf_config['exp_csv_charset'] = 'windows-1251'; //'UTF-8'
//тестирование конфигурации (без записи в БД)
$cf_config['imp_testmode'] = false;
// обновлять (alias) у существующих товаров
$cf_config['imp_upd_alias'] = false;
// обновлять категории (parent) у существующих товаров
$cf_config['imp_upd_parent'] = true;
//функция для фильтрации значений при ИМПОРТЕ
function filter_import($value_arr){
$output_arr = $value_arr;
/*
if(isset($output_arr['content']['pagetitle']))
$output_arr['content']['pagetitle'] = mb_strtoupper($output_arr['content']['pagetitle'], 'UTF-8');
*/
return $output_arr;
}
//функция для фильтрации значений при ЭКСПОРТЕ
function filter_export($value_arr,$doc_id=0){
$output_arr = $value_arr;
//var_dump($value_arr,$output_arr);
//exit;
/*
if(isset($output_arr['price']))
$output_arr[1] = floatval($output_arr[1]) - 200;
*/
return $output_arr;
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question