#php #excel #wordpress #function #woocommerce
#php #excel #wordpress #функция #woocommerce
Вопрос:
Я работаю над проектом, и я хочу отобразить количество элементов заказа с продуктами элемента заказа. Вот моя функция
<?php
function wpallexport_order_items($value) {
$order = wc_get_order($value);
foreach ( $order->get_items() as $item ) {
$qty[] = $item->get_quantity();
$name[] = $item->get_name();
$q = implode($qty);
$n = implode($name);
$output = $q .' * '. $n .'<br>';
}
return $output;
}
?>
Но это дает формат вывода
158 * Macroni Pasta Honey
И я хочу выводить как
1 * Macroni
5 * Pasta
8 * Honey
Как получить требуемый вывод?
С уважением
Комментарии:
1. Почему вы создаете массивы с одной строкой и разбиваете их?
Ответ №1:
$data = [];
foreach ( $order->get_items() as $item ) {
// Collect all strings to one array
$data[] = $item->get_quantity() .' * '. $item->get_name();
}
// Then implode this array with `<br>` as glue
$output = implode('<br>', $data);
return $output;