From 8b78696fc13f13eb9e0948f63861b1972997ce88 Mon Sep 17 00:00:00 2001 From: Devansh Date: Tue, 9 Nov 2021 16:45:55 +0530 Subject: [PATCH 1/2] Wishlist Issue Fixed --- .../views/shop/layouts/scripts.blade.php | 28 +++++++++++++++++++ .../views/shop/products/wishlist.blade.php | 28 +++++-------------- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php index e9d89ff52..341bd8008 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php @@ -22,6 +22,34 @@ /* add translations */ window._translations = @json($velocityHelper->jsonTranslations()); })(); + + /** + * Wishist form will dynamically create and execute. + * + * @param {!string} action + * @param {!string} method + * @param {!string} csrfToken + */ + function submitWishlistForm(action, method, csrfToken) { + let form = document.createElement('form'); + form.method = 'POST'; + form.action = action; + + let element1 = document.createElement('input'); + element1.type = 'hidden'; + element1.name='_method'; + element1.value= method; + form.appendChild(element1); + + let element2 = document.createElement('input'); + element2.type = 'hidden'; + element2.name='_token'; + element2.value= csrfToken; + form.appendChild(element2); + + document.body.appendChild(form); + form.submit(); + } @stack('scripts') diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php index 17f0cddf9..82967034c 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php @@ -14,37 +14,23 @@ $title = $wishlist ? __('velocity::app.shop.wishlist.remove-wishlist-text') : __('velocity::app.shop.wishlist.add-wishlist-text'); @endphp - @if($wishlist) -
- @method('DELETE') - - @csrf -
- @else -
- @csrf -
- @endif - + onclick="submitWishlistForm( + '{{ $href }}', + '{{ $wishlist ? 'DELETE' : 'POST' }}', + '{{ csrf_token() }}' + )" + > @if (isset($text)) {!! $text !!} @endif + @endauth From 8a01fd08ab3bc81ba839176aeb2de19a338d1890 Mon Sep 17 00:00:00 2001 From: Devansh Date: Tue, 9 Nov 2021 16:55:03 +0530 Subject: [PATCH 2/2] Name Fixed --- .../views/shop/layouts/scripts.blade.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php index 341bd8008..8e73e3173 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/layouts/scripts.blade.php @@ -35,17 +35,17 @@ form.method = 'POST'; form.action = action; - let element1 = document.createElement('input'); - element1.type = 'hidden'; - element1.name='_method'; - element1.value= method; - form.appendChild(element1); + let _methodElement = document.createElement('input'); + _methodElement.type = 'hidden'; + _methodElement.name = '_method'; + _methodElement.value = method; + form.appendChild(_methodElement); - let element2 = document.createElement('input'); - element2.type = 'hidden'; - element2.name='_token'; - element2.value= csrfToken; - form.appendChild(element2); + let _tokenElement = document.createElement('input'); + _tokenElement.type = 'hidden'; + _tokenElement.name ='_token'; + _tokenElement.value = csrfToken; + form.appendChild(_tokenElement); document.body.appendChild(form); form.submit();