Мне нужен следующий ответ в json:
$output = array(
'storeCode' => '123456',
'firstName' => $fname,
'lastName' => $lname,
'dateOfBirth' => '1983-04-01',
'mobilePhone' => $mobile,
'email' => $email,
'address' => array(
'street' => $address1,
'suiteApartment' => $address2,
'city' => $city,
'state' => $state,
'zipCode'=> $zip
),
'products' => $orderitems,
'redirectUrl' => $cburl,
'referenceNumber' => $order_id
);
Я могу получить первый экземпляр $orderitems
, только когда попробую следующее:
$order = wc_get_order($order_id);
// Get the order ID
$order_id = $order->get_id();
// Initialising
$items = $order->get_items();
$count = 0;
// Loop through Order items
foreach ($order->get_items() as $item_key => $item ):
$product = $item->get_product(); // Get the WC_Product object
$product_id = $item->get_product_id(); // the Product id
$variation_id = $item->get_variation_id(); // the Variation id
$item_type = $item->get_type(); // Type of the order item ("line_item")
$item_name = $item->get_name(); // Name of the product
$quantity = $item->get_quantity();
$tax_class = $item->get_tax_class();
$line_subtotal = $item->get_subtotal(); // Line subtotal (non discounted)
$line_subtotal_tax = $item->get_subtotal_tax(); // Line subtotal tax (non discounted)
$line_total = $item->get_total(); // Line total (discounted)
$line_total_tax = $item->get_total_tax(); // Line total tax (discounted)
$orderitems = array(
'id' => $product_id,
'description' => $item_name,
'quantity' => $quantity,
'value' => $line_subtotal,
'salesTax' => $line_subtotal_tax
);
$count++;
endforeach;
Почему яполучать только первый элемент в массиве, когда выводится переменная?