Сумма итоговых значений корзины WooCommerce - PullRequest
1 голос
/ 05 апреля 2020

У меня есть пользовательский тип записи с сохраненной корзиной Похоже, что в нем нет сохраненных промежуточных данных всей корзины, и мне нужно сложить их в «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 ()? enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...