From 6390f87b3bad07167528d37ed872143afad25d25 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Wed, 19 Jan 2022 08:52:14 +0100 Subject: [PATCH 1/4] fix(theme): solve currency change issue --- packages/theme/components/CartSidebar.vue | 8 ++++---- .../theme/components/Checkout/CartPreview.vue | 9 +++++---- .../Checkout/VsfShippingProvider.vue | 2 +- .../Products/BundleProductSelector.vue | 8 ++++---- .../Products/GroupedProductSelector.vue | 4 ++-- packages/theme/components/ProductsCarousel.vue | 4 ++-- packages/theme/components/SearchResults.vue | 4 ++-- packages/theme/components/WishlistSidebar.vue | 6 +++--- packages/theme/nuxt.config.js | 1 + packages/theme/pages/Category.vue | 8 ++++---- packages/theme/pages/Checkout/Payment.vue | 12 ++++++------ packages/theme/pages/MyAccount/MyWishlist.vue | 8 ++++---- .../theme/pages/MyAccount/OrderHistory.vue | 6 +++--- packages/theme/pages/Product.vue | 4 ++-- packages/theme/plugins/formatCurrency.ts | 18 ++++++++++++++++++ packages/theme/test-utils.js | 2 ++ 16 files changed, 63 insertions(+), 41 deletions(-) create mode 100644 packages/theme/plugins/formatCurrency.ts diff --git a/packages/theme/components/CartSidebar.vue b/packages/theme/components/CartSidebar.vue index 8f855e858..511069ca4 100644 --- a/packages/theme/components/CartSidebar.vue +++ b/packages/theme/components/CartSidebar.vue @@ -97,12 +97,12 @@ :image="cartGetters.getItemImage(product)" :title="cartGetters.getItemName(product)" :regular-price=" - $n(cartGetters.getItemPrice(product).regular, 'currency') + $fc(cartGetters.getItemPrice(product).regular) " :special-price=" cartGetters.productHasSpecialPrice(product) ? getItemPrice(product).special && - $n(cartGetters.getItemPrice(product).special, 'currency') + $fc(cartGetters.getItemPrice(product).special) : '' " :link=" @@ -196,11 +196,11 @@ > diff --git a/packages/theme/components/Checkout/CartPreview.vue b/packages/theme/components/Checkout/CartPreview.vue index f1a37f301..7dc34de8c 100644 --- a/packages/theme/components/Checkout/CartPreview.vue +++ b/packages/theme/components/Checkout/CartPreview.vue @@ -15,24 +15,25 @@ /> + diff --git a/packages/theme/components/Checkout/VsfShippingProvider.vue b/packages/theme/components/Checkout/VsfShippingProvider.vue index 39da57609..67ed99527 100644 --- a/packages/theme/components/Checkout/VsfShippingProvider.vue +++ b/packages/theme/components/Checkout/VsfShippingProvider.vue @@ -49,7 +49,7 @@
{{ method.carrier_title }}
- {{ $n(getShippingMethodPrice(method), 'currency') }} + {{ $fc(getShippingMethodPrice(method)) }}
diff --git a/packages/theme/components/Products/BundleProductSelector.vue b/packages/theme/components/Products/BundleProductSelector.vue index d6f716677..763fa2014 100644 --- a/packages/theme/components/Products/BundleProductSelector.vue +++ b/packages/theme/components/Products/BundleProductSelector.vue @@ -26,8 +26,8 @@ > {{ productGetters.getName(option.product) }}
diff --git a/packages/theme/nuxt.config.js b/packages/theme/nuxt.config.js index c9f0ad01c..859aef3ff 100755 --- a/packages/theme/nuxt.config.js +++ b/packages/theme/nuxt.config.js @@ -230,6 +230,7 @@ export default { plugins: [ '~/plugins/token-expired', '~/plugins/i18n', + '~/plugins/formatCurrency', ], router: { extendRoutes(routes) { diff --git a/packages/theme/pages/Category.vue b/packages/theme/pages/Category.vue index 22bafada6..2dd407ccd 100644 --- a/packages/theme/pages/Category.vue +++ b/packages/theme/pages/Category.vue @@ -123,8 +123,8 @@ :style="{ '--index': i }" :title="productGetters.getName(product)" :image="productGetters.getProductThumbnailImage(product)" - :regular-price="$n(productGetters.getPrice(product).regular, 'currency')" - :special-price="productGetters.getPrice(product).special && $n(productGetters.getPrice(product).special, 'currency')" + :regular-price="$fc(productGetters.getPrice(product).regular)" + :special-price="productGetters.getPrice(product).special && $fc(productGetters.getPrice(product).special)" :score-rating="productGetters.getAverageRating(product)" :reviews-count="productGetters.getTotalReviews(product)" :show-add-to-cart-button="true" @@ -158,8 +158,8 @@ :title="productGetters.getName(product)" :description="productGetters.getDescription(product)" :image="productGetters.getProductThumbnailImage(product)" - :regular-price="$n(productGetters.getPrice(product).regular, 'currency')" - :special-price="productGetters.getPrice(product).special && $n(productGetters.getPrice(product).special, 'currency')" + :regular-price="$fc(productGetters.getPrice(product).regular)" + :special-price="productGetters.getPrice(product).special && $fc(productGetters.getPrice(product).special)" :score-rating="productGetters.getAverageRating(product)" :reviews-count="productGetters.getTotalReviews(product)" :is-in-wishlist="isInWishlist({product})" diff --git a/packages/theme/pages/Checkout/Payment.vue b/packages/theme/pages/Checkout/Payment.vue index 52e7a6c34..c7ed39b48 100644 --- a/packages/theme/pages/Checkout/Payment.vue +++ b/packages/theme/pages/Checkout/Payment.vue @@ -65,8 +65,8 @@ @@ -77,13 +77,13 @@
@@ -92,7 +92,7 @@ class="summary__total" >