Была задача изменить поле %комнатность% при импорте вместо просто цифр добавить «-к» к цифрам.

[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

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x