Я создал новые поля записи в отчете о заказе woocommerce, все работает нормально, но в отчете не отображаются все названия продуктов, которые заказчик заказал несколько товаров. Кто-то попросил меня использовать echo "product <br>",
, но я не уверен, с чего начать l oop или $row
// Output report rows
foreach ($sold_products as $product) {
$row = array();
/*usama*/
$order = wc_get_order($product->order_id);
$customerName = $order->get_billing_first_name().' '.$order->get_billing_last_name();
$billingCity = $order->get_billing_city();
$billingAddress1 = $order->get_billing_address_1();
$note = $order->get_customer_note();
//echo $product->order_id;
//echo $customerName.$city.$billingAddress1;
//echo '<pre>';print_r($order);exit;
/*usama*/
foreach ($_POST['fields'] as $field) {
$terms = get_the_terms($product->product_id, 'product_cat');
$categories = array();
$cats = '';
if (!empty($terms)) {
foreach ($terms as $term) $categories[] = $term->name;
$cats = implode(', ', $categories);
}
$values = [
'order_id' => $product->order_id,
**'product_name' => html_entity_decode(get_the_title($product->product_id)),**
'quantity_sold' => $product->quantity,
'gross_sales' => $product->gross,
'product_categories' => $cats,
'customer_name' => $customerName,
'city' => $billingCity,
'address' => $billingAddress1,
'customer_note' => $note,
'ceremony_date' => $order->get_meta( '_billing_myfield12', true ),
'ceremony_time' => $order->get_meta( '_billing_myfield13', true ),
];
$row[] = $values[$field];
}