Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Как вывести информацию о товаре

Тема в разделе "Вопросы, советы и доработки.", создана пользователем rikitiki, 19 окт 2015.

  1. rikitiki

    rikitiki Местный

    Сообщения:
    750
    Симпатии:
    185
    Баллы:
    43
    Биллинговые адреса - это понятно, например $order->billing_email. Информация о номере ордера-тоже ясно - $order->id. А вот информацию о товарах в ордере, как через стрелки вывести?
     
    Последнее редактирование: 19 окт 2015
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    К табличной части заказа обращаться нужно через цикл примерно так.
    PHP:
            foreach ( $order->get_items() as $item_id => $item ) {

                
    $product     $order->get_product_from_item$item );
                
    $product_id  null;
                
    $product_sku null;

                
    // Check if the product exists.
                
    if ( is_object$product ) ) {
                    
    $product_id  = ( isset( $product->variation_id ) ) ? $product->variation_id $product->id;
                    
    $product_sku $product->get_sku();
                }

                
    $dp 2// округление

                
    $order_data['line_items'][] = array(
                    
    'id'           => $item_id,
                    
    'subtotal'     => wc_format_decimal$order->get_line_subtotal$itemfalsefalse ), $dp ),
                    
    'subtotal_tax' => wc_format_decimal$item['line_subtotal_tax'], $dp ),
                    
    'total'        => wc_format_decimal$order->get_line_total$itemfalsefalse ), $dp ),
                    
    'total_tax'    => wc_format_decimal$item['line_tax'], $dp ),
                    
    'price'        => wc_format_decimal$order->get_item_total$itemfalsefalse ), $dp ),
                    
    'quantity'     => wc_stock_amount$item['qty'] ),
                    
    'name'         => $item['name'],
                    
    'product_id'   => $product_id,
                    
    'sku'          => $product_sku,
                );
            }
    Табличная часть заказа сохраняется в массив $order_data['line_items'], но Вы можете выводить нужные данные куда угодно.
     
    Последнее редактирование: 20 окт 2015
    • Нравится Нравится x 2