WC_Discounts::set_items_from_cart( WC_Cart $cart )
Normalise cart items which will be discounted.
Description Description
Parameters Parameters
- $cart
-
(Required) Cart object.
Source Source
File: includes/class-wc-discounts.php
public function set_items_from_cart( $cart ) { $this->items = array(); $this->discounts = array(); if ( ! is_a( $cart, 'WC_Cart' ) ) { return; } $this->object = $cart; foreach ( $cart->get_cart() as $key => $cart_item ) { $item = new stdClass(); $item->key = $key; $item->object = $cart_item; $item->product = $cart_item['data']; $item->quantity = $cart_item['quantity']; $item->price = wc_add_number_precision_deep( $item->product->get_price() * $item->quantity ); $this->items[ $key ] = $item; } uasort( $this->items, array( $this, 'sort_by_price' ) ); }
Changelog Changelog
Version | Description |
---|---|
3.2.0 | Introduced. |