/home/techb158/immovalet.com/platform/plugins/ecommerce/src/Services
Edit: /home/techb158/immovalet.com/platform/plugins/ecommerce/src/Services/HandleRemoveCouponService.php (1691B)
discountRepository = $discountRepository;
}
/**
* @param string $prefix
* @param bool $isForget
* @return array
*/
public function execute($prefix = '', $isForget = true)
{
if (!session()->has('applied_coupon_code')) {
return [
'error' => true,
'message' => trans('plugins/ecommerce::discount.not_used'),
];
}
$couponCode = session('applied_coupon_code');
$discount = $this->discountRepository
->getModel()
->where('code', $couponCode)
->where('type', 'coupon')
->first();
$token = OrderHelper::getOrderSessionToken();
$sessionData = OrderHelper::getOrderSessionData($token);
if ($discount && $discount->type_option === 'shipping') {
Arr::set($sessionData, $prefix . 'is_free_shipping', false);
}
Arr::set($sessionData, $prefix . 'coupon_discount_amount', 0);
OrderHelper::setOrderSessionData($token, $sessionData);
if ($isForget) {
session()->forget('applied_coupon_code');
}
return [
'error' => false,
];
}
}