From de02678290e91b0aa59a2fe5d3c03d4558f20ba5 Mon Sep 17 00:00:00 2001 From: Alexander Devitsky Date: Fri, 27 Mar 2020 00:21:49 +0200 Subject: [PATCH 01/15] Updated general modules, homepage and plp --- README.md | 2 +- components/core/Breadcrumbs.vue | 6 +- components/core/ColorSelector.vue | 20 ++- components/core/CookieNotification.vue | 6 +- components/core/GenericSelector.vue | 13 +- components/core/LanguageSwitcher.vue | 2 +- components/core/PriceSelector.vue | 13 +- components/core/ProductGalleryCarousel.vue | 7 +- .../core/ProductGalleryZoomCarousel.vue | 7 +- components/core/ProductTile.vue | 30 ++-- components/core/ProductsSlider.vue | 6 +- components/core/SizeSelector.vue | 12 +- components/core/SortBy.vue | 36 ++++- components/core/blocks/Category/Sidebar.vue | 66 +++++--- .../core/blocks/MainSlider/MainSlider.vue | 6 +- .../blocks/PromotedOffers/PromotedOffers.vue | 5 +- index.js | 16 +- mixins/filterMixin.ts | 22 +++ mixins/index.js | 0 package.json | 4 +- pages/Category.vue | 151 +++++++++++++++--- pages/CmsData.vue | 2 - pages/Error.vue | 7 +- pages/Home.vue | 14 +- pages/PageNotFound.vue | 7 +- router/index.js | 2 - store/claims.ts | 33 ++++ store/homepage.ts | 50 ++++++ store/promoted-offers.ts | 58 +++++++ store/ui.js | 9 -- store/ui.ts | 70 ++++++++ 31 files changed, 529 insertions(+), 153 deletions(-) create mode 100644 mixins/filterMixin.ts delete mode 100644 mixins/index.js create mode 100644 store/claims.ts create mode 100644 store/homepage.ts create mode 100644 store/promoted-offers.ts delete mode 100644 store/ui.js create mode 100644 store/ui.ts diff --git a/README.md b/README.md index 09e3934..4365e47 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 diff --git a/components/core/Breadcrumbs.vue b/components/core/Breadcrumbs.vue index bcf8627..871c762 100644 --- a/components/core/Breadcrumbs.vue +++ b/components/core/Breadcrumbs.vue @@ -1,20 +1,20 @@ 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/Compare/AddToCompare.vue b/components/core/blocks/Compare/AddToCompare.vue new file mode 100644 index 0000000..e3b5cae --- /dev/null +++ b/components/core/blocks/Compare/AddToCompare.vue @@ -0,0 +1,56 @@ + + + diff --git a/components/core/blocks/Form/BaseInputNumber.vue b/components/core/blocks/Form/BaseInputNumber.vue new file mode 100644 index 0000000..92c60ef --- /dev/null +++ b/components/core/blocks/Form/BaseInputNumber.vue @@ -0,0 +1,99 @@ + + + diff --git a/components/core/blocks/Form/ValidationMessages.vue b/components/core/blocks/Form/ValidationMessages.vue new file mode 100644 index 0000000..3f42c6a --- /dev/null +++ b/components/core/blocks/Form/ValidationMessages.vue @@ -0,0 +1,23 @@ + + diff --git a/components/core/blocks/Wishlist/AddToWishlist.vue b/components/core/blocks/Wishlist/AddToWishlist.vue index 7bdc41e..7fd06c8 100644 --- a/components/core/blocks/Wishlist/AddToWishlist.vue +++ b/components/core/blocks/Wishlist/AddToWishlist.vue @@ -1,19 +1,16 @@ @@ -21,12 +18,27 @@ import { IsOnWishlist } from '@vue-storefront/core/modules/wishlist/components/IsOnWishlist' import { AddToWishlist } from '@vue-storefront/core/modules/wishlist/components/AddToWishlist' import { RemoveFromWishlist } from '@vue-storefront/core/modules/wishlist/components/RemoveFromWishlist' +import i18n from '@vue-storefront/i18n' +import { htmlDecode } from '@vue-storefront/core/lib/store/filters' export default { mixins: [ IsOnWishlist, AddToWishlist, RemoveFromWishlist ], - computed: { - favoriteIcon () { - return this.isOnWishlist ? 'favorite' : 'favorite_border' + methods: { + addProductToWhishlist (product) { + this.$store.dispatch('notification/spawnNotification', { + type: 'success', + message: i18n.t('Product {productName} has been added to wishlist!', { productName: htmlDecode(product.name) }), + action1: { label: i18n.t('OK') } + }, { root: true }) + this.addToWishlist(product) + }, + removeProductFromWhishList (product) { + this.$store.dispatch('notification/spawnNotification', { + type: 'success', + message: i18n.t('Product {productName} has been removed from wishlist!', { productName: htmlDecode(product.name) }), + action1: { label: i18n.t('OK') } + }, { root: true }) + this.removeFromWishlist(product) } } } diff --git a/pages/Product.vue b/pages/Product.vue index 1679761..d732a8e 100644 --- a/pages/Product.vue +++ b/pages/Product.vue @@ -1,18 +1,15 @@ + + diff --git a/pages/Product.vue b/pages/Product.vue index d732a8e..3a88321 100644 --- a/pages/Product.vue +++ b/pages/Product.vue @@ -83,14 +83,13 @@ />
- {{ $t('Size guide') }} - +
+ @@ -281,6 +281,7 @@ import ProductPrice from 'theme/components/core/ProductPrice' import AddToWishlist from 'theme/components/core/blocks/Wishlist/AddToWishlist' import AddToCompare from 'theme/components/core/blocks/Compare/AddToCompare' import ProductQuantity from 'theme/components/core/ProductQuantity.vue' +import SizeGuide from 'theme/components/core/blocks/Product/SizeGuide' import focusClean from 'theme/components/theme/directives/focusClean' import PromotedOffers from 'theme/components/theme/blocks/PromotedOffers/PromotedOffers' @@ -305,7 +306,8 @@ export default { ProductPrice, AddToWishlist, AddToCompare, - ProductQuantity + ProductQuantity, + SizeGuide }, mixins: [ProductOption, VueOfflineMixin], directives: { focusClean }, From d1d043e9cb9fa8ae461244fca508503a78774415 Mon Sep 17 00:00:00 2001 From: Dmitry Kozachek Date: Sat, 18 Apr 2020 13:57:25 +0300 Subject: [PATCH 12/15] update(microcart): Update microcart functionality to feat vsf 1.11.2 --- components/core/ProductImage.vue | 131 ++++++ .../core/blocks/Microcart/EditButton.vue | 9 +- components/core/blocks/Microcart/EditMode.vue | 48 +++ .../core/blocks/Microcart/Microcart.vue | 137 +++++-- components/core/blocks/Microcart/Product.vue | 386 +++++++++++++----- .../core/blocks/Microcart/RemoveButton.vue | 4 +- 6 files changed, 571 insertions(+), 144 deletions(-) create mode 100644 components/core/ProductImage.vue create mode 100644 components/core/blocks/Microcart/EditMode.vue diff --git a/components/core/ProductImage.vue b/components/core/ProductImage.vue new file mode 100644 index 0000000..21ebacf --- /dev/null +++ b/components/core/ProductImage.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/components/core/blocks/Microcart/EditButton.vue b/components/core/blocks/Microcart/EditButton.vue index 9e6d9b5..cfd1e27 100644 --- a/components/core/blocks/Microcart/EditButton.vue +++ b/components/core/blocks/Microcart/EditButton.vue @@ -1,11 +1,18 @@ + + diff --git a/components/core/blocks/Microcart/EditMode.vue b/components/core/blocks/Microcart/EditMode.vue new file mode 100644 index 0000000..41ee04b --- /dev/null +++ b/components/core/blocks/Microcart/EditMode.vue @@ -0,0 +1,48 @@ + 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 @@ From 9d6ce6c2599c3353a72b7b3a240c63f2a86da6e8 Mon Sep 17 00:00:00 2001 From: Dmitry Kozachek Date: Sat, 18 Apr 2020 13:57:36 +0300 Subject: [PATCH 13/15] update(checkout): Update checkout functionality to feat vsf 1.11.2 --- .../core/blocks/Checkout/CartSummary.vue | 18 +++--- .../core/blocks/Checkout/OrderReview.vue | 10 +--- components/core/blocks/Checkout/Payment.vue | 57 ++++++++++++------ components/core/blocks/Checkout/Product.vue | 58 ++++++++++++++----- components/core/blocks/Checkout/Shipping.vue | 35 +++++++---- .../core/blocks/Checkout/ThankYouPage.vue | 11 ++-- components/core/blocks/Form/BaseCheckbox.vue | 30 +++++----- .../core/blocks/Form/ValidationMessages.vue | 2 +- pages/Checkout.vue | 8 +-- 9 files changed, 144 insertions(+), 85 deletions(-) diff --git a/components/core/blocks/Checkout/CartSummary.vue b/components/core/blocks/Checkout/CartSummary.vue index 4e71566..a34f00c 100644 --- a/components/core/blocks/Checkout/CartSummary.vue +++ b/components/core/blocks/Checkout/CartSummary.vue @@ -1,19 +1,17 @@ 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 @@