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

Как вывести атрибут вариативного товара?

Тема в разделе "Вопросы новичков", создана пользователем Василек, 10 сен 2016.

  1. Василек

    Василек

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Доброго времени суток уваж. форумчане.
    Может кто сталкивался с такой задачей.
    Нужно вывести атрибут вариативного товара в таблице заказов клиента > sitename.com/my-account/orders/

    Перекопал файлы php, нашел вот этот фрагмент:

    Код:
    <dl class="variation">
        <?php foreach ( $item_data as $data ) : ?>
            <dt class="variation-<?php echo sanitize_html_class( $data['key'] ); ?>"><?php echo wp_kses_post( $data['key'] ); ?>:</dt>
            <dd class="variation-<?php echo sanitize_html_class( $data['key'] ); ?>"><?php echo wp_kses_post( wpautop( $data['display'] ) ); ?></dd>
        <?php endforeach; ?>
    </dl>
    Но прикрутить к orders.php не получается.

    Заранее спасибо!
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Через шаблон \wp-content\plugins\woocommerce\templates\myaccount\orders.php в личном кабинете выводится общий список заказов.

    Не ясно каким образом хотите выводить?
    Для какого товара и из какого заказа хотите выводить?
    Приведете макет вывода.

    Получить доступ к атрибутам можно через данные заказа.
    Подсмотреть можно в шаблоне \wp-content\plugins\woocommerce\templates\order\order-details-item.php
    PHP:
    $order->display_item_meta$item );
     
  3. Василек

    Василек

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Нарисовал, что я имею ввиду.
    343443431211.png
    т.е. получается нужно этот фрагмент
    <dl class="variation">
    <?php foreach ( $item_data as $data ) : ?>
    <dt class="variation-<?php echo sanitize_html_class( $data['key'] ); ?>"><?php echo wp_kses_post( $data['key'] ); ?>:</dt>
    <dd class="variation-<?php echo sanitize_html_class( $data['key'] ); ?>"><?php echo wp_kses_post( wpautop( $data['display'] ) ); ?></dd>
    <?php endforeach; ?>
    </dl>

    вставить в orders.php
     
  4. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    У Вас в заказе может быть только один товар или может быть несколько товаров?
    Если несколько товаров, то что будете выводить?
     
  5. Василек

    Василек

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    В одном заказе может быть несколько товаров. Т.е. получается, что например для заказа #20 должно быть отображено в таблице 1g и 2g.
     
  6. Василек

    Василек

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Может так лучше будет по описанию:
    есть товар ТЕЛЕВИЗОР
    он имеет 2 варианта:
    1. с антеной - за 20 дол.
    2. без антены - за 15 дол.

    Пользователь заказывает 2 варианта и на странице sitename.com/my-account/orders/
    видим эти варианты.