Woocommerce - Показать общее количество товаров в деталях заказа

Я пытаюсь показать общее количество (количество) приобретенных товаров в деталях заказа после оформления заказа.

Я помещаю код на страницу оформления заказа, и он работает очень хорошо:

<tr class="cart-subtotal"> <th><?php _e( 'Product Quantity', 'woocommerce' ); ?></th> <td><?php global $woocommerce; ?><?php echo sprintf(_n('%d', '%d', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?></td> </tr>.

Любая идея, как я помещаю это в детали заказа? Спасибо большое.


person Felipe SooUl    schedule 29.11.2016    source источник


Ответы (1)


Вы можете использовать 2 фильтра в шаблоне woocommerce/templates/order/order-details.php, я думаю, что лучше использовать фильтр, а не копировать и редактировать файл шаблона (когда это возможно).

Можно использовать woocommerce_order_items_table или woocommerce_order_details_after_order_table, первый стоит в основной таблице, второй после.

add_filter('woocommerce_order_items_table', 'add_items_count_on_order_page');

function add_items_count_on_order_page($order){
   ?>
    <tr class="cart-subtotal">
       <th><?php _e( 'Product Quantity', 'woocommerce' ); ?></th>
       <td><?php echo $order->get_item_count();?></td>
    </tr>
   <?php
}

Надеюсь, поможет!

person Benoti    schedule 29.11.2016
comment
Работал!! Спасибо за помощь и разъяснение! - person Felipe SooUl; 29.11.2016
comment
Отлично, не знаю, как вы это делали раньше, но это может сэкономить много времени! - person Benoti; 29.11.2016