【发布时间】:2019-05-25 20:44:54
【问题描述】:
我的购物车商品有 1 个属性是“尺寸”,我该如何编辑它?
.......
["attributes"]=>
array(1) {
["size"]=>
string(1) "M"
}
.......
这是我正在编辑购物车项目的 ajax 函数:
add_action('wp_ajax_updateCartItem', 'updateCartItem');
add_action('wp_ajax_nopriv_updateCartItem', 'updateCartItem');
function updateCartItem() {
global $woocommerce;
$key = $_POST['cart_item_key'];
$pid = $_POST['product_id'];
$qty = $_POST['quantity'];
$sz = $_POST['variations_size'];
WC()->cart->set_quantity( $key, $qty );
$data = array("success"=>true,"data"=>array("cart_item_key"=>"$key","cart_item_subtotal"=>"<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">$cs</span> $pc</span>","cart_total"=>"<span class=\"woocommerce-Price-amount amount\"> ".$woocommerce->cart->get_total()."</span>","cart_shipping"=>"Free","quantity"=>"$qty"));
header('Content-Type: application/json charset=UTF-8');
echo json_encode($data);
die();
}
【问题讨论】:
-
是产品变体(来自可变产品)还是简单产品?
-
是的,来自可变产品
-
我设法用这个编辑了数量:$woocommerce->cart->cart_contents[$key]['quantity'] = $qty;但不知道如何为 size 属性做到这一点
标签: php wordpress woocommerce cart variations