【发布时间】: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