getRequestParameter('order_id'); $orderHash = $this->getRequestParameter('order_hash'); $order = OrderPeer::retrieveByIdAndHashCode($id, $orderHash); /** * @var stBasket */ $basket = $this->getUser()->getBasket(); $basket->clear(); foreach ($order->getOrderProducts() as $orderProduct) { $ids = $orderProduct->getPriceModifiersIds(); $this->getRequest()->setParameter('option_list', !empty($ids) ? implode(',', $ids) : null); $basket->addItem($orderProduct->getProductId(), $orderProduct->getQuantity()); } $basket->save(); return $this->redirect('stBasket/index'); } }