Нужно создать собственный расчет товаров в корзине woocommerce - PullRequest
0 голосов
/ 23 мая 2019

Так как общее количество товаров в корзине 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
       } 
    } 
...