WC_Cart_Session::get_saved_cart
Get the persistent cart from the database.
Метод класса: WC_Cart_Session{}
Хуки из метода
Возвращает
Массив.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_saved_cart();
Список изменений
| С версии 3.5.0 | Введена. |
Код WC_Cart_Session::get_saved_cart() WC Cart Session::get saved cart WC 10.8.1
private function get_saved_cart() {
$saved_cart = array();
/**
* Filters whether the persistent cart is enabled.
*
* @since 3.4.0
* @param bool $enabled Whether the persistent cart is enabled. Default true.
*/
if ( apply_filters( 'woocommerce_persistent_cart_enabled', true ) ) {
$saved_cart_meta = get_user_meta( get_current_user_id(), '_woocommerce_persistent_cart_' . get_current_blog_id(), true );
if ( is_array( $saved_cart_meta ) && isset( $saved_cart_meta['cart'] ) ) {
$saved_cart = array_filter( (array) $saved_cart_meta['cart'] );
}
}
return $saved_cart;
}