我有一个像$cart_item_key = f7ebf06b2c9ff23e2efe046992eb949c
默认情况下,此键有一个数组(WC->cart->get_cart()
)
Array ( [f7ebf06b2c9ff23e2efe046992eb949c] =>
Array ( [unique_key] => 6bf1cd893cfb6ea388076bc99a08891a
[thwepof_options] =>
Array ( [order_date] =>
Array ( [name] => order_date
[value] => 06-02-2018, monday
[label] => Order date [options] => ) )
[key] => f7ebf06b2c9ff23e2efe046992eb949c
[product_id] => 770
[variation_id] => 771
[variation] => Array ( )
[quantity] => 1
) ) )
我没有找到WooCommerce documentation中的任何功能,这有助于我解决这个问题。
最初这是Woocommerce调用购物车项目的方式,但我过滤了我未来开发所需的那些密钥:
foreach( WC()->cart->get_cart() as $cart_item ) {
我在论坛上找到this solution,但这些都没有。
答案 0 :(得分:0)
顺便说一下。我找到了一个解决方案:$cart_item
是我存储的密钥。所以:
if($cart_item_key == $cart_item) {
//TODO
}
答案 1 :(得分:0)
购物车对象调用get_cart_item( $item_key )
中有一种方法,如果您将$cart_item_key
作为方法参数传递,您将获得商品数据。有关详细信息,请查看来源https://docs.woocommerce.com/wc-apidocs/source-class-WC_Cart.html#615-623
WC()->cart->get_cart_item( $cart_item_key );