如何使用将影响WooCommerce简单产品价格的多个过滤选项



我正在使用"添加一个选择字段,该字段将更改WooCommerce简单产品中的价格" 答案代码。它仅使用单个选择字段进行过滤。我想使用 jQuery 扩展此代码,以便能够使用多个字段进行过滤。

示例:2个选择字段,一个文本,一个复选框和一些可以确定最终计算价格的广播按钮。

// Select field
woocommerce_form_field('materials_pack', array(
    'type'          => 'select',
    'class'         => array('material-field form-row-wide'),
    'label'         => __('Select Materials:', $domain),
    'required'      => true,
    'options'       => $options,
),'');   
<script>
jQuery(function($){
    var a = <?php echo json_encode($prices); ?>,
        b = 'p.price',
        c = 'select[name="materials_pack"]';
    $(c).on( 'change', function(){
        $.each( a, function( key, value ){
            if( $(c).val() == key )
                $(b).html(value);
        });
    });
});
</script>

如何将其用于多场?jQuery脚本如何?

好吧,我现在在这里找到了我的答案,我只需要如何在此代码中进行操作?

add_action('woocommerce_before_calculate_totals', 'set_cutom_cart_item_price', 20, 1);
foreach (  $cart->get_cart() as $cart_item ) {
    if ( isset( $cart_item['material_data']['new_price'] ) ){
        $cart_item['data']->set_price( $cart_item['material_data']['new_price'] );
    }
}

最新更新