Hej
Od paru dni próbuje rozwiązać problem ze złączeniem tablic w jedną aby móc później za enkodować w jsonie dane.
Muszę z modułu woocommerce zamówień wyciągnąć dane i je sformatować.Wieć wpisuje je do tablicy i działam na niej ale przy pętli foreach zamiast tworzyć z indeksem większą to tworzy mniejsze pojedyncze.
function get_all_order_id()
{
$args = array(
'limit' => -1,
'return' => 'ids',
'date_completed' => '2018-10-01...'.date('Y-m-d', strtotime(date("Y-m-d") . ' +2 day')).'',
'status' => 'completed'
);
$query = new WC_Order_Query( $args );
$orders = $query->get_orders();
$i = 0 ;
foreach( $orders as $order_id )
{
get_order_details($order_id);
}
}
function get_order_details($order_id)
{
$order = wc_get_order( $order_id );
$items = $order->get_items();
$order_meta = get_post_meta($order_id);
$c_order = [];
foreach ( $items as $item_id => $item_data )
{
$c_order[] = [
// ...some formatted data
];
}
finaly_array($c_order);
}
function finaly_array($data)
{
$finaly = [];
foreach ($data as $key )
{
$finaly[] = [
// ...some formatted data
];
}
wp_send_json($finaly);
}
Aktualny efekt wywołania kodu:
array(6) {
...
}
array(6) {
...
}
Co chcę osiągnąc:
array {
[0]array(6) {
...
}
[1]array(6) {
...
}
[2]array(6) {
...
}
}
Próbowałem za pomocą rekurencji ale tylko wpisuje mi indeks do tablicy.