Merge pull request #6550 from papnoisanjeev/coupon-issue-cart

Showing warning in case coupon already applied.
This commit is contained in:
Jitendra Singh 2022-08-03 11:17:35 +05:30 committed by GitHub
commit 346cb7e93a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 40 additions and 9 deletions

View File

@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Log;
use Webkul\Checkout\Contracts\Cart as CartModel; use Webkul\Checkout\Contracts\Cart as CartModel;
use Webkul\Customer\Repositories\WishlistRepository; use Webkul\Customer\Repositories\WishlistRepository;
use Webkul\Product\Repositories\ProductRepository; use Webkul\Product\Repositories\ProductRepository;
use Webkul\CartRule\Repositories\CartRuleCouponRepository;
class CartController extends Controller class CartController extends Controller
{ {
@ -16,11 +17,13 @@ class CartController extends Controller
* *
* @param \Webkul\Customer\Repositories\CartItemRepository $wishlistRepository * @param \Webkul\Customer\Repositories\CartItemRepository $wishlistRepository
* @param \Webkul\Product\Repositories\ProductRepository $productRepository * @param \Webkul\Product\Repositories\ProductRepository $productRepository
* @param \Webkul\CartRule\Repositories\CartRuleCouponRepository $cartRuleCouponRepository
* @return void * @return void
*/ */
public function __construct( public function __construct(
protected WishlistRepository $wishlistRepository, protected WishlistRepository $wishlistRepository,
protected ProductRepository $productRepository protected ProductRepository $productRepository,
protected CartRuleCouponRepository $cartRuleCouponRepository
) )
{ {
$this->middleware('throttle:5,1')->only('applyCoupon'); $this->middleware('throttle:5,1')->only('applyCoupon');
@ -177,13 +180,24 @@ class CartController extends Controller
try { try {
if (strlen($couponCode)) { if (strlen($couponCode)) {
Cart::setCouponCode($couponCode)->collectTotals(); $coupon = $this->cartRuleCouponRepository->findOneByField('code', $couponCode);
if (Cart::getCart()->coupon_code == $couponCode) { if ($coupon->cart_rule->status) {
return response()->json([ if (Cart::getCart()->coupon_code == $couponCode) {
'success' => true, return response()->json([
'message' => trans('shop::app.checkout.total.success-coupon'), 'success' => false,
]); 'message' => trans('shop::app.checkout.total.coupon-already-applied'),
]);
}
Cart::setCouponCode($couponCode)->collectTotals();
if (Cart::getCart()->coupon_code == $couponCode) {
return response()->json([
'success' => true,
'message' => trans('shop::app.checkout.total.success-coupon'),
]);
}
} }
} }

View File

@ -625,6 +625,7 @@ return [
'invalid-coupon' => 'رمز القسيمة غير صالح.', 'invalid-coupon' => 'رمز القسيمة غير صالح.',
'success-coupon' => 'تم تطبيق رمز القسيمة بنجاح.', 'success-coupon' => 'تم تطبيق رمز القسيمة بنجاح.',
'coupon-apply-issue' => 'لا يمكن تطبيق رمز القسيمة.', 'coupon-apply-issue' => 'لا يمكن تطبيق رمز القسيمة.',
'coupon-already-applied' => 'تم تطبيق رمز القسيمة بالفعل.',
], ],
'success' => [ 'success' => [

View File

@ -611,6 +611,7 @@ return [
'invalid-coupon' => 'কুপন কোড অবৈধ।', 'invalid-coupon' => 'কুপন কোড অবৈধ।',
'success-coupon' => 'কুপন কোড সফলভাবে প্রয়োগ করা হয়েছে।', 'success-coupon' => 'কুপন কোড সফলভাবে প্রয়োগ করা হয়েছে।',
'coupon-apply-issue' => 'কুপন কোড প্রয়োগ করা যাবে না।', 'coupon-apply-issue' => 'কুপন কোড প্রয়োগ করা যাবে না।',
'coupon-already-applied' => 'কুপন কোড ইতিমধ্যেই প্রয়োগ করা হয়েছে।',
], ],
'success' => [ 'success' => [

View File

@ -609,6 +609,7 @@ return [
'invalid-coupon' => 'Gutscheincode ist ungültig.', 'invalid-coupon' => 'Gutscheincode ist ungültig.',
'success-coupon' => 'Gutscheincode erfolgreich angewendet.', 'success-coupon' => 'Gutscheincode erfolgreich angewendet.',
'coupon-apply-issue' => 'Gutscheincode kann nicht angewendet werden.', 'coupon-apply-issue' => 'Gutscheincode kann nicht angewendet werden.',
'coupon-already-applied' => 'Gutscheincode bereits angewendet.',
], ],
'success' => [ 'success' => [

View File

@ -623,6 +623,7 @@ return [
'invalid-coupon' => 'Coupon code is invalid.', 'invalid-coupon' => 'Coupon code is invalid.',
'success-coupon' => 'Coupon code applied successfully.', 'success-coupon' => 'Coupon code applied successfully.',
'coupon-apply-issue' => 'Coupon code can\'t be applied.', 'coupon-apply-issue' => 'Coupon code can\'t be applied.',
'coupon-already-applied' => 'Coupon code already applied.',
], ],
'success' => [ 'success' => [

View File

@ -614,6 +614,7 @@ return [
'invalid-coupon' => 'El código del cupón no es válido.', 'invalid-coupon' => 'El código del cupón no es válido.',
'success-coupon' => 'Código del cupón aplicado correctamente.', 'success-coupon' => 'Código del cupón aplicado correctamente.',
'coupon-apply-issue' => 'No se puede aplicar el código de cupón.', 'coupon-apply-issue' => 'No se puede aplicar el código de cupón.',
'coupon-already-applied' => 'Código de cupón ya aplicado.',
], ],
'success' => [ 'success' => [

View File

@ -610,6 +610,7 @@ return [
'invalid-coupon' => 'کد کوپن نامعتبر است', 'invalid-coupon' => 'کد کوپن نامعتبر است',
'success-coupon' => 'کد کوپن با موفقیت اعمال شد', 'success-coupon' => 'کد کوپن با موفقیت اعمال شد',
'coupon-apply-issue' => 'کد کوپن نمی تواند اعمال شود', 'coupon-apply-issue' => 'کد کوپن نمی تواند اعمال شود',
'coupon-already-applied' => 'کد کوپن قبلاً اعمال شده است.',
], ],
'success' => [ 'success' => [

View File

@ -613,6 +613,7 @@ return [
'invalid-coupon' => 'Le code promo n\'est pas valide.', 'invalid-coupon' => 'Le code promo n\'est pas valide.',
'success-coupon' => 'Code promo appliqué avec succès.', 'success-coupon' => 'Code promo appliqué avec succès.',
'coupon-apply-issue' => 'Le code promo ne peut pas être appliqué.', 'coupon-apply-issue' => 'Le code promo ne peut pas être appliqué.',
'coupon-already-applied' => 'Code promo déjà appliqué.',
], ],
'success' => [ 'success' => [

View File

@ -610,6 +610,7 @@ return [
'invalid-coupon' => 'קוד הקופון אינו חוקי.', 'invalid-coupon' => 'קוד הקופון אינו חוקי.',
'success-coupon' => 'קוד הקופון הוחל בהצלחה.', 'success-coupon' => 'קוד הקופון הוחל בהצלחה.',
'coupon-apply-issue' => 'לא ניתן להחיל קוד קופון.', 'coupon-apply-issue' => 'לא ניתן להחיל קוד קופון.',
'coupon-already-applied' => 'קוד קופון כבר הוחל.',
], ],
'success' => [ 'success' => [

View File

@ -622,6 +622,7 @@ return [
'invalid-coupon' => 'कूपन कोड अमान्य है।', 'invalid-coupon' => 'कूपन कोड अमान्य है।',
'success-coupon' => 'कूपन कोड सफलतापूर्वक लागू किया गया।', 'success-coupon' => 'कूपन कोड सफलतापूर्वक लागू किया गया।',
'coupon-apply-issue' => 'कूपन कोड लागू नहीं किया जा सकता', 'coupon-apply-issue' => 'कूपन कोड लागू नहीं किया जा सकता',
'coupon-already-applied' => 'कूपन कोड पहले से ही लागू है।',
], ],
'success' => [ 'success' => [

View File

@ -612,6 +612,7 @@ return [
'invalid-coupon' => 'Il Codice Promo non è valido.', 'invalid-coupon' => 'Il Codice Promo non è valido.',
'success-coupon' => 'Codice Promo applicato con successo.', 'success-coupon' => 'Codice Promo applicato con successo.',
'coupon-apply-issue' => 'Il Codice Promo non può essere applicato.', 'coupon-apply-issue' => 'Il Codice Promo non può essere applicato.',
'coupon-already-applied' => 'Codice coupon già applicato.',
], ],
'success' => [ 'success' => [

View File

@ -619,6 +619,7 @@ return [
'invalid-coupon' => 'Couponcode is ongeldig.', 'invalid-coupon' => 'Couponcode is ongeldig.',
'success-coupon' => 'Couponcode succesvol toegepast.', 'success-coupon' => 'Couponcode succesvol toegepast.',
'coupon-apply-issue' => 'Coupon code can\'t be applied.', 'coupon-apply-issue' => 'Coupon code can\'t be applied.',
'coupon-already-applied' => 'Couponcode reeds toegepast.',
], ],
'success' => [ 'success' => [

View File

@ -612,6 +612,7 @@ return [
'invalid-coupon' => 'Kod kuponu jest nieprawidłowy.', 'invalid-coupon' => 'Kod kuponu jest nieprawidłowy.',
'success-coupon' => 'Kod kuponu został pomyślnie zastosowany.', 'success-coupon' => 'Kod kuponu został pomyślnie zastosowany.',
'coupon-apply-issue' => 'Nie można zastosować kodu kuponu.', 'coupon-apply-issue' => 'Nie można zastosować kodu kuponu.',
'coupon-already-applied' => 'Kod kuponu został już zastosowany.',
], ],
'success' => [ 'success' => [

View File

@ -599,6 +599,7 @@ return [
'invalid-coupon' => 'Código do Cupom é inválido.', 'invalid-coupon' => 'Código do Cupom é inválido.',
'success-coupon' => 'Cupom aplicado com sucesso.', 'success-coupon' => 'Cupom aplicado com sucesso.',
'coupon-apply-issue' => 'Não foi possível aplicar esse Cupom', 'coupon-apply-issue' => 'Não foi possível aplicar esse Cupom',
'coupon-already-applied' => 'Coupon code already applied.',
], ],
'success' => [ 'success' => [

View File

@ -611,6 +611,7 @@ return [
'invalid-coupon' => 'Код купона недействителен.', 'invalid-coupon' => 'Код купона недействителен.',
'success-coupon' => 'Код купона успешно применен.', 'success-coupon' => 'Код купона успешно применен.',
'coupon-apply-issue' => 'Код купона не может быть применен.', 'coupon-apply-issue' => 'Код купона не может быть применен.',
'coupon-already-applied' => 'Coupon code already applied.',
], ],
'success' => [ 'success' => [

View File

@ -610,6 +610,7 @@ return [
'invalid-coupon' => 'කූපන් කේතය වලංගු නැත.', 'invalid-coupon' => 'කූපන් කේතය වලංගු නැත.',
'success-coupon' => 'කූපන් කේතය සාර්ථකව යොදන ලදී.', 'success-coupon' => 'කූපන් කේතය සාර්ථකව යොදන ලදී.',
'coupon-apply-issue' => 'කූපන් කේතය යෙදිය නොහැක.', 'coupon-apply-issue' => 'කූපන් කේතය යෙදිය නොහැක.',
'coupon-already-applied' => 'Coupon code already applied.',
], ],
'success' => [ 'success' => [

View File

@ -611,6 +611,7 @@ return [
'invalid-coupon' => 'Kupon kodu geçersiz.', 'invalid-coupon' => 'Kupon kodu geçersiz.',
'success-coupon' => 'Kupon kodu başarıyla uygulandı.', 'success-coupon' => 'Kupon kodu başarıyla uygulandı.',
'coupon-apply-issue' => 'Kupon kodu uygulanamaz.', 'coupon-apply-issue' => 'Kupon kodu uygulanamaz.',
'coupon-already-applied' => 'Kupon kodu zaten uygulandı.',
], ],
'success' => [ 'success' => [

View File

@ -612,7 +612,8 @@ return [
'cannot-apply-coupon' => '不能应用优惠券', 'cannot-apply-coupon' => '不能应用优惠券',
'invalid-coupon' => '优惠券代码无效.', 'invalid-coupon' => '优惠券代码无效.',
'success-coupon' => '优惠券代码已应用成功.', 'success-coupon' => '优惠券代码已应用成功.',
'coupon-apply-issue' => '优惠券代码不能被应用.' 'coupon-apply-issue' => '优惠券代码不能被应用.',
'coupon-already-applied' => '優惠券代碼已應用',
], ],
'success' => [ 'success' => [