Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Woocommerce中使用添加到购物车方法时获取购物车项目密钥_Php_Wordpress_Woocommerce_Cart_Product - Fatal编程技术网

Php 在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添

因此,我正在与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()
函数时,都会触发此挂钩