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

Решено

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

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

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

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

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

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

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

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

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

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

    А мне описанное выше в версии 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;
     }
     

    Добавить Комментарий
    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);
    
    }
    
    

     

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

    Ваш ответ

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