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

Вижу список своих заказов, только если захожу как админ, как сделать его видимым для каждого пользователя?

Я вывожу список заказов в отдельной кастомной вкладке аккаунта, чтобы пользователи могли его видеть.
Дефолтная таблица очень далека от нужного дизайна, и я вывожу их своей разметкой.
Когда захожу как админ, то вижу все свои заказы. Пробую зарегистрироваться и сделать заказ от рандомног опользователя -- вкладка остается пустой.
Где может быть ошибка и как правильно отловить id текущего пользователя? Я делаю через get_current_user_id().

Весь код цикла вывода ордерс.
<section class="order">
<?php 
$orders = wc_get_orders( array(
  'numberposts' => -1,
   'orderby' => 'date',
   'order' => 'DESC',
  'author' => get_current_user_id(),
) );


//* Loop through each WC_Order object
foreach( $orders as $order ){?>
    <div class="order-wrapper product d-flex col-12">
        <?php 
        $order_data = $order->get_data(); // The Order data
        $order_id = $order_data['id'];
        $order_currency = $order_data['currency'];
        $order_status = $order_data['status']; ?>
        <div class="order-number">#<?php echo  $order_id;?></div>         
        <div class="order-inner">
            <div class="order-inner-top">
                <?php    
                foreach ($order->get_items() as $key => $lineItem) {
                $product_id = $lineItem['product_id'];
                $product = wc_get_product( $product_id );
               
                $item_meta_data = $lineItem->get_meta_data();
                $colormeta = $lineItem->get_meta( 'pa_color', true );
                $sizemeta = $lineItem->get_meta( 'pa_size', true ); 
                echo '<div class="order-inner-top-inner"><div class="order-slider-inner"> <div class="order-inner-left"><div class="order-image">' . $product->get_image(['322', '304']) . '</div></div>';  
                echo '<div class="order-inner-right"><div class="order-info-item order-info-item-name">' . $lineItem['name'] . '</div><div class="order-info-item order-info-item "><span class="order-price">' .  $lineItem['total'] . ' '  . $order_currency  .   '</span></div><div class="order-item-quantity"> '. ' Quantity: ' . $lineItem['qty'] . '</div>';
                echo '<div class="order-item-metas">' . $colormeta . ' , ' . $sizemeta . '</div>';
                echo '</div></div></div>';}  ?>
          </div>          
          
          <div class="order-inner-bottom">
               <div class="d-flex justify-content-center">
                    <button class="order-total"><?php echo get_theme_mod('orders_total_button');?></button> 
              </div>
              <div class="totals-toggle">
                  <div class="order-info-item bottom"> <span>Total Price:</span><span class="order-total-price"> <?php echo $order->get_total() . '  ' . $order_currency; ?></span></div>       
                  <div class="order-info-item bottom"> <span>Total Quantity:</span> <?php echo  $order->get_item_count(); ?> item(s)</div>         
                  <div class="order-info-item bottom"> <span>Status:</span> <?php echo $order_status;?></div>
                  <div class="order-info-item bottom"> <span>Order Date: </span> <?php echo $order->order_date; ?></div>
                </div>
          </div> 
        </div>       
 </div> 
<?php  }?>
</section>
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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