// Create cart manager instance try { $cm = new rtShopCartManager(); } catch (Exception $e) { throw new sfException('Cart manager instance could not be created! Please check.'); } // Gift voucher $welcome_voucher = array(); $welcome_voucher['reduction_value'] = 50; $welcome_voucher['first_name'] = 'John'; $welcome_voucher['last_name'] = 'Doe'; $welcome_voucher['email_address'] = '*****@*****.**'; $welcome_voucher['message'] = 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.'; $welcome_voucher['title'] = 'Gift Voucher'; // Voucher manager $vm = $cm->getVoucherManager(); // Add gift voucher to session $vm->setSessionVoucherArray($welcome_voucher); $gift_voucher = $vm->persistSessionVoucher(); // Add stocks to cart manager $cm->addToCart($stock1, 2); $cm->addToCart($stock2, 2); $cm->addToCart($stock3, 2); $cm->addToCart($stock4, 2); $cm->addToCart($stock5, 2); $cm->addToCart($stock6, 2); $cm->addToCart($stock7, 2); // Add addresses to order $tools->addAddressForOrder($cm->getOrder()->getId()); $tools->addAddressForOrder($cm->getOrder()->getId(), 'shipping'); // Loop through stocks in order