将项目添加到woocommerce购物车

时间:2017-10-29 11:51:14

标签: php ajax wordpress woocommerce

在编写插件时,我正在尝试将项目添加到Ajax中的WooCommerce购物车。

我在my my-plugin.php中添加了以下几行

add_action( 'wp_ajax_add_items_to_cart', 'ajax_add_items_to_cart' );
add_action( 'wp_ajax_nopriv_add_items_to_cart', 'ajax_add_items_to_cart' );
function ajax_add_items_to_cart() {
  global $woocommerce;
  $product_id  = absint( $_POST['product_id'] );
  $quantity = absint( $_POST['quantity'] );
  $variation = 0;
  $cart_item_data['key'] = sanitize_text_field( $_POST['key'] );
  $cart_item_data['other_data'] = sanitize_text_field( $_POST['other_data'] );
  $cart_item_key = $woocommerce->cart->add_to_cart($product_id, $quantity,  $variation, $cart_item_data);
  wp_die();
}

但购物车仍然是空的。任何提示?

1 个答案:

答案 0 :(得分:1)

好吧,事实上,这个代码没有问题,我的问题是代码中的其他地方,我向WooCommerce发送了一个未知的product_id。