根据Woocommerce中的全局变量值更改购物车总计

时间:2018-12-16 23:04:52

标签: php wordpress woocommerce

我正在产品归档页面上进行自定义输入,这是一个带有数字的下拉列表。我想将购物车总额与用户提供的自定义输入相乘。

我做了一些研究并编写了这段代码

首先我要在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;
}

但是它不起作用。对此有任何帮助。

0 个答案:

没有答案