static function _generatePointCoupon($controller, $cartObj, $member) { $coupon = NULL; $nPointsUsed = self::_getNPointsUsed($cartObj, $member); $discAmount = self::_getPointDiscountAmount($controller, $nPointsUsed, $member); if ($discAmount) { $coupon = new Coupon(); $couponCode = "POINT{$nPointsUsed}"; if (isset($controller->krco_config['cart']['point_coupon']['code'])) { $couponCode = str_replace('{point}', $nPointsUsed, $controller->krco_config['cart']['point_coupon']['code']); } $coupon->setCouponCode($couponCode); $couponTitle = "{$nPointsUsed} Points"; if (isset($controller->krco_config['cart']['point_coupon']['title'])) { $couponTitle = str_replace('{point}', $nPointsUsed, $controller->krco_config['cart']['point_coupon']['title']); } $coupon->setTitle($couponTitle); $coupon->setDiscountAmount($discAmount); $coupon->setIsAllProducts(TRUE); $coupon->setItemType('cart'); $coupon->couponType = 'special'; } return $coupon; }