Я создаю массив для заказа, чтобы затем передать эти данные в полосу, массив имеет несколько предложений forEach.
Проблема, с которой я сталкиваюсь, заключается в том, что если элемент(ы) заказа ) не имеет меню_options, он не включен в массив.
Что я делаю неправильно, чтобы гарантировать, что каждый $orderItem находится в массиве, независимо от того, есть ли у него $itemOption / Menu_options.
private function convertCartToOrderLines($order)
{
$lines = [];
foreach ($order->getOrderMenusWithOptions() as $orderItem) {
foreach ($orderItem->menu_options as $itemOptionGroup ) {
$itemOptionGroup = $orderItem->menu_options->groupBy('order_option_category');
foreach ($itemOptionGroup as $itemOptionGroupName => $itemOptions) {
foreach ($itemOptions as $itemOption) {
$test1 = "Qty: x".$orderItem->quantity." | ".$itemOption->order_option_name;
array_push($lines, [
'price_data' => [
'currency' => currency()->getUserCurrency(),
'unit_amount_decimal' => number_format($orderItem->subtotal, 2, '.', '') * 100,
'product_data' => [
'name' => $orderItem->name,
'description' => $test1,
],
],
'quantity' => 1,
]);
}
}
}
}
return $lines;
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... sh-an-entr
Вставляйте записи в массив результатов из самого глубокого вложенного цикла, а также помещайте запись, когда самый глубо ⇐ Php
Кемеровские программисты php общаются здесь
1720574288
Anonymous
Я создаю массив для заказа, чтобы затем передать эти данные в полосу, массив имеет несколько предложений forEach.
Проблема, с которой я сталкиваюсь, заключается в том, что если элемент(ы) заказа ) не имеет меню_options, он не включен в массив.
Что я делаю неправильно, чтобы гарантировать, что каждый $orderItem находится в массиве, независимо от того, есть ли у него $itemOption / Menu_options.
private function convertCartToOrderLines($order)
{
$lines = [];
foreach ($order->getOrderMenusWithOptions() as $orderItem) {
foreach ($orderItem->menu_options as $itemOptionGroup ) {
$itemOptionGroup = $orderItem->menu_options->groupBy('order_option_category');
foreach ($itemOptionGroup as $itemOptionGroupName => $itemOptions) {
foreach ($itemOptions as $itemOption) {
$test1 = "Qty: x".$orderItem->quantity." | ".$itemOption->order_option_name;
array_push($lines, [
'price_data' => [
'currency' => currency()->getUserCurrency(),
'unit_amount_decimal' => number_format($orderItem->subtotal, 2, '.', '') * 100,
'product_data' => [
'name' => $orderItem->name,
'description' => $test1,
],
],
'quantity' => 1,
]);
}
}
}
}
return $lines;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78728008/push-entries-into-a-result-array-from-deepest-nested-loop-but-also-push-an-entr[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия