diff --git a/README.md b/README.md index 09e3934..c67b53d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ A [Vue Storefront](https://www.vuestorefront.io) Theme for Passionate Developers with larger catalogs in mind, based on the wonderful [Tailwind](https://tailwindcss.com) CSS framework. -Latest tested Vue Storefront version - [1.10.3](https://github.com/DivanteLtd/vue-storefront/tree/v1.10.3) +Latest tested Vue Storefront version - [1.11.2](https://github.com/DivanteLtd/vue-storefront/tree/v1.11.2) ## Installing @@ -28,35 +28,6 @@ The result should look something like this: // ... ``` - -## Tailwind Prerequisites - -You may need to run `yarn` from the vuetique theme directory. - -Add the following line to `core/build/webpack.base.config.js` in `postcssConfig` var - -```js -require('tailwindcss')(path.join(themeRoot, 'tailwind.config.js')), -``` - -The result should look something like this: - -```js -const postcssConfig = { - loader: 'postcss-loader', - options: { - ident: 'postcss', - plugins: (loader) => [ - require('tailwindcss')(path.join(themeRoot, 'tailwind.config.js')), - require('postcss-flexbugs-fixes'), - require('autoprefixer')({ - flexbox: 'no-2009', - }), - ] - } -}; -``` - ## Image hover support To make image hover function, you need to make a few changes to your Vue Storefront local.json file. diff --git a/components/core/AddToCart.vue b/components/core/AddToCart.vue index 9278d34..d47d041 100644 --- a/components/core/AddToCart.vue +++ b/components/core/AddToCart.vue @@ -14,16 +14,26 @@ diff --git a/components/core/ProductPrice.vue b/components/core/ProductPrice.vue new file mode 100644 index 0000000..848b8ce --- /dev/null +++ b/components/core/ProductPrice.vue @@ -0,0 +1,90 @@ + + diff --git a/components/core/ProductQuantity.vue b/components/core/ProductQuantity.vue new file mode 100644 index 0000000..be0a656 --- /dev/null +++ b/components/core/ProductQuantity.vue @@ -0,0 +1,249 @@ + + + + diff --git a/components/core/ProductTile.vue b/components/core/ProductTile.vue index 27e84db..12c2e5b 100644 --- a/components/core/ProductTile.vue +++ b/components/core/ProductTile.vue @@ -19,7 +19,7 @@ class="product-image w-full relative" :class="[{ sale: labelsActive && isOnSale }, { new: labelsActive && isNew }]"> - {{ product.priceInclTax | price }} + {{ product.priceInclTax | price(storeView) }} - {{ product.originalPriceInclTax | price }} + {{ product.original_price_incl_tax | price(storeView) }} - {{ product.priceInclTax | price }} + {{ product.price_incl_tax | price(storeView) }} @@ -71,6 +71,8 @@ diff --git a/components/core/SortBy.vue b/components/core/SortBy.vue index 3f9279c..dcc0d2c 100644 --- a/components/core/SortBy.vue +++ b/components/core/SortBy.vue @@ -5,8 +5,12 @@ class="w-full border p-3" v-model="sortby" @change="changeOrder"> - - + + @@ -16,8 +20,34 @@ diff --git a/components/core/Spinner.vue b/components/core/Spinner.vue new file mode 100644 index 0000000..fd44c6f --- /dev/null +++ b/components/core/Spinner.vue @@ -0,0 +1,19 @@ +
+ +
+ + + + + diff --git a/components/core/blocks/Category/Sidebar.vue b/components/core/blocks/Category/Sidebar.vue index 835a144..3595786 100644 --- a/components/core/blocks/Category/Sidebar.vue +++ b/components/core/blocks/Category/Sidebar.vue @@ -1,8 +1,16 @@ @@ -64,7 +73,7 @@ {{ $t('Clear') }} @@ -82,15 +91,13 @@ diff --git a/components/core/blocks/Checkout/OrderReview.vue b/components/core/blocks/Checkout/OrderReview.vue index 7521d13..3ff297f 100644 --- a/components/core/blocks/Checkout/OrderReview.vue +++ b/components/core/blocks/Checkout/OrderReview.vue @@ -40,7 +40,6 @@ +

{{ $t('Terms and conditions') }}

@@ -114,18 +113,16 @@ import Composite from '@vue-storefront/core/mixins/composite' import BaseCheckbox from 'theme/components/core/blocks/Form/BaseCheckbox' import ButtonFull from 'theme/components/theme/ButtonFull' -import CartSummary from 'theme/components/core/blocks/Checkout/CartSummary' import Modal from 'theme/components/core/Modal' import { OrderReview } from '@vue-storefront/core/modules/checkout/components/OrderReview' -import ValidationError from 'theme/components/core/ValidationError' +import { OrderModule } from '@vue-storefront/core/modules/order' +import { registerModule } from '@vue-storefront/core/lib/modules' export default { components: { BaseCheckbox, ButtonFull, - CartSummary, - Modal, - ValidationError + Modal }, mixins: [OrderReview, Composite], validations: { @@ -135,6 +132,9 @@ export default { } } }, + beforeCreate () { + registerModule(OrderModule) + }, methods: { onSuccess () { this.$store.dispatch('notification/spawnNotification', { diff --git a/components/core/blocks/Checkout/Payment.vue b/components/core/blocks/Checkout/Payment.vue index 6b3bc07..11fb469 100644 --- a/components/core/blocks/Checkout/Payment.vue +++ b/components/core/blocks/Checkout/Payment.vue @@ -39,7 +39,7 @@ class="w-full" id="sendToShippingAddressCheckbox" v-model="sendToShippingAddress" - @click="useShippingAddress" + v-if="!isVirtualCart" > {{ $t('Copy address data from shipping') }}
@@ -52,7 +52,6 @@ class="w-full mb-3" id="sendToBillingAddressCheckbox" v-model="sendToBillingAddress" - @click="useBillingAddress" > {{ $t('Use my billing data') }} @@ -298,12 +297,12 @@ name="payment-method" :val="method.code" :value="payment.paymentMethod == method.code" - @change="$v.payment.paymentMethod.$touch(); changePaymentMethod();" + @change="selectPaymentMethod(method.code)" > {{ method.title ? method.title : method.name }} - {{ $t('Field is required') }} + {{ $t('Field is required') }} @@ -359,12 +358,12 @@ - diff --git a/components/core/blocks/Checkout/Shipping.vue b/components/core/blocks/Checkout/Shipping.vue index 73d0290..4b14e23 100644 --- a/components/core/blocks/Checkout/Shipping.vue +++ b/components/core/blocks/Checkout/Shipping.vue @@ -182,7 +182,6 @@ autocomplete="tel" /> -
@@ -199,10 +198,10 @@ :value="shipping.shippingMethod == method.method_code" @change="selectShippingMethod(method.method_code)" > - {{ method.method_title }} | {{ method.amount | price }} + {{ method.method_title }} | {{ method.amount | price(storeView) }}
- + {{ $t('Field is required') }} @@ -253,7 +252,7 @@
- {{ getShippingMethod().method_title }} | {{ getShippingMethod().amount | price }} + {{ getShippingMethod().method_title }} | {{ getShippingMethod().amount | price(storeView) }}
@@ -263,8 +262,10 @@ diff --git a/components/core/blocks/Footer/Footer.vue b/components/core/blocks/Footer/Footer.vue index 085b5fb..58e9b16 100644 --- a/components/core/blocks/Footer/Footer.vue +++ b/components/core/blocks/Footer/Footer.vue @@ -213,7 +213,7 @@
-
+
© {{ currentYear }} Vuetique @@ -226,7 +226,7 @@
-
+
@@ -244,6 +244,10 @@
+
+ Created by + Absolute Web +
diff --git a/components/core/blocks/Form/BaseCheckbox.vue b/components/core/blocks/Form/BaseCheckbox.vue index 760f765..4fa52ce 100644 --- a/components/core/blocks/Form/BaseCheckbox.vue +++ b/components/core/blocks/Form/BaseCheckbox.vue @@ -9,28 +9,29 @@ @keyup.enter="$emit('click')" @click="$emit('click')" @blur="$emit('blur')" - @change="$emit('change')" + @change="$emit('change', $event.target.checked)" :disabled="disabled" >
- + diff --git a/components/core/blocks/Form/ValidationMessages.vue b/components/core/blocks/Form/ValidationMessages.vue new file mode 100644 index 0000000..716427c --- /dev/null +++ b/components/core/blocks/Form/ValidationMessages.vue @@ -0,0 +1,23 @@ + + diff --git a/components/core/blocks/MainSlider/MainSlider.vue b/components/core/blocks/MainSlider/MainSlider.vue index 5021d64..3cef608 100644 --- a/components/core/blocks/MainSlider/MainSlider.vue +++ b/components/core/blocks/MainSlider/MainSlider.vue @@ -25,9 +25,7 @@ diff --git a/components/core/blocks/Microcart/Microcart.vue b/components/core/blocks/Microcart/Microcart.vue index 38b1667..52990ba 100644 --- a/components/core/blocks/Microcart/Microcart.vue +++ b/components/core/blocks/Microcart/Microcart.vue @@ -1,9 +1,11 @@ + + diff --git a/components/core/blocks/Microcart/RemoveButton.vue b/components/core/blocks/Microcart/RemoveButton.vue index d83cfd1..e826d0f 100644 --- a/components/core/blocks/Microcart/RemoveButton.vue +++ b/components/core/blocks/Microcart/RemoveButton.vue @@ -1,8 +1,8 @@ diff --git a/components/core/blocks/Product/SizeGuide.vue b/components/core/blocks/Product/SizeGuide.vue new file mode 100644 index 0000000..60ff69d --- /dev/null +++ b/components/core/blocks/Product/SizeGuide.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/components/core/blocks/Search/Product.vue b/components/core/blocks/Search/Product.vue index dd0ba12..9f50f0b 100644 --- a/components/core/blocks/Search/Product.vue +++ b/components/core/blocks/Search/Product.vue @@ -18,13 +18,13 @@ >
- + />
- {{ product.originalPriceInclTax | price }} + {{ product.originalPriceInclTax | price(storeView) }} - {{ product.priceInclTax | price }} + {{ product.priceInclTax | price(storeView) }} - {{ product.priceInclTax | price }} + {{ product.priceInclTax | price(storeView) }}
@@ -53,9 +53,20 @@ diff --git a/pages/Checkout.vue b/pages/Checkout.vue index 65a3354..2b44546 100644 --- a/pages/Checkout.vue +++ b/pages/Checkout.vue @@ -13,10 +13,10 @@ :is-active="activeSection.personalDetails" :focused-field="focusedField" /> - - - -
+ + + +
@@ -36,6 +36,8 @@ import Payment from 'theme/components/core/blocks/Checkout/Payment' import OrderReview from 'theme/components/core/blocks/Checkout/OrderReview' import CartSummary from 'theme/components/core/blocks/Checkout/CartSummary' import ThankYouPage from 'theme/components/core/blocks/Checkout/ThankYouPage' +import { registerModule } from '@vue-storefront/core/lib/modules' +import { OrderModule } from '@vue-storefront/core/modules/order' export default { components: { @@ -47,6 +49,9 @@ export default { ThankYouPage }, mixins: [Checkout], + beforeCreate () { + registerModule(OrderModule) + }, methods: { notifyEmptyCart () { this.$store.dispatch('notification/spawnNotification', { diff --git a/pages/CmsData.vue b/pages/CmsData.vue index ab2a7a3..f6d1f59 100644 --- a/pages/CmsData.vue +++ b/pages/CmsData.vue @@ -14,14 +14,12 @@