Так как общее количество товаров в корзине WC обычно рассчитывается по цене x количеству, моя текущая проблема заключается в том, что я хочу добавить третью переменную в расчет продукта (пользовательский ввод длины).
Я использую«Дополнительная опция продукта», которая помещает дополнительное поле номера на странице продукта для ввода десятичного числа, которое, как я предполагаю, будет вводом «длины».Так что теперь мне просто нужно выяснить, как связать эту дополнительную входную переменную с ценой товара в корзине woocommerce.
К сожалению, поскольку я использую переменные продукты, а большинство плагинов на основе логики не поддерживают вариации, яизо всех сил пытаюсь прогрессировать, но я стремлюсь найти решение, если это возможно, надеюсь, с помощью сообщества.
Могут ли некоторые, пожалуйста, указать мне правильное направление, как я мог бы действовать.В настоящее время я играю с этой идеей (я не могу найти лучший способ получить переменную $ NEW_VALUE):
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price', 20, 1);
function add_custom_price( $cart_obj ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
return;
foreach ( $cart_obj->get_cart() as $cart_item ) {
return $cart_item['quantity'] * $cart_item['price'] * $NEW_VALUE
}
}