Была задача изменить поле %комнатность% при импорте вместо просто цифр добавить «-к» к цифрам.
[my_map({field[1]})] — где «{field[1]}» будет правильным именем поля из вашего файла. Код PHP для редактора функций:
function my_map($value) {
$replacements = array(
'1' => '1-к',
'2' => '2-к',
'3' => '3-к',
);
return isset($replacements[$value]) ? $replacements[$value] : $value;
}
Несколько значений?
Что делать, если вы пытаетесь отобразить несколько значений в одном поле, содержащем символ-разделитель?
Вы можете использовать эту функцию:
function my_map_multiple($values, $separator){
$map = array(
// YOU CAN ADD OR MODIFY REPLACEMENTS BELOW USING THE SAME SYNTAX
'BA' => 'Balcony',
'BP' => 'Basement Parking',
'BB' => 'BBQ Area',
'AN' => 'Cable-Ready',
'BW' => 'Built In Wardrobes',
// ETC
);
$values = explode(',',$values);
$replacements = array();
foreach($values as $value){
if(isset($map[$value])){
$replacements[] = $map[$value];
}
}
return implode($separator, $replacements);
}
И вызовите его в своем импорте с полем данных в качестве первого параметра и символом разделителя в качестве второго:
[my_map_multiple({field[1]},"|")]
Где «{field[1]}» будет правильным именем поля из вашего файла, а | символ-разделитель
Пример: если {поле[1]} содержит «BA|BP|AN», то с помощью этой функции оно будет отображаться на «Балкон|Подвальная парковка|Подготовлено для кабеля».
Оригинальная статья тут
@seomur
Помощь и консультации по wordpress, woocommerce и ускорению сайта - https://t.me/seomur