Обновление 3.0.0

  1. Добавлены кросселы
    Для любого товара можно указать список id связанных с ним товаров и именно они будут отображаться в блоке «С этим товаром также покупают». Если id не заданы, будет как и раньше отображаться блок «Самые популярные товары».
    Вывод кросселов осуществляется с помощью пользовательской функции papi_get_crossells()
    Если вы используете модифицированный шаблон страницы товара, то для отображения на сайте блока с кросселами необходимо внести в него следующие изменения:
    Найдите блок, похожий на этот:

    <div class="top-sales">
        <h4>Самые популярные у наших посетителей товары</h4>
        <?php echo papi_get_products(4); ?>
    </div>
    

    И замените его на такой:

    <?php
    $crossells = papi_get_crossells(4);
    if ( $crossells ){ ?>
        <div class="top-sales">
        <h4>С этим товаром также покупают</h4>
        <?php echo $crossells; ?>
        </div>
    <?php 
    }
    else { ?>
    <div class="top-sales">
        <h4>Самые популярные у наших посетителей товары</h4>
        <?php echo papi_get_products(4); ?>
        </div>
    <?php } ?>
    
  2. В список товаров для наглядности выведено значение id товара на сайте (как раз его и нужно указывать в кросселах и апселах)
  3. Добавлена возможность автоматического распределения товаров по каталогу в процессе пакетного и полуавтоматического добавления товаров.
    Для этого нужно привязать к разделу сайта раздел(ы) каталога Апишопс — внести его(их) id в специальное поле в настройках каталога. После этого новые товары из указанных разделов АШ будут автоматически добавляться в этот раздел каталога.
    При этом ваш каталог по-прежнему полностью независим от структуры каталога Апишопс, можете делать его каким хотите.
  4. Добавлен фильтр состояния добавляемого товара ‘new_product_status’
    По умолчанию всем добавляемым товарам присваивается статус «ожидает утверждения»
    С помощью данного фильтра можно сделать так, что добавляемые товары сразу получат статус «опубликован»

    add_filter( 'new_product_status', 'publish_them_all');
    function publish_them_all( $status ){
        return 'publish';
    }
    
  5. Добавлена возможность загрузки товаров на сайт из автоматически созданного файла bulkadd.txt внешним вызовом (например через cron).
    Это позволяет:

    • Обрабатывать файлы с большим количеством товаров, не упираясь в ограничения вебсервера
    • Полностью автоматизировать процесс добавления новых товаров на сайт (см также пп.3,4)

    В задаче cron вызывайте файл cron_addnewproducts.php
    Важно: крон должен работать от пользователя под которым работает вебсервер.

  6. Добавлена возможность скачивания xml-файлов по cron-расписанию и чекбокс для предотвращения скачивания xml-файлов в процессе автообновления.
    Скачивание xml-файлов отдельным процессом ускорит работу системы автообновления.
    В задаче cron вызывайте файл cron_getxmls.php
    Важно: крон должен работать от пользователя под которым работает вебсервер.
  7. XML-файлы теперь по умолчанию скачиваются из кэша Апишопс
    Чтобы перед скачиванием гененрировать новый xml используйте фильтр ‘get_xml_url’ (не делайте этого, если работаете с проектами более 1000 товаров или если к плагину подключено много проектов)
  8. Удален чекбокс обновления xml-файлов перед началом пакетной загрузки товаров
  9. Теперь отчет работы системы автообновления приходит на почту только в том случае, если его размер менее 1 мб.
    Если же размер отчета превышает 1мб, то будет выслано только уведомление о том, что скрипт работал, подробности можно посмотреть в админке, по ссылке на странице автообновления.
  10. Добавлены фильтры ‘y_marker_offer_id’ и ‘y_marker_vendor_code’, позволяющие заменить в генерируемом прайс-листе Яндекс-Маркета артикул товара на id товара.
    add_filter( 'y_marker_offer_id', 'my_offer_id', 10, 2);
    function my_offer_id( $articul, $product_id ){
        return $product_id;
    }