如何解决无法通过自定义休息回调将产品添加到购物车
我目前正在尝试通过自定义的Rest端点将产品添加到WC_Cart。
这是我自定义的休息路线中的回调:
/**
* Add item to cart
* @param id,quantity
* @return array
*/
add_action('rest_api_init',function () {
register_rest_route('custom/v1','add-to-cart',array(
'methods' => 'GET','callback' => 'add_to_cart',));
});
function add_to_cart(WP_REST_Request $request) {
if ( is_null( WC()->cart ) ) {
wc_load_cart();
}
$Product = $request['id']; // Example: 256
$quantity = $request['quantity'];
$add = WC()->cart->add_to_cart($testProduct,$quantity = 1);
if ($add) {
return wp_send_json_success('Produktet blev tilføjet!');
} else {
return wp_send_json_error("Forkert produkt ID");
}
}
此返回成功,并且我检查了$add
包含一个很好的cart_item_key。
但这不会将任何产品添加到购物车。
- 控制台未返回任何错误。
- “网络”标签返回200。
自发布之日起运行WP和WC的最新版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。