Как увеличить количество активных вариаций WOOCOMMERCE?

Здравствуйте уважаемые знатоки!

Прошу вашей помощи.

При разработке нового проекта интернет-магазина межкомнатных дверей
наткнулся на проблему вывода вариативных товаров.

Суть проблемы такова:
— Вариативный товар имеет несколько свойств для выбора пользователем — цвет и размер(пока что два свойства);
— У каждого свойства имеется по 8-9 значений, то есть цветов двери 8, размеров 9 (это на примере одной модели, значений свойства может быть и больше);
— При настройке вариативного товара генерируются все вариации товара(сочетания двух свойств в разных вариантах);
— Я указываю всем одинаковую цену, чтобы происходила активация всех вариантов(в случае, если цена не указана — вариация не будет показываться);
— После сохранения, перехожу в карточку товара и вижу, что некоторых вариантов нет, то есть получаю сообщение от системы, что вот такой вариант товара в данный момент недоступен! И таких вариантов недоступных достаточно много.

Просмотрев карточку товара после сохранения я наблюдаю интересную картину — Некоторые вариации стоят без цены,
хотя я указывал им цену и с помощью массового изменения значения свойства для всех вариаций и просто вручную.
Либо, бывает такой расклад, что цена присваивается и после сохранения она есть у всех, но у некоторых вариаций отключен параметр «Включено», и они не выводятся в карточке товара. Значения я тоже менял, но эффекта ноль!

Насколько я знаю, скрипт WooCommerc’a дает возможность генерировать и отображать 50 вариаций(или 30 гарантированных вариаций),
в моем случае вариаций получается больше 50-ти и система не дает их активировать.

Читал тему, что один разработчик увеличил количество доступных активных вариаций до 500.

Как мне сделать точно также? Мне 500 не требуется, думаю максимум до 200-250 или меньше.

Вообщем посоветуйте.
Все форумы уже обыскал, поисковики замучал..а работа только из-за вариаций стоит!

Добавить Комментарий
max_input_vars = 500

в php.ini

так же вариант если нет доступа к php.ini в .htaccess добавить строчку

1
php_value max_input_vars 500

еще вариант  в папке с Вашей темой файл functions.php добавить эти строчки в конце файла


// Добавляем больше вариаций товаров

if ( ! defined( 'WC_MAX_LINKED_VARIATIONS' ) ) {

define( 'WC_MAX_LINKED_VARIATIONS', 500);

}

 

Добавить Комментарий

А мне описанное выше в версии 2,4,7 помогло в связке с вот таким кодом(туда же в functions.php)

 add_filter ('woocommerce_ajax_variation_threshold','woocommerce_ajax_variation_threshold_more',10,2);
 function woocommerce_ajax_variation_threshold_more($count,$product) {
 return 500;
 }
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.