Задать вопрос
@alexiusgrey

Есть аналог для вывода составных частей заказа по аналогии с товаром?

Мне необходимо вывести все заказы пользователя со своей разметкой. Слева - номер и изображение(как изображение добавить нашел, это не проблема), а справа - дату заказа, статус, количество товара, цену,и кастомные меты.
Хотел просто изменить шаблон woocommerce/myaccount/orders.php в своей теме, но проблема в том, что там все это выводится циклом и связываетяс с колонками. То есть даже если переписать таблицу в дивы, то я не могу отдельно обвернуть в обертку нужные мне дивы. Это или применяется ко всем айтемам цикла, или нарушается структура.
Мне бы снести все, что в этом шаблоне, и вывести новым циклом, и в свою html-css-разметку вывести поштучно что мне надо. Как например с товаром product->get_price, так и чтобы order->get_date.
Может быть кто-то уже до меня сумели сделать из той страшной таблицы что-то стоящее? Вручную лично я имею в виду.
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Получаете нужные заказы с помощью wc_get_orders() и циклом выводите ту разметку, которая вам нужна

$args = array(
	'author' => get_current_user_id();
);

$orders = wc_get_orders( $args );

foreach ( $orders as $key => $order ) {

	// данные заказа
	$data = $order->get_data();

	echo $data['id'];
	echo $data['parent_id'];
	echo $data['status'];
	echo $data['currency'];
	echo $data['version'];
	echo $data['payment_method'];
	echo $data['payment_method_title'];
	echo $data['payment_method'];
	echo $data['payment_method'];

	// еще данные
	echo $data['discount_total'];
	echo $data['discount_tax'];
	echo $data['shipping_total'];
	echo $data['shipping_tax'];
	echo $data['cart_tax'];
	echo $data['total_tax'];
	echo $data['customer_id']; 

	// ... и все в том же духе

}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы