2017-01-18 3 views
1

После обновления Woocommerce до 2.6.12 мои переменные продукты действуют на интерфейс. Например, у меня есть переменный продукт с атрибутами размера и цвета. Не все цвета доступны в каждом размере. Перед обновлением Woocommerce будет использовать AJAX для фильтрации несовместимых вариантов в следующем раскрывающемся списке, чтобы предотвратить выбор продуктов, которые не существуют. Теперь он показывает все параметры, независимо от того, приводит ли они к действительному продукту или нет. Выбор недействительного продукта приводит к появлению окна предупреждения:Варианты Woocommerce не отфильтровывают недопустимые комбинации

К сожалению, товаров не найдено. Выберите другую комбинацию .

Как я могу заставить Woocommerce отфильтровывать недействительные атрибуты?

ответ

0

Я нашел исправление, просматривающее проблемы реплики Gioub в Woocommerce. This user имел ту же проблему. Исправление можно найти here. Я загрузил исправление, содержащееся в zip-файле, и использовал его для замены файлов, найденных в /wp-content/plugins/woocommerce/assets/js/frontend/. После обновления страницы неверные варианты фильтруются, и все снова работает нормально.

2

Возможно, это связано с woocommerce_ajax_variation_threshold. Если ваш продукт содержит больше вариантов, чем задает пороговое значение, woocommerce будет ожидать, пока все варианты вариантов выбора будут выбраны пользователем, прежде чем определять, действительно ли выбранная комбинация параметров действительна (на складе, существует и т. Д.).

Просто установите пороговое значение на большее значение. Если ваш продукт имеет 30 возможных комбинаций (независимо от того, существуют они на самом деле или нет), установите пороговое значение более чем на 30, например 1111.

Вы можете использовать фрагмент ниже в своем файле functions.php.

/* Increase Woocommerce Variation Threshold */ 
function wc_ajax_variation_threshold_modify($threshold, $product){ 
    $threshold = '1111'; 
    return $threshold; 
} 
add_filter('woocommerce_ajax_variation_threshold', 'wc_ajax_variation_threshold_modify', 10, 2); 

 Смежные вопросы

  • Нет связанных вопросов^_^