Обновление 3.2.0

  1. В системе пакетной загрузки товаров изменена настройка действия с дублями.
    Ранее это был чекбокс «Пропускать товары, которые уже есть на сайте»
    Теперь это радиокнопка
    doubles
    Настройка позволяет как и раньше пропускать дубли и публиковать дубли, помимо этого теперь можно сразу удалять дубли в корзину (помещенные в корзину товары более не будут попадать в файл пакетной загрузки товаров и в таблицу полуавтоматического добавления)
  2. Для функции papi_get_products() и шорткода [p_products] при выводе товаров по заданным id, добавлена возможность выводить товары в том порядке, в котором они перечислены в параметре ids.
    Примеры вызова:
    papi_get_products(3, '1773,1677,1741', '', 0);
    [p_products limit=3 ids=1773,1677,1741 cats= rand=0]
  3. Добавлен фильтр price_product_descr для управления описанием которое попадает в xml-прайсы для яндекс маркет и маркетгид.
    Фильтр использует 2 параметра — краткое описание (из специального поля в карточке товара) и id поста (товара).
    Пример:
    Если не заполнено спец. поле описания для прайсов, взять описание товара, вырезав вставленные плагином картинки:

    add_filter( 'price_product_descr', 'my_product_descr', 10, 2);
    function my_product_descr( $xml_descr, $post_id ){
        $descr = $xml_descr;
        if ( !empty($descr) ){
            return $descr;
        }
        $descr = get_post_field('post_content', $post_id);
        $descr = apply_filters('the_content', $descr);
        $descr = preg_replace('/<div[^>]+as_img.*?<\/div>/isu', '', $descr);
        $descr = preg_replace('/<div[^>]+as_images.*?<\/div>/isu', '', $descr);
        return $descr;
    }
    
  4. Зарезервировано время 00:00. Чтобы автообновление не запускалось установите время запуска на 00:00.