Cod*_*der 25 wordpress woocommerce woothemes hook-woocommerce
我已使用wc-variations-radio-buttons-master更改下拉到单选按钮 不同的颜色实际上也是单选按钮.
当前的链接产品具有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
.
我的意思是显示那些有产品的单选按钮,如果他们没有隐藏不相关的单选按钮
产品链接
如果我正确理解您的问题,您是否希望 woocommerce 阻止用户选择可变产品的某些选项组合,除非所选选项的变体确实存在并且有货?
这可能是由于woocommerce_ajax_variation_threshold。如果您的产品包含的变体多于阈值指定的数量,则 woocommerce 将等到用户选择了所有变体选项,然后再确定所选的选项组合是否有效(有货、存在等)。如果用户选择的组合无效或没有库存,您将获得
抱歉,没有符合您选择的产品。请选择不同的组合
假设您有一个产品,您可以在其中设置以下属性:
室内装潢、底座、扶手、头枕、靠背
那是5个不同的属性。如果这些属性中的每一个都有5 个选项,那么假设用户必须选择所有5个选项,则有25种不同的可能组合。如果用户不必选择所有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 );
Run Code Online (Sandbox Code Playgroud)
请检查变体矩阵表,以正确匹配所有变体的选择......
例如。
2x2 表示 11 12 21 22
3x3
111 122 113 221 222 223 331 332 333
归档时间: |
|
查看次数: |
1743 次 |
最近记录: |