Files
2025-03-12 17:06:23 +01:00

31 lines
856 B
PHP

<?php
class appOrderAgainFrontendActions extends stActions
{
public function executeOrderAgain()
{
$id = $this->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');
}
}