正如标题所说,当我尝试使用WooCommerce的标准函数add_to_cart()时,我收到错误502 Bad Gateway
WC()->cart->add_to_cart( 8622 );
任何想法发生了什么?我也尝试在函数中添加更多参数,例如数量等,但似乎没有改变任何东西......
WooCommerce文档:https://docs.woocommerce.com/wc-apidocs/class-WC_Cart.html
答案 0 :(得分:0)
好的,我已经设法通过在function.php文件中调用另一个函数来调用该函数来解决这个问题。我不知道为什么它现在有效,因为它是相同的概念,除了现在从主题的functions.php文件中调用该函数。
以下是需要此功能的任何人的代码:
// Add item to cart
function add_id_to_cart( $product_id ) {
$flag = true;
//check if product already in cart
foreach(WC()->cart->get_cart() as $key => $val ) {
$_product = $val['data'];
if($product_id == $_product->id ) {
$flag = false;
}
}
// if product not in cart, add it
if ( $flag ) {
WC()->cart->add_to_cart( $product_id );
}
}