Woocommerce 2 变量产品下拉列表,强制第一个始终显示所有选项

use*_*325 5 javascript php wordpress woocommerce dropdown

我的可变 WooCommerce 产品中有 2 个下拉选择字段。

第一个是产品类型(在我的情况下有框或无框艺术品)第二个是艺术品尺寸。

感谢这段代码

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'dropdown_variation_attribute_options', 10, 1 );
function dropdown_variation_attribute_options( $args ){

    // For attribute "Type"
    if( 'Type' == $args['attribute'] )
        $args['show_option_none'] = __( 'Select Framed or Unframed Artwork', 'woocommerce' );

    // For attribute "Sizes"
    if( 'Size' == $args['attribute'] )
        $args['show_option_none'] = __( 'Select Size of Artwork', 'woocommerce' );

    return $args;
}
Run Code Online (Sandbox Code Playgroud)

当没有为每个下拉选择字段单独选择任何内容时,我可以显示默认文本。

我现在遇到的问题是我需要强制第一个下拉列表始终显示所有选项,并在进行选择时重置第二个。

例子:

我在第一个下拉列表中提供了变体 A、B、C、D。第二个下拉列表将有变体 1、2、3、4。

假设我选择 A,第二个下拉选择字段现在将选项限制为 1 和 3,因为 A 不适用于 2 和 4。

假设我现在在第二个下拉选择字段中选择 3,这会将第一个下拉选择字段的选择限制为 A 和 B,因为 C 和 D 在 3 中不可用。

但是我需要在第一个中看到 C 和 D,这样人们在选择产品时总是可以从头开始。

任何帮助将不胜感激。