Php 在Woocommerce中使用添加到购物车方法时获取购物车项目密钥
因此,我正在与WooCommerce开发一个电子商务,我正在通过Php 在Woocommerce中使用添加到购物车方法时获取购物车项目密钥,php,wordpress,woocommerce,cart,product,Php,Wordpress,Woocommerce,Cart,Product,因此,我正在与WooCommerce开发一个电子商务,我正在通过add\u to\u cart功能手动添加一个产品。我得到add_to_cart(order_item_id)的返回值,并与其他一些值一起存储在自定义表中 问题是,在支付网关中,我试图添加一个逻辑,并且需要从数据库中获取这些信息,我试图获取WC()->cart->cart\u内容,执行foreach并使用键在自定义表中进行选择,但该键是散列,add\u to\u cart函数返回的值是整数 有人能给我帮助吗?WooCommerce添
add\u to\u cart
功能手动添加一个产品。我得到add_to_cart(order_item_id)的返回值,并与其他一些值一起存储在自定义表中
问题是,在支付网关中,我试图添加一个逻辑,并且需要从数据库中获取这些信息,我试图获取WC()->cart->cart\u内容,执行foreach并使用键在自定义表中进行选择,但该键是散列,add\u to\u cart函数返回的值是整数
有人能给我帮助吗?WooCommerce
添加到购物车中
将返回一个“哈希键”,而不是整数。像这样检查
global $woocommerce;
$addkey = $woocommerce->cart->add_to_cart('product ID', 'quantity');
foreach ( $woocommerce->cart->cart_contents as $cart_item_key => $cart_item ) {
$cartkey = $cart_item['key'];
}
您可以看到$addkey
和$cartkey
返回相同的值
通常,如果查看方法的源代码,在成功添加到购物车时,会返回正确的所需购物车项目键,如:
$cart_item_key = add_to_cart( $product_id );
现在,您可以使用一个连接的自定义函数来获取必要的购物车项目密钥,并将所有必要的相关信息存储在自定义数据库中
这个钩住的函数中有所有必要的参数,您可以使用这些参数:
add_action( 'woocommerce_add_to_cart', 'custom_action_add_to_cart', 20, 6 );
function custom_action_add_to_cart( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ){
// HERE come your code
}
每次使用add\u to\u cart()
函数时,都会触发此挂钩