如何通过它的密钥获取WoCommerce购物车项目数据数组?

时间:2018-02-06 14:35:55

标签: php wordpress function

我有一个像$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,但这些都没有。

2 个答案:

答案 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 );