Я принимаю пользовательский ввод на странице архива моего продукта, который представляет собой выпадающий список с номерами.Я хочу умножить общую сумму корзины на пользовательский ввод с пользовательскими данными.
Я немного исследовал и написал этот код
Сначала я объявляю глобальную переменную в 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;
}
Но это не работает.Любая помощь по этому вопросу приветствуется.