Подтвердить что ты не робот

Извините, ни один товар не соответствует вашему выбору. Пожалуйста, выберите другую комбинацию WooCommerce

enter image description here

Я изменил выпадающий список на кнопку радио, используя wc-Варианты-Radio-Кнопки-Мастер. Другой цвет также на самом деле переключатель.

Текущая ссылка продукта имеет 12 таких вариаций, которые имеют продукт, а не другие. Некоторая комбинация, которую я могу объяснить, такая как Silver,Matching upholstery,VC,RegularSeat и Silver,Matching upholstery,ACC,RegularSeat имеют продукт, в то время как Silver,Matching upholstery,Regular,RegularSeat не имеют продукт, теперь я хочу скрыть вариант Regular из текущего сценария and all other such option which have not product.

Я хотел показать те радиокнопки, у которых есть продукт, если нет, то скрыть ненужную радиокнопку

Ссылка на продукт

4b9b3361

Ответ 1

Пожалуйста, проверьте таблицу матриц изменений, чтобы правильно совместить выбор всех вариантов друг с другом....

Eg.

2x2 означает 11 12 21 22

3x3

111 122 113 221 222 223 331 332 333

Ответ 2

Один из причуд в WooCommerce, который вызывает такую ​​ситуацию, не имеет цен на все ваши варианты, система не всегда говорит вам, что это необходимо, так что могут произойти неожиданные вещи. Проверьте данные вариации и убедитесь, что все варианты имеют цену.

Ответ 3

Если я правильно понимаю ваш вопрос, вы хотите, чтобы woocommerce не позволяла пользователям выбирать определенные комбинации опций для переменных продуктов, если вариация с выбранными опциями действительно существует и есть в наличии?

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

Извините, ни один товар не соответствует вашему выбору. Пожалуйста, выберите другую комбинацию

Так что, если у вас был продукт, где вы можете установить следующие атрибуты:

обивка, основание, подголовник, спинка

Это 5 разных атрибутов. Если каждый из этих атрибутов имеет 5 опций, то есть 25 различных возможных комбинаций, при условии, что пользователь должен выбрать все 5 опций. Если пользователю не нужно выбирать все 5 вариантов, есть еще больше возможных комбинаций.

Таким образом, даже если вы на самом деле создали только 2 варианта для этого продукта, woocommerce_ajax_variation_threshold будет по-прежнему видеть порог этого продукта как 25, означающий 25 возможных вариантов.

Я думаю, что по умолчанию woocommerce_ajax_variation_threshold установлен на 10.

Чтобы исправить это, установите более высокое значение woocommerce_ajax_variation_threshold. Если ваш продукт имеет 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 );