Beispiel #1
0
 /**
  * @param $mailType
  * @param $mail
  * @param $name
  * @param $couponCode
  * @param $storeId
  */
 public function saveMail($mailType, $mail, $name, $couponCode, $storeId)
 {
     if ($couponCode != '') {
         $coupon = $this->_coupon->loadByCode($couponCode);
         $rule = $this->_rule->load($coupon->getRuleId());
         $couponAmount = $rule->getDiscountAmount();
         switch ($rule->getSimpleAction()) {
             case 'cart_fixed':
                 $couponType = 1;
                 break;
             case 'by_percent':
                 $couponType = 2;
                 break;
             default:
                 $couponType = 0;
                 break;
         }
     } else {
         $couponType = 0;
         $couponAmount = 0;
     }
     $sent = $this->_mailsent;
     $date = $this->_dateTime;
     $sent->setMailType($mailType)->setStoreId($storeId)->setCustomerEmail($mail)->setCustomerName($name)->setCouponNumber($couponCode)->setCouponType($couponType)->setCouponAmount($couponAmount)->setSentAt($date->gmtDate())->save();
 }
 /**
  * {@inheritdoc}
  */
 public function load($modelId, $field = null)
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'load');
     if (!$pluginInfo) {
         return parent::load($modelId, $field);
     } else {
         return $this->___callPlugins('load', func_get_args(), $pluginInfo);
     }
 }