我已经发送了一封自定义新订单电子邮件,以便在收到新订单时将其发送给我们自己。我想按自定义属性“ 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>
我只获取所有信息而不进行排序,或者仅获取位置代码而不获取其余信息(重量,名称,数量等)。