Merge pull request #4058 from jitendra-webkul/master
Improved lighthouse score for velocity theme
|
|
@ -708,6 +708,7 @@ class Cart
|
|||
|
||||
$item->save();
|
||||
}
|
||||
|
||||
Event::dispatch('checkout.cart.calculate.items.tax.after', $cart);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"/js/velocity.js": "/js/velocity.js?id=c4d3d75a0e1999b9baad",
|
||||
"/js/velocity.js": "/js/velocity.js?id=46abb4f85cbb52473cec",
|
||||
"/css/velocity-admin.css": "/css/velocity-admin.css?id=4322502d80a0e4a0affd",
|
||||
"/css/velocity.css": "/css/velocity.css?id=a37ae1fb6f34223126b8"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@
|
|||
ref="activeProductImage"
|
||||
id="active-product-image"
|
||||
class="main-product-image"
|
||||
alt=""
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -166,19 +166,19 @@
|
|||
@php
|
||||
$images[4][] = [
|
||||
'id' => 'image_1',
|
||||
'url' => asset('/themes/velocity/assets/images/big-sale-banner.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/big-sale-banner.webp'),
|
||||
];
|
||||
$images[4][] = [
|
||||
'id' => 'image_2',
|
||||
'url' => asset('/themes/velocity/assets/images/seasons.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/seasons.webp'),
|
||||
];
|
||||
$images[4][] = [
|
||||
'id' => 'image_3',
|
||||
'url' => asset('/themes/velocity/assets/images/deals.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/deals.webp'),
|
||||
];
|
||||
$images[4][] = [
|
||||
'id' => 'image_4',
|
||||
'url' => asset('/themes/velocity/assets/images/kids.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/kids.webp'),
|
||||
];
|
||||
@endphp
|
||||
|
||||
|
|
@ -213,15 +213,15 @@
|
|||
@php
|
||||
$images[3][] = [
|
||||
'id' => 'image_1',
|
||||
'url' => asset('/themes/velocity/assets/images/headphones.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/headphones.webp'),
|
||||
];
|
||||
$images[3][] = [
|
||||
'id' => 'image_2',
|
||||
'url' => asset('/themes/velocity/assets/images/watch.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/watch.webp'),
|
||||
];
|
||||
$images[3][] = [
|
||||
'id' => 'image_3',
|
||||
'url' => asset('/themes/velocity/assets/images/kids-2.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/kids-2.webp'),
|
||||
];
|
||||
@endphp
|
||||
|
||||
|
|
@ -255,11 +255,11 @@
|
|||
@php
|
||||
$images[2][] = [
|
||||
'id' => 'image_1',
|
||||
'url' => asset('/themes/velocity/assets/images/toster.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/toster.webp'),
|
||||
];
|
||||
$images[2][] = [
|
||||
'id' => 'image_2',
|
||||
'url' => asset('/themes/velocity/assets/images/trimmer.png'),
|
||||
'url' => asset('/themes/velocity/assets/images/trimmer.webp'),
|
||||
];
|
||||
@endphp
|
||||
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@
|
|||
<img
|
||||
class="category-icon"
|
||||
v-if="category.category_icon_path"
|
||||
:src="`${$root.baseUrl}/storage/${category.category_icon_path}`" />
|
||||
:src="`${$root.baseUrl}/storage/${category.category_icon_path}`" alt="" />
|
||||
</div>
|
||||
<span v-text="category.name"></span>
|
||||
</a>
|
||||
|
|
@ -134,11 +134,11 @@
|
|||
@if ($locale->locale_image)
|
||||
<img
|
||||
class="language-logo"
|
||||
src="{{ asset('/storage/' . $locale->locale_image) }}" />
|
||||
src="{{ asset('/storage/' . $locale->locale_image) }}" alt="" />
|
||||
@elseif ($locale->code == "en")
|
||||
<img
|
||||
class="language-logo"
|
||||
src="{{ asset('/themes/velocity/assets/images/flags/en.png') }}" />
|
||||
src="{{ asset('/themes/velocity/assets/images/flags/en.png') }}" alt="" />
|
||||
@endif
|
||||
</div>
|
||||
<span>{{ $locale->name }}</span>
|
||||
|
|
@ -213,7 +213,7 @@
|
|||
<img
|
||||
class="category-icon"
|
||||
v-if="nestedSubCategory.category_icon_path"
|
||||
:src="`${$root.baseUrl}/storage/${nestedSubCategory.category_icon_path}`" />
|
||||
:src="`${$root.baseUrl}/storage/${nestedSubCategory.category_icon_path}`" alt="" />
|
||||
</div>
|
||||
<span>@{{ nestedSubCategory.name }}</span>
|
||||
</a>
|
||||
|
|
@ -234,7 +234,7 @@
|
|||
<img
|
||||
class="category-icon"
|
||||
v-if="thirdLevelCategory.category_icon_path"
|
||||
:src="`${$root.baseUrl}/storage/${thirdLevelCategory.category_icon_path}`" />
|
||||
:src="`${$root.baseUrl}/storage/${thirdLevelCategory.category_icon_path}`" alt="" />
|
||||
</div>
|
||||
<span>@{{ thirdLevelCategory.name }}</span>
|
||||
</a>
|
||||
|
|
@ -266,14 +266,14 @@
|
|||
<div class="category-logo">
|
||||
<img
|
||||
class="category-icon"
|
||||
src="{{ asset('/themes/velocity/assets/images/flags/en.png') }}" />
|
||||
src="{{ asset('/themes/velocity/assets/images/flags/en.png') }}" alt="" />
|
||||
</div>
|
||||
@else
|
||||
|
||||
<div class="category-logo">
|
||||
<img
|
||||
class="category-icon"
|
||||
src="{{ asset('/storage/' . $locale->locale_image) }}" />
|
||||
src="{{ asset('/storage/' . $locale->locale_image) }}" alt="" />
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@
|
|||
|
||||
<script type="text/x-template" id="quantity-changer-template">
|
||||
<div :class="`quantity control-group ${errors.has(controlName) ? 'has-error' : ''}`">
|
||||
<label class="required">{{ __('shop::app.products.quantity') }}</label>
|
||||
<label class="required" for="quantity-changer">{{ __('shop::app.products.quantity') }}</label>
|
||||
<button type="button" class="decrease" @click="decreaseQty()">-</button>
|
||||
|
||||
<input
|
||||
|
|
@ -33,6 +33,7 @@
|
|||
class="control"
|
||||
:name="controlName"
|
||||
:v-validate="validations"
|
||||
id="quantity-changer"
|
||||
data-vv-as=""{{ __('shop::app.products.quantity') }}""
|
||||
readonly />
|
||||
|
||||
|
|
@ -49,12 +50,13 @@
|
|||
<script type="text/x-template" id="logo-template">
|
||||
<a
|
||||
:class="`left ${addClass}`"
|
||||
href="{{ route('shop.home.index') }}">
|
||||
href="{{ route('shop.home.index') }}"
|
||||
aria-label="Logo">
|
||||
|
||||
@if ($logo = core()->getCurrentChannel()->logo_url)
|
||||
<img class="logo" src="{{ $logo }}" />
|
||||
<img class="logo" src="{{ $logo }}" alt="" />
|
||||
@else
|
||||
<img class="logo" src="{{ asset('themes/velocity/assets/images/logo-text.png') }}" />
|
||||
<img class="logo" src="{{ asset('themes/velocity/assets/images/logo-text.png') }}" alt="" />
|
||||
@endif
|
||||
</a>
|
||||
</script>
|
||||
|
|
@ -74,7 +76,7 @@
|
|||
|
||||
<div class="btn-group full-width">
|
||||
<div class="selectdiv">
|
||||
<select class="form-control fs13 styled-select" name="category" @change="focusInput($event)">
|
||||
<select class="form-control fs13 styled-select" name="category" @change="focusInput($event)" aria-label="Category">
|
||||
<option value="">
|
||||
{{ __('velocity::app.header.all-categories') }}
|
||||
</option>
|
||||
|
|
@ -107,11 +109,12 @@
|
|||
type="search"
|
||||
class="form-control"
|
||||
placeholder="{{ __('velocity::app.header.search-text') }}"
|
||||
aria-label="Search"
|
||||
:value="searchedQuery.term ? decodeURIComponent(searchedQuery.term.split('+').join(' ')) : ''" />
|
||||
|
||||
<image-search-component></image-search-component>
|
||||
|
||||
<button class="btn" type="submit" id="header-search-icon">
|
||||
<button class="btn" type="submit" id="header-search-icon" aria-label="Search">
|
||||
<i class="fs16 fw6 rango-search"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
|
@ -165,8 +168,8 @@
|
|||
</div>
|
||||
</script>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs" defer></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/mobilenet" defer></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/mobilenet"></script>
|
||||
|
||||
<script type="text/x-template" id="image-search-component-template">
|
||||
<div class="d-inline-block">
|
||||
|
|
@ -183,7 +186,7 @@
|
|||
<img
|
||||
class="d-none"
|
||||
id="uploaded-image-url"
|
||||
:src="uploadedImageUrl" />
|
||||
:src="uploadedImageUrl" alt="" />
|
||||
</label>
|
||||
</div>
|
||||
</script>
|
||||
|
|
|
|||
0
packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/payment.blade.php
Executable file → Normal file
2
packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/review.blade.php
Executable file → Normal file
|
|
@ -81,7 +81,7 @@
|
|||
|
||||
<div class="row col-12 no-padding">
|
||||
<div class="col-2 max-sm-img-dimention">
|
||||
<img src="{{ $productBaseImage['medium_image_url'] }}" />
|
||||
<img src="{{ $productBaseImage['medium_image_url'] }}" alt="" />
|
||||
</div>
|
||||
|
||||
<div class="col-10 no-padding fs16">
|
||||
|
|
|
|||
0
packages/Webkul/Velocity/src/Resources/views/shop/checkout/onepage/shipping.blade.php
Executable file → Normal file
0
packages/Webkul/Velocity/src/Resources/views/shop/checkout/success.blade.php
Executable file → Normal file
0
packages/Webkul/Velocity/src/Resources/views/shop/customers/account/address/country-state.blade.php
Executable file → Normal file
|
|
@ -40,7 +40,7 @@
|
|||
href="{{ url()->to('/').'/'.$review->product->url_key }}"
|
||||
title="{{ $review->product->name }}"
|
||||
class="col-2 max-sm-img-dimention no-padding">
|
||||
<img class="media" src="{{ $image['small_image_url'] }}"/>
|
||||
<img class="media" src="{{ $image['small_image_url'] }}" alt=""/>
|
||||
</a>
|
||||
|
||||
<div class="col-8">
|
||||
|
|
|
|||
0
packages/Webkul/Velocity/src/Resources/views/shop/customers/session/index.blade.php
Executable file → Normal file
0
packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/forgot-password.blade.php
Executable file → Normal file
0
packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/index.blade.php
Executable file → Normal file
0
packages/Webkul/Velocity/src/Resources/views/shop/customers/signup/reset-password.blade.php
Executable file → Normal file
|
|
@ -73,7 +73,8 @@
|
|||
class="image-wrapper"
|
||||
:src="product['{{ $attribute['code'] }}']"
|
||||
onload="window.updateHeight ? window.updateHeight() : ''"
|
||||
:onerror="`this.src='${$root.baseUrl}/vendor/webkul/ui/assets/images/product/large-product-placeholder.png'`" />
|
||||
:onerror="`this.src='${$root.baseUrl}/vendor/webkul/ui/assets/images/product/large-product-placeholder.png'`"
|
||||
alt=""/>
|
||||
</a>
|
||||
@break
|
||||
|
||||
|
|
@ -133,7 +134,8 @@
|
|||
class="image-wrapper"
|
||||
onload="window.updateHeight ? window.updateHeight() : ''"
|
||||
:src="'storage/' + product.product['{{ $attribute['code'] }}']"
|
||||
:onerror="`this.src='${$root.baseUrl}/vendor/webkul/ui/assets/images/product/large-product-placeholder.png'`" />
|
||||
:onerror="`this.src='${$root.baseUrl}/vendor/webkul/ui/assets/images/product/large-product-placeholder.png'`"
|
||||
alt=""/>
|
||||
</a>
|
||||
@break;
|
||||
|
||||
|
|
|
|||
|
|
@ -20,28 +20,28 @@
|
|||
<div class="container-fluid advertisement-four-container">
|
||||
<div class="row">
|
||||
@if ( isset($advertisementFour[0]))
|
||||
<a @if (isset($one)) href="{{ $one }}" @endif class="col-lg-4 col-12 no-padding">
|
||||
<img class="col-12" src="{{ asset('/storage/' . $advertisementFour[0]) }}" />
|
||||
<a @if (isset($one)) href="{{ $one }}" @endif class="col-lg-4 col-12 no-padding" aria-label="Advertisement">
|
||||
<img class="col-12" src="{{ asset('/storage/' . $advertisementFour[0]) }}" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
|
||||
<div class="col-lg-4 col-12 offers-ct-panel">
|
||||
@if ( isset($advertisementFour[1]))
|
||||
<a @if (isset($two)) href="{{ $two }}" @endif class="row col-12 remove-padding-margin">
|
||||
<img class="col-12 offers-ct-top" src="{{ asset('/storage/' . $advertisementFour[1]) }}" />
|
||||
<a @if (isset($two)) href="{{ $two }}" @endif class="row col-12 remove-padding-margin" aria-label="Advertisement">
|
||||
<img class="col-12 offers-ct-top" src="{{ asset('/storage/' . $advertisementFour[1]) }}" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if ( isset($advertisementFour[2]))
|
||||
<a @if (isset($three)) href="{{ $three }}" @endif class="row col-12 remove-padding-margin">
|
||||
<img class="col-12 offers-ct-bottom" src="{{ asset('/storage/' . $advertisementFour[2]) }}" />
|
||||
<a @if (isset($three)) href="{{ $three }}" @endif class="row col-12 remove-padding-margin" aria-label="Advertisement">
|
||||
<img class="col-12 offers-ct-bottom" src="{{ asset('/storage/' . $advertisementFour[2]) }}" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
@if ( isset($advertisementFour[3]))
|
||||
<a @if (isset($four)) href="{{ $four }}" @endif class="col-lg-4 col-12 no-padding">
|
||||
<img class="col-12" src="{{ asset('/storage/' . $advertisementFour[3]) }}" />
|
||||
<a @if (isset($four)) href="{{ $four }}" @endif class="col-lg-4 col-12 no-padding" aria-label="Advertisement">
|
||||
<img class="col-12" src="{{ asset('/storage/' . $advertisementFour[3]) }}" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
|
|
@ -52,21 +52,21 @@
|
|||
@if (! $isRendered)
|
||||
<div class="container-fluid advertisement-four-container">
|
||||
<div class="row">
|
||||
<a @if (isset($one)) href="{{ $one }}" @endif class="col-lg-4 col-12 no-padding">
|
||||
<img class="col-12" src="{{ asset('/themes/velocity/assets/images/big-sale-banner.png') }}" />
|
||||
<a @if (isset($one)) href="{{ $one }}" @endif class="col-lg-4 col-12 no-padding" aria-label="Advertisement">
|
||||
<img class="col-12" src="{{ asset('/themes/velocity/assets/images/big-sale-banner.webp') }}" alt="" />
|
||||
</a>
|
||||
|
||||
<div class="col-lg-4 col-12 offers-ct-panel">
|
||||
<a @if (isset($two)) href="{{ $two }}" @endif class="row col-12 remove-padding-margin">
|
||||
<img class="col-12 offers-ct-top" src="{{ asset('/themes/velocity/assets/images/seasons.png') }}" />
|
||||
<a @if (isset($two)) href="{{ $two }}" @endif class="row col-12 remove-padding-margin" aria-label="Advertisement">
|
||||
<img class="col-12 offers-ct-top" src="{{ asset('/themes/velocity/assets/images/seasons.webp') }}" alt="" />
|
||||
</a>
|
||||
<a @if (isset($three)) href="{{ $three }}" @endif class="row col-12 remove-padding-margin">
|
||||
<img class="col-12 offers-ct-bottom" src="{{ asset('/themes/velocity/assets/images/deals.png') }}" />
|
||||
<a @if (isset($three)) href="{{ $three }}" @endif class="row col-12 remove-padding-margin" aria-label="Advertisement">
|
||||
<img class="col-12 offers-ct-bottom" src="{{ asset('/themes/velocity/assets/images/deals.webp') }}" alt="" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<a @if (isset($four)) href="{{ $four }}" @endif class="col-lg-4 col-12 no-padding">
|
||||
<img class="col-12" src="{{ asset('/themes/velocity/assets/images/kids.png') }}" />
|
||||
<a @if (isset($four)) href="{{ $four }}" @endif class="col-lg-4 col-12 no-padding" aria-label="Advertisement">
|
||||
<img class="col-12" src="{{ asset('/themes/velocity/assets/images/kids.webp') }}" alt="" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -21,19 +21,19 @@
|
|||
<div class="row">
|
||||
@if ( isset($advertisementThree[0]))
|
||||
<a @if (isset($one)) href="{{ $one }}" @endif class="col-lg-6 col-md-12 no-padding">
|
||||
<img src="{{ asset('/storage/' . $advertisementThree[0]) }}" class="full-width" />
|
||||
<img src="{{ asset('/storage/' . $advertisementThree[0]) }}" class="full-width" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
|
||||
<div class="col-lg-6 col-md-12 second-panel">
|
||||
@if ( isset($advertisementThree[1]))
|
||||
<a @if (isset($two)) href="{{ $two }}" @endif class="row top-container">
|
||||
<img src="{{ asset('/storage/' . $advertisementThree[1]) }}" class="col-12 pr0" />
|
||||
<img src="{{ asset('/storage/' . $advertisementThree[1]) }}" class="col-12 pr0" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
@if ( isset($advertisementThree[2]))
|
||||
<a @if (isset($three)) href="{{ $three }}" @endif class="row bottom-container">
|
||||
<img src="{{ asset('/storage/' . $advertisementThree[2]) }}" class="col-12 pr0" />
|
||||
<img src="{{ asset('/storage/' . $advertisementThree[2]) }}" class="col-12 pr0" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
|
|
@ -46,15 +46,15 @@
|
|||
<div class="container-fluid advertisement-three-container">
|
||||
<div class="row">
|
||||
<a @if (isset($one)) href="{{ $one }}" @endif class="col-lg-6 col-md-12 no-padding">
|
||||
<img src="{{ asset('/themes/velocity/assets/images/headphones.png') }}" class="full-width" />
|
||||
<img src="{{ asset('/themes/velocity/assets/images/headphones.webp') }}" class="full-width" alt="" />
|
||||
</a>
|
||||
|
||||
<div class="col-lg-6 col-md-12 second-panel">
|
||||
<a @if (isset($two)) href="{{ $two }}" @endif class="row top-container">
|
||||
<img src="{{ asset('/themes/velocity/assets/images/watch.png') }}" class="col-12 pr0" />
|
||||
<img src="{{ asset('/themes/velocity/assets/images/watch.webp') }}" class="col-12 pr0" alt="" />
|
||||
</a>
|
||||
<a @if (isset($three)) href="{{ $three }}" @endif class="row bottom-container">
|
||||
<img src="{{ asset('/themes/velocity/assets/images/kids-2.png') }}" class="col-12 pr0" />
|
||||
<img src="{{ asset('/themes/velocity/assets/images/kids-2.webp') }}" class="col-12 pr0" alt="" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -21,13 +21,13 @@
|
|||
<div class="row">
|
||||
@if ( isset($advertisementTwo[0]))
|
||||
<a class="col-lg-9 col-md-12 no-padding">
|
||||
<img src="{{ asset('/storage/' . $advertisementTwo[0]) }}" />
|
||||
<img src="{{ asset('/storage/' . $advertisementTwo[0]) }}" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if ( isset($advertisementTwo[1]))
|
||||
<a class="col-lg-3 col-md-12 pr0">
|
||||
<img src="{{ asset('/storage/' . $advertisementTwo[1]) }}" />
|
||||
<img src="{{ asset('/storage/' . $advertisementTwo[1]) }}" alt="" />
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
|
|
@ -39,11 +39,11 @@
|
|||
<div class="container-fluid advertisement-two-container">
|
||||
<div class="row">
|
||||
<a class="col-lg-9 col-md-12 no-padding">
|
||||
<img src="{{ asset('/themes/velocity/assets/images/toster.png') }}" />
|
||||
<img src="{{ asset('/themes/velocity/assets/images/toster.webp') }}" alt="" />
|
||||
</a>
|
||||
|
||||
<a class="col-lg-3 col-md-12 pr0">
|
||||
<img src="{{ asset('/themes/velocity/assets/images/trimmer.png') }}" />
|
||||
<img src="{{ asset('/themes/velocity/assets/images/trimmer.webp') }}" alt="" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
<div class="container-fluid category-with-custom-options">
|
||||
<div class="row">
|
||||
<div class="col pr15">
|
||||
<img src="{{ asset ('/storage/' . $category['2']->image) }}" />
|
||||
<img src="{{ asset ('/storage/' . $category['2']->image) }}" alt="" />
|
||||
</div>
|
||||
|
||||
<div class="col">
|
||||
|
|
@ -37,7 +37,7 @@
|
|||
</div>
|
||||
|
||||
<div class="col pr15">
|
||||
<img src="{{ asset ('/storage/' . $category['0']->image) }}" />
|
||||
<img src="{{ asset ('/storage/' . $category['0']->image) }}" alt=""/>
|
||||
</div>
|
||||
|
||||
<div class="col">
|
||||
|
|
@ -92,7 +92,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="col mt15">
|
||||
<img src="{{ asset ('/storage/' . $category['3']->image) }}" />
|
||||
<img src="{{ asset ('/storage/' . $category['3']->image) }}" alt="" />
|
||||
</div>
|
||||
|
||||
<div class="col mt15 mr15">
|
||||
|
|
@ -121,7 +121,7 @@
|
|||
</div>
|
||||
|
||||
<div class="col">
|
||||
<img src="{{ asset ('/storage/' . $category['1']->image) }}" />
|
||||
<img src="{{ asset ('/storage/' . $category['1']->image) }}" alt="" />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
@ -131,7 +131,7 @@
|
|||
@foreach ($category as $categoryItem)
|
||||
<div class="smart-category-container">
|
||||
<div class="col-12">
|
||||
<img src="{{ asset ('/storage/' . $categoryItem->image) }}" />
|
||||
<img src="{{ asset ('/storage/' . $categoryItem->image) }}" alt="" />
|
||||
</div>
|
||||
|
||||
<div class="col-12">
|
||||
|
|
|
|||
|
|
@ -22,9 +22,9 @@
|
|||
</div>
|
||||
|
||||
<div>
|
||||
<h4 class="fs20 fw6 no-margin display-block">
|
||||
<h3 class="fs20 fw6 no-margin display-block">
|
||||
{{ $review['name'] }}
|
||||
</h4>
|
||||
</h3>
|
||||
|
||||
<div class="product-info fs16">
|
||||
<span>{{ __('velocity::app.products.reviewed') }}- <a class="remove-decoration link-color" href="{{ route('shop.productOrCategory.index', $review->product->url_key) }}">{{$review->product->name}}</a></span>
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
<div class="card">
|
||||
<div class="row velocity-divide-page">
|
||||
<div class="left">
|
||||
<img :src="`${$root.baseUrl}/storage/${hotCategoryDetails.category_icon_path}`" />
|
||||
<img :src="`${$root.baseUrl}/storage/${hotCategoryDetails.category_icon_path}`" alt="" />
|
||||
</div>
|
||||
|
||||
<div class="right">
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
<div class="col-lg-3 col-md-12 popular-category-wrapper">
|
||||
<div class="card col-12 no-padding">
|
||||
<div class="category-image">
|
||||
<img src="{{ asset('/storage/' . $categoryDetails->image) }}" />
|
||||
<img src="{{ asset('/storage/' . $categoryDetails->image) }}" alt="" />
|
||||
</div>
|
||||
|
||||
<div class="card-description">
|
||||
|
|
|
|||
|
|
@ -28,7 +28,8 @@
|
|||
<a @if($slider['slider_path']) href="{{ $slider['slider_path'] }}" @endif>
|
||||
<img
|
||||
class="col-12 no-padding banner-icon"
|
||||
src="{{ url()->to('/') . '/storage/' . $slider['path'] }}" />
|
||||
src="{{ url()->to('/') . '/storage/' . $slider['path'] }}"
|
||||
alt=""/>
|
||||
|
||||
<div class="show-content" v-html="'{{ $textContent }}'">
|
||||
</div>
|
||||
|
|
@ -41,7 +42,8 @@
|
|||
<img
|
||||
loading="lazy"
|
||||
class="col-12 no-padding banner-icon"
|
||||
src="{{ asset('/themes/velocity/assets/images/banner.png') }}" />
|
||||
src="{{ asset('/themes/velocity/assets/images/banner.webp') }}"
|
||||
alt=""/>
|
||||
</slide>
|
||||
@endif
|
||||
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
<div class="col-lg-4 col-md-12 col-sm-12 software-description">
|
||||
<div class="logo">
|
||||
<a href="{{ route('shop.home.index') }}">
|
||||
<a href="{{ route('shop.home.index') }}" aria-label="Logo">
|
||||
@if ($logo = core()->getCurrentChannel()->logo_url)
|
||||
<img
|
||||
src="{{ $logo }}"
|
||||
class="logo full-img" />
|
||||
class="logo full-img" alt="" />
|
||||
@else
|
||||
<img
|
||||
src="{{ asset('themes/velocity/assets/images/static/logo-text-white.png') }}"
|
||||
class="logo full-img" />
|
||||
class="logo full-img" alt="" />
|
||||
@endif
|
||||
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<a href="{{ route('shop.home.index') }}">
|
||||
<img
|
||||
src="{{ asset('themes/velocity/assets/images/static/logo-text-white.png') }}"
|
||||
class="logo full-img" />
|
||||
class="logo full-img" alt="" />
|
||||
</a>
|
||||
|
|
@ -20,6 +20,7 @@
|
|||
name="subscriber_email"
|
||||
class="control subscribe-field"
|
||||
placeholder="{{ __('velocity::app.customer.login-form.your-email-address') }}"
|
||||
aria-label="Newsletter"
|
||||
required />
|
||||
|
||||
<button class="theme-btn subscribe-btn fw6">
|
||||
|
|
|
|||
0
packages/Webkul/Velocity/src/Resources/views/shop/layouts/master.blade.php
Executable file → Normal file
|
|
@ -41,15 +41,16 @@
|
|||
|
||||
<div class="locale-icon">
|
||||
@if ($localeImage)
|
||||
<img src="{{ asset('/storage/' . $localeImage) }}" onerror="this.src = '{{ asset($localeImage) }}'" />
|
||||
<img src="{{ asset('/storage/' . $localeImage) }}" onerror="this.src = '{{ asset($localeImage) }}'" alt="" />
|
||||
@elseif (app()->getLocale() == 'en')
|
||||
<img src="{{ asset('/themes/velocity/assets/images/flags/en.png') }}" />
|
||||
<img src="{{ asset('/themes/velocity/assets/images/flags/en.png') }}" alt="" />
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<select
|
||||
class="btn btn-link dropdown-toggle control locale-switcher styled-select"
|
||||
onchange="window.location.href = this.value"
|
||||
aria-label="Locale"
|
||||
@if (count(core()->getCurrentChannel()->locales) == 1)
|
||||
disabled="disabled"
|
||||
@endif>
|
||||
|
|
@ -82,7 +83,7 @@
|
|||
<div class="dropdown">
|
||||
<select
|
||||
class="btn btn-link dropdown-toggle control locale-switcher styled-select"
|
||||
onchange="window.location.href = this.value">
|
||||
onchange="window.location.href = this.value" aria-label="Locale">
|
||||
@foreach (core()->getCurrentChannel()->currencies as $currency)
|
||||
@if (isset($searchQuery) && $searchQuery)
|
||||
<option value="?{{ $searchQuery }}¤cy={{ $currency->code }}" {{ $currency->code == core()->getCurrentCurrencyCode() ? 'selected' : '' }}>{{ $currency->code }}</option>
|
||||
|
|
|
|||
2
packages/Webkul/Velocity/src/Resources/views/shop/products/index.blade.php
Executable file → Normal file
|
|
@ -83,7 +83,7 @@
|
|||
<div class="col-12 no-padding">
|
||||
<div class="hero-image">
|
||||
@if (!is_null($category->image))
|
||||
<img class="logo" src="{{ $category->image_url }}" />
|
||||
<img class="logo" src="{{ $category->image_url }}" alt="" />
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@
|
|||
|
||||
<img
|
||||
src="{{ $productBaseImage['medium_image_url'] }}"
|
||||
:onerror="`this.src='${this.$root.baseUrl}/vendor/webkul/ui/assets/images/product/large-product-placeholder.png'`" />
|
||||
:onerror="`this.src='${this.$root.baseUrl}/vendor/webkul/ui/assets/images/product/large-product-placeholder.png'`" alt="" />
|
||||
<div class="quick-view-in-list">
|
||||
<product-quick-view-btn :quick-view-details="{{ json_encode($product) }}"></product-quick-view-btn>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -13,11 +13,11 @@
|
|||
@endphp
|
||||
|
||||
<div class="rango-view-grid-container {{ $viewOption === 'grid' ? 'active' : '' }}">
|
||||
<a href="{{ $toolbarHelper->getModeUrl('grid') }}" class="grid-view unset">
|
||||
<a href="{{ $toolbarHelper->getModeUrl('grid') }}" class="grid-view unset" aria-label="Grid">
|
||||
<span class="rango-view-grid fs24"></span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="rango-view-list-container {{ $viewOption === 'list' ? 'active' : '' }}">
|
||||
<div class="rango-view-list-container {{ $viewOption === 'list' ? 'active' : '' }}" aria-label="List">
|
||||
<a
|
||||
href="{{ $toolbarHelper->getModeUrl('list') }}"
|
||||
class="list-view unset">
|
||||
|
|
@ -29,7 +29,7 @@
|
|||
<div class="sorter">
|
||||
<label>{{ __('shop::app.products.sort-by') }}</label>
|
||||
|
||||
<select class="selective-div border-normal styled-select" onchange="window.location.href = this.value">
|
||||
<select class="selective-div border-normal styled-select" onchange="window.location.href = this.value" aria-label="Sort By">
|
||||
@foreach ($toolbarHelper->getAvailableOrders() as $key => $order)
|
||||
<option value="{{ $toolbarHelper->getOrderUrl($key) }}" {{ $toolbarHelper->isOrderCurrent($key) ? 'selected' : '' }}>
|
||||
{{ __('shop::app.products.' . $order) }}
|
||||
|
|
@ -45,7 +45,7 @@
|
|||
<div class="limiter">
|
||||
<label>{{ __('shop::app.products.show') }}</label>
|
||||
|
||||
<select class="selective-div border-normal styled-select" onchange="window.location.href = this.value" style="width: 57px;">
|
||||
<select class="selective-div border-normal styled-select" onchange="window.location.href = this.value" style="width: 57px;" aria-label="Show">
|
||||
|
||||
@foreach ($toolbarHelper->getAvailableLimits() as $limit)
|
||||
|
||||
|
|
|
|||
|
|
@ -193,7 +193,7 @@
|
|||
)
|
||||
@foreach (json_decode($velocityMetaData['product_view_images'], true) as $image)
|
||||
@if ($image && $image !== '')
|
||||
<img src="{{ url()->to('/') }}/storage/{{ $image }}" />
|
||||
<img src="{{ url()->to('/') }}/storage/{{ $image }}" alt=""/>
|
||||
@endif
|
||||
@endforeach
|
||||
@endif
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@
|
|||
@elseif ($attribute['type'] == 'image' && $attribute['value'])
|
||||
<td>
|
||||
<a href="{{ route('shop.product.file.download', [$product->product_id, $attribute['id']])}}">
|
||||
<img src="{{ Storage::url($attribute['value']) }}" style="height: 20px; width: 20px;"/>
|
||||
<img src="{{ Storage::url($attribute['value']) }}" style="height: 20px; width: 20px;" alt=""/>
|
||||
</a>
|
||||
</td>
|
||||
@else
|
||||
|
|
|
|||
2
packages/Webkul/Velocity/src/Resources/views/shop/products/view/configurable-options.blade.php
Executable file → Normal file
|
|
@ -77,7 +77,7 @@
|
|||
|
||||
<span v-if="attribute.swatch_type == 'color'" :style="{ background: option.swatch_value }"></span>
|
||||
|
||||
<img v-if="attribute.swatch_type == 'image'" :src="option.swatch_value" />
|
||||
<img v-if="attribute.swatch_type == 'image'" :src="option.swatch_value" alt="" />
|
||||
|
||||
<span v-if="attribute.swatch_type == 'text'">
|
||||
@{{ option.label }}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
<img
|
||||
v-else
|
||||
class="vc-small-product-image"
|
||||
src="{{ $images[0]['large_image_url'] }}" />
|
||||
src="{{ $images[0]['large_image_url'] }}" alt="" />
|
||||
</div>
|
||||
|
||||
<div class="row col-12">
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
<div class="col-lg-3 col-md-12">
|
||||
<a class="row" href="{{ route('shop.productOrCategory.index', $product->url_key) }}">
|
||||
<img src="{{ $productBaseImage['medium_image_url'] }}" class="col-12" />
|
||||
<img src="{{ $productBaseImage['medium_image_url'] }}" class="col-12" alt="" />
|
||||
</a>
|
||||
|
||||
<a class="row pt15 unset" href="{{ route('shop.productOrCategory.index', $product->url_key) }}">
|
||||
|
|
|
|||
0
packages/Webkul/Velocity/src/Resources/views/shop/products/wishlist.blade.php
Executable file → Normal file
|
|
@ -59,7 +59,7 @@
|
|||
<script type="text/x-template" id="image-search-result-component-template">
|
||||
<div class="image-search-result">
|
||||
<div class="searched-image">
|
||||
<img :src="searchedImageUrl"/>
|
||||
<img :src="searchedImageUrl" alt=""/>
|
||||
</div>
|
||||
|
||||
<div class="searched-terms">
|
||||
|
|
|
|||
|
|
@ -1,2 +0,0 @@
|
|||
*
|
||||
!.gitignore
|
||||