首页 > 解决方案 > Woocommerce 通过 url 更改产品和数量

问题描述

我在尝试更改购物车中的产品数量时遇到了一些问题。我想使用 URL 来控制它,如下所示:

https://www.superpetcooler.com/?product_id=271&quantity=3

我可以检索 product_id,但数量不会起作用,除非我将其设置为 maually。这很奇怪,但是如果我向 $quantity 添加一个动态值,它就不起作用,但是如果我在添加到购物车功能中设置为 3,它就可以正常工作。

add_action( 'pre_get_posts', 'add_entries_to_cart' );

function add_entries_to_cart() {

    if ( strlen($_SERVER['REQUEST_URI']) ==  1  || $_SERVER['REQUEST_URI'] == '/carrito' ){ 

        global $woocommerce;

        //$woocommerce->cart->empty_cart(); 

        //if I say $quantity = $..... wont work ???

        $quantity = '1';
        $product_id = 271;
        $woocommerce->cart->add_to_cart( $product_id, $quantity );
    }   
}

如何在functions.php中检索url参数和属性到add_to_cart???

这是我的function.php http://oneclickpaste.com/116110/

谢谢你的帮助,

标签: phpwordpresswoocommercee-commerce

解决方案


如何在functions.php中检索url参数和属性到add_to_cart???

利用:

$_GET['product_id']
$_GET['quantity']

获取 URL 中的值。

$quantity = $_GET['quantity'];
$product_id = $_GET['product_id'];

推荐阅读