Ответы в темах

Просмотр 1 ответа (всего 1)
  • В functions.php добавьте этот код. Выведет строку «Применённый купон» / «Применённые купоны» везде — и в письмах, и в заказах в личном кабинете.

    
    /* START Выводим название купона  */
                     
    add_filter( 'woocommerce_get_order_item_totals', 'add_coupons_codes_line_to_order_totals_lines', 10, 3 );
    function add_coupons_codes_line_to_order_totals_lines( $total_rows, $order, $tax_display ) {
        // Exit if there is no coupons applied
        if( sizeof( $order->get_used_coupons() ) == 0 )
            return $total_rows;
    
        $new_total_rows = []; // Initializing
    
        foreach($total_rows as $key => $total ){
            $new_total_rows[$key] = $total;
    
            if( $key == 'discount' ){
                // Get applied coupons
                $applied_coupons = $order->get_used_coupons();
                // Insert applied coupon codes in total lines after discount line
                
                if( count( $order->get_used_coupons() ) == 1 ) {
                
                $new_total_rows['coupon_codes'] = array(
                    'label' => __('Применённый купон:', 'woocommerce'),
                    'value' => implode( ', ', $applied_coupons ),
                );
                }
                
                 if( count( $order->get_used_coupons() ) > 1 ) {
                
                $new_total_rows['coupon_codes'] = array(
                    'label' => __('Применённые купоны:', 'woocommerce'),
                    'value' => implode( ', ', $applied_coupons ),
                );
                }
            }
        }
    
        return $new_total_rows;
    }                
    
                     /* END Выводим название купона  */
                     
    
    
    • Ответ изменён 4 года, 5 месяцев назад пользователем mircek.
    • Ответ изменён 4 года, 5 месяцев назад пользователем mircek.
Просмотр 1 ответа (всего 1)