У меня есть пользовательский тип записи с сохраненной корзиной Похоже, что в нем нет сохраненных промежуточных данных всей корзины, и мне нужно сложить их в «foreach». Код не работает:
$cart = get_post_meta( $post->ID, 'wcssc_cart_data' );
if ( !empty( $cart ) ) {
$cart = $cart[ 0 ];
}
foreach ( $cart as $cart_item_key => $cart_item ) {
$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item\[ 'data'\ ], $cart_item, $cart_item_key );
$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item\[ 'product_id'\ ], $cart_item, $cart_item_key );
if ( $_product && $_product->exists() && $cart_item\[ 'quantity'\ ] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
///MY CODE START
$value1 = apply_filters( 'woocommerce_cart_item_subtotal',
WC()->cart->get_product_subtotal( $_product, $cart_item\[ 'quantity'\ ] ),
$cart_item, $cart_item_key );
$total_cart += $value1;
Нужно ли мне получить необработанный (без HTML тегов) промежуточный итог для каждого продукта, а затем сделать сумму, или я могу выполнить некоторые вычисления внутри get_product_subtotal ()?