Задать вопрос

Разделение 1 заказа на 2, как можно реализовать?

Всем привет!
Надо реализовать разделение заказа.
Может кто делал, подскажите, как реализовать можно, пожалуйста?

К примеру в заказе есть 2 товара с пометкой хит и 2 товара без пометки хит. Вот надо 2 на 2 разделить заказы, что бы были 2 заказа соответственно под разными номерами...

Думаю как реализовать, но пока в голову ничего не приходит.
  • Вопрос задан
  • 842 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
нормально делай, нормально будет
$orderOld = Order::load($id);
$orderNew = Order::create(SITE_ID);

$basketOld = $orderOld->getBasket();
$basketNew = $orderNew->getBasket();

// выбираете нужные товары из старого заказа и добавляете в новый
foreach ($basketOld as $basketItem) {
    /**
     * @var BasketItem $basketItem
     */
    $basketNew->addItem($basketItem);
    $basketOld->deleteItem($basketItem->getInternalIndex());
}

$orderOld->save();
$orderNew->save();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы