31 lines
856 B
PHP
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');
|
|
}
|
|
} |