我需要将动态值分配给 JavaScript 字典以用于 echarts,但是在将动态值分配给字典时,它显示的行为与分配 s 相比有所不同......
我需要将动态值分配给 JavaScript 字典以用于 echarts,但是当将动态值分配给字典时,它显示的行为与分配静态值不同。
分配静态值时:
response = {
"stacks": {"5G_L2": [{"Open": "43"},{"Close": "24"}],
"5G_L3": [{"Open": "12"},{"Close": "2"}]
}
};
调试窗口显示如下:
而当动态分配值时,如下所示:
var datastck=[];
var serverdata = '{{ barCdata | tojson }}';
resPbar = $.parseJSON(serverdata);
$.each(resPbar, function (i, item) {
var di={};
di[item.Team]=[{"Open": item.Open},{"Close": item.Close}];
datastck.push(di);
});
response = {
"stacks": datastck
};
调试窗口如下:
它添加了一个额外的数组层。我需要有静态分配结构来支持 echarts,请有人提供建议?
提前致谢。
我有 7 种简单产品,分为 2 个分组产品。在一个分组产品中,我允许任何客户无限制购买。在另一个分组产品中,我仅允许在以下情况下添加到购物车:
我有 7 种简单产品,分为 2 个分组产品。在一个分组产品中,我允许任何客户不受任何限制地购买。在另一个分组产品中,我仅允许客户将特定产品添加到购物车中。
如何获取分组产品 ID 来添加条件?
到目前为止,我的代码片段适用于两种分组产品:
add_filter( 'woocommerce_add_to_cart_validation', 'check_variable_product_in_cart', 10, 3 );
function check_variable_product_in_cart( $passed, $product_id, $quantity ) {
// Check if the product being added is one of the specific products
$specific_products = array( 8541, 8542, 8543, 8544, 8545, 8546, 15985 ); // Replace with your specific product IDs
if ( in_array( $product_id, $specific_products ) ) {
// Check if the variable product is in the cart
$variable_product_id = 8475; // Replace with your variable product ID
$found = false;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
if ( $cart_item['product_id'] == $variable_product_id ) {
$found = true;
break;
}
}
// If variable product is not in cart, prevent addition of specific products
if ( ! $found ) {
$passed = false;
$product_name = get_the_title( $product_id );
wc_add_notice( sprintf( __( 'sorry, you must buy product 8475 first', 'your-theme' ), $product_name ), 'error' );
}
}
return $passed;
}