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

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

Василек

Новичок
Доброго времени суток уваж. форумчане.
Может кто сталкивался с такой задачей.
Нужно вывести атрибут вариативного товара в таблице заказов клиента > 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 не получается.

Заранее спасибо!
 

searchingman

Гуру
Местный
Через шаблон \wp-content\plugins\woocommerce\templates\myaccount\orders.php в личном кабинете выводится общий список заказов.

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

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

Василек

Новичок
Нарисовал, что я имею ввиду.
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
 

searchingman

Гуру
Местный
У Вас в заказе может быть только один товар или может быть несколько товаров?
Если несколько товаров, то что будете выводить?
 

Василек

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

Василек

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

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