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

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

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

Думаю как реализовать, но пока в голову ничего не приходит.
  • Вопрос задан
  • 649 просмотров
Пригласить эксперта
Ответы на вопрос 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();
Ответ написан
Ваш ответ на вопрос

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

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