Добрый день, @nitroi,
В настройках товара можно перетащить вариацию, чтобы она была первой в списке и воспользоваться фильтром.
Или нужно что-то другое?
С уважением,
Антон
Thread Starter
Nick_U
(@nitroi)
Здравствуйте, но в таком случае не будут видны остатки по товарам, их необходимо отображать.
Задача отображать остатки, а когда товар закончился оставить возможность приобретать товар. Например: обувные товары, в вариациях только размеры (без прочих вариаций по характеристикам), но при этом нужно выгружать в фид только основные карточки товаров, не размножая их под каждый размер. Т.е. у товара вариации под каждый размер + вариация под любой размер, которую и закидываем в фид, остальное отсекаем. И в тоже время есть товары, которые доступны строго по остаткам под каждый размер, у такого товара будет отсутствовать вариация размер с любым значением.
Я могу добавить фильтр на все вариации, вот тут:
$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.