我正在产品归档页面上进行自定义输入,这是一个带有数字的下拉列表。我想将购物车总额与用户提供的自定义输入相乘。
我做了一些研究并编写了这段代码
首先我要在functions.php中声明一个全局变量
全局$ 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>
基于Change Cart total price in 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;
}
但是它不起作用。对此有任何帮助。