예제 #1
0
 public function executeVoucherCode()
 {
     $this->user = $this->getUser()->getRaykuUser();
     $voucherCode = $this->getRequestParameter('coupon');
     $c = new Criteria();
     $c->add(OfferVoucherPeer::CODE, $voucherCode);
     // $c->add(OfferVoucherPeer::USER_ID, $this->user->getId());
     $c->add(OfferVoucherPeer::VALID_TILL_DATE, time(), Criteria::GREATER_THAN);
     $c->add(OfferVoucherPeer::IS_USED, false);
     $c->add(OfferVoucherPeer::IS_ACTIVE, true);
     $offerVoucher = OfferVoucherPeer::doSelectOne($c);
     if ($offerVoucher instanceof OfferVoucher) {
         $this->getUser()->setAttribute('voucher_id', $offerVoucher->getId());
     }
     $this->redirect('shop/checkoutPage');
 }