Изменение общей суммы корзины на основе значения глобальной переменной в Woocommerce - PullRequest
0 голосов
/ 17 декабря 2018

Я принимаю пользовательский ввод на странице архива моего продукта, который представляет собой выпадающий список с номерами.Я хочу умножить общую сумму корзины на пользовательский ввод с пользовательскими данными.

Я немного исследовал и написал этот код

Сначала я объявляю глобальную переменную в functions.php

global $ totalmultiplier;

Затем для пользовательского ввода я помещаю раскрывающийся список на пользовательскую страницу archive-product.php как

<form action="$_SERVER['REQUEST_URI']" method="post">
    <select name="totalmultiply">
        <option value="10">10</option>
        <option value="20">20</option>
    </select>

    <input type="submit">
</form>
<?php 
    $totalmultiplier = $_POST['totalmultiply'];
?>
</form>

На основе Изменить общую стоимость корзины вWooCommerce , я пытался изменить общее количество корзины:

add_action( 'woocommerce_calculate_totals', 'action_cart_calculate_totals', 10, 1 );
function action_cart_calculate_totals( $cart_object ) {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( !WC()->cart->is_empty() ):

        $cart_object->cart_contents_total *= $totalmultiplier;

    endif;
}

Но это не работает.Любая помощь по этому вопросу приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...