Как использовать несколько вариантов фильтрации, которые повлияют на цену в простых продуктах Woocommerce? - PullRequest
0 голосов
/ 14 мая 2019

Я использую " Добавьте поле выбора, которое изменит цену в простых продуктах 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?

1 Ответ

0 голосов
/ 20 мая 2019

Хорошо, я нашел свой ответ здесь Теперь мне просто нужно, как это сделать в этом коде?

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'] );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...