/** * @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); } }