制作自定义新订单电子邮件,要按自定义属性(位置代码)对产品进行排序

时间:2019-06-19 12:48:59

标签: php woocommerce

我已经发送了一封自定义新订单电子邮件,以便在收到新订单时将其发送给我们自己。我想按自定义属性“ locatiecode”对产品进行排序。我该怎么做?

我已经有了一个带有自定义属性的列表,但是无论如何,我似乎都无法同时获得Name,Qty,Weight和排序。

   <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>

我只获取所有信息而不进行排序,或者仅获取位置代码而不获取其余信息(重量,名称,数量等)。

0 个答案:

没有答案