Сделан новый заказ по электронной почте, хотите отсортировать товары по пользовательскому атрибуту (код местоположения) - PullRequest
0 голосов
/ 19 июня 2019

Я сделал новый заказ по электронной почте, чтобы отправить его себе, когда поступит новый заказ.Я хочу отсортировать товары по пользовательскому атрибуту 'locatiecode'.Как мне это сделать?

У меня уже есть список с настраиваемыми атрибутами, но что бы я ни пытался, мне кажется, что имя, количество, вес и сортировка не отображаются одновременно.

   <table border=1px;>

   <tr>
   <td>Locatie</td>
  <td>Naam</td>
  <td>Gewicht</td>
  <td>Aantal</td>
  <td>Barcode</td>
  </tr>

<?php

 // Loop though order line items      
 foreach ($order->get_items() as $item_id => $item ) { 
 ?>

<tr>
</td>
<?php
// Get the WC_Product Object instance
$product = $item->get_product();
$productlocation = $product->get_attribute('locatiecode');
echo $productlocation;
 ?>
 </td><td>
 <?php
// PRODUCT NAME
$product_name = $item->get_name(); 
echo $product_name;
 ?>
 </td>
<td>
 <?php
// Get the WC_Product Object instance

 $weight = $product->get_weight();
  if($weight == 0){
 echo " ";
  } elseif($weight < 1){
                  $_weightstr = number_format($weight*1000,0) . " 
 Gram";

  }else {
  $_weightstr = number_format($weight, 1, ',', '') . " Kilo";

  }

if ( $product->has_weight() ) {
    echo '<div class="product-meta">' . $_weightstr . '</div> 
</br>';
  }
 ?>
  </td>
<td>
   <?php
   // PRODUCT QUANTITY
    $quantity = $item->get_quantity();  
   echo $quantity;
   ?>
</td>
<td>
<?php
 $productbarcode = $product->get_attribute('barcode');
echo $productbarcode;
?>
</td>
</tr>
<?php


}   
?>
</table>

Я получаю только всю информацию без сортировки или только коды местоположения без остальной информации (вес, имя, количество и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...