Automattic\WooCommerce\StoreApi\Utilities

CartController::normalize_cartpublicWC 1.0

Normalizes the cart by fixing any quantity violations.

Метод класса: CartController{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$CartController = new CartController();
$CartController->normalize_cart();

Код CartController::normalize_cart() WC 10.3.5

public function normalize_cart() {
	$quantity_limits = new QuantityLimits();
	$cart_items      = $this->get_cart_items();

	foreach ( $cart_items as $cart_item ) {
		$normalized_qty = $quantity_limits->normalize_cart_item_quantity( $cart_item['quantity'], $cart_item );

		if ( $normalized_qty !== $cart_item['quantity'] ) {
			try {
				$this->set_cart_item_quantity( $cart_item['key'], $normalized_qty );
			} catch ( RouteException $e ) {
				// Ignore errors and continue.
				continue;
			}
		}
	}
}