Добавить логику при групповом изменении цен для вариативных товаров
У меня продукты, имеющие атрибут (вес: 100, 200, 250...). После генерации вариаций, можно указать одну цену для всех товаров. Мне нужно сделать формулу при добавлении цен (Цена за грамм = Общая цена / Вес и дальше цену за грамм умножаю на данный вес). Нашел код, отвечаюший за добавление цены для вариативный товаров, нужно только получить атрибут(вес каждой вариации). Вопрос заключается как раз в этом, как получить атрибуты? Вот код где все делается:
set_variations_price: function () {
var variation_price = $( '.wc_input_variations_price' ).val();
var product_type = $( 'select#product-type' ).val();
var input_type =
'variable-subscription' === product_type
? 'variable_subscription_sign_up_fee'
: 'variable_regular_price';
var input = $( `.wc_input_price[name^=${ input_type }]` );
// We don't want to override prices already set
input.each( function ( index, el ) {
if ( '0' === $( el ).val() || '' === $( el ).val() ) {
$( el ).val( variation_price ).trigger( 'change' );
}
} );
wc_meta_boxes_product_variations_ajax.save_variations();
}