среда, 24 сентября 2014 г.

Пользовательский модификатор phx для удаления пробелов

Появилась необходимость выгрузки каталога на сайте одного из клиентов в Яндекс.Маркет.
Для этого воспользовалась уже описанной ранее инструкцией, но Яндекс не принял некоторые позиции, т.к. их цены были введены с пробелами, например "1 000 000".

Чтобы удалить лишние пробелы, создаем модификатор phx. Создаем файл without.phx.php со следующим содержанием:
<?php
$value = str_replace(' ','',$output);
return $value;
?>

Где $output - переменная, хранящая исходное содержание плейсхолдера.

Помещаем файл without.phx.php по адресу assets/plugins/phx/modifiers. А в чанке вывода цены заменяем вывод цены с [+price_group+] на [+price_group:without+].

Таким образом, вне зависимости от того, как пользователь ввел цену: "1000000" либо "1 000 000", для Яндекс.Маркета она отобразится как "1000000".

Комментариев нет:

Отправить комментарий