• С версии 2.0.16 есть фильтр me_export_only_first_variation для выгрузки только первой вариации товара. Возможно ли добавить фильтр для выгрузки только последней вариации, при условии, что эта вариация доступна с любым значением, если нет то выгружаем все вариации?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Anton Vanyukov

    (@vanyukov)

    Добрый день, @nitroi,

    В настройках товара можно перетащить вариацию, чтобы она была первой в списке и воспользоваться фильтром.

    Или нужно что-то другое?

    С уважением,
    Антон

    Thread Starter Nick_U

    (@nitroi)

    Здравствуйте, но в таком случае не будут видны остатки по товарам, их необходимо отображать.

    Задача отображать остатки, а когда товар закончился оставить возможность приобретать товар. Например: обувные товары, в вариациях только размеры (без прочих вариаций по характеристикам), но при этом нужно выгружать в фид только основные карточки товаров, не размножая их под каждый размер. Т.е. у товара вариации под каждый размер + вариация под любой размер, которую и закидываем в фид, остальное отсекаем. И в тоже время есть товары, которые доступны строго по остаткам под каждый размер, у такого товара будет отсутствовать вариация размер с любым значением.

    Plugin Author Anton Vanyukov

    (@vanyukov)

    Я могу добавить фильтр на все вариации, вот тут:

    $variations = $product->get_available_variations();

    Но вам нужно будет реализовать желаемую логику уже через фильтр. Я просто не представляю как это реализовать в плагине, т.к. это достаточно уникальное требование

    С уважением,
    Антон

    Thread Starter Nick_U

    (@nitroi)

    Как минимальное, мне достаточно будет выгружать в фид только последнюю вариацию. Т.е. чтобы в фид не попадали вариации под каждый размер.

    Это всё из-за товаров ВК, они не умеют автоматом объединять вариации, и товары множатся под каждую вариацию. Для некоторых ниш да и в целом это правильно, но реализовано у них криво.

    Насчет остальной логики, да это слишком индивидуальное, и в плагин нет смысла такое изобретать.

    Спасибо.

    Thread Starter Nick_U

    (@nitroi)

    Для себя, пока что, реализовал вот таким костылем. Перевернул массив, и включил фильтр me_export_only_first_variation

            if ( $product->is_type( 'variable' ) ) {
                $variations      = $product->get_available_variations();
                $variations = array_reverse($variations);
                $variation_count = count( $variations );
            }

    • This reply was modified 7 months, 2 weeks ago by Nick_U.
Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Фильтр выгрузить только последнюю вариацию’ is closed to new replies.