【问题标题】:Woocommerce change products and quantity by urlWoocommerce 通过 url 更改产品和数量
【发布时间】:2019-09-17 19:19:41
【问题描述】:

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

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

我可以检索 product_id,但数量不起作用,除非我手动设置它。 这很奇怪,但是如果我给 $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???

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

感谢您的帮助,

【问题讨论】:

  • 您的代码太长,托管在第三方网站。如果您在问题本身中包含理解您的问题所需的所有内容并提供一小段代码来显示您的困难,那就更好了。在此处阅读有关如何创建minimal reproducible example 的更多信息。
  • 只需要从 url INSIDE functions.php 接收参数,过去这样做的任何人都可以帮助我,而无需阅读我的整个 wordpress 代码。无论如何都tks

标签: php wordpress woocommerce e-commerce


【解决方案1】:

如何检索 url 参数和属性到 add_to_cart 里面 函数.php ???

用途:

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

获取 URL 中的值。

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

【讨论】:

    猜你喜欢
    • 2019-07-16
    • 1970-01-01
    • 2019-08-26
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2018-06-22
    • 2018-01-30
    相关资源
    最近更新 更多