From f5d08521745b97732995d18c5fda8a6b1b30dcd1 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Fri, 21 Jan 2022 08:33:38 +0100 Subject: [PATCH] fix(theme): fix adding product to a wishlist from a listed category page --- packages/theme/lang/de.js | 318 +++++++++++++++--------------- packages/theme/pages/Category.vue | 13 +- 2 files changed, 169 insertions(+), 162 deletions(-) diff --git a/packages/theme/lang/de.js b/packages/theme/lang/de.js index 549c414c0..e52a2988b 100644 --- a/packages/theme/lang/de.js +++ b/packages/theme/lang/de.js @@ -1,162 +1,164 @@ /* eslint-disable */ export default { - 'Categories': 'Kategorien', - 'Filters': 'Filters', - 'Sort by': 'Sortieren nach', - 'Products found': 'Produkte gefunden', - 'About us': 'Über uns', - 'Who we are': 'Wer wir sind', - 'Quality in the details': 'Qualität im Detail', - 'Customer Reviews': 'Kundenbewertungen', - 'Departments': 'Abteilungen', - 'Women fashion': 'Damenmode', - 'Men fashion': 'Herrenmode', - 'Kidswear': 'Kinderkleidung', - 'Home': 'Zuhause', - 'Help': 'Hilfe', - 'Customer service': 'Kundendienst', - 'Size guide': 'Größentabelle', - 'Contact us': 'Kontaktiere uns', - 'Payment & Delivery': 'Zahlung & Lieferung', - 'Purchase terms': 'Kaufbedingungen', - 'Guarantee': 'Garantie', - 'Description': 'Beschreibung', - 'Read reviews': 'Bewertungen lesen', - 'Additional Information': 'Zusätzliche Information', - 'Save for later': 'Für später speichern', - 'Add to compare': 'Hinzufügen zum vergleichen', - 'Match it with': 'Kombiniere es mit', - 'Share your look': 'Teile deinen Look', - 'Product description': 'Das Karissa V-Neck Tee hat eine halb taillierte Form schmeichelhaft für jede Figur. Sie können mit ins Fitnessstudio gehen Vertrauen, während es Kurven umarmt und häufiges "Problem" verbirgt Bereiche. Finden Sie atemberaubende Cocktailkleider für Frauen und feiern Sie Kleider.', - 'Brand': 'Marke', - 'Instruction1': 'Um mich kümmern', - 'Instruction2': 'Nur hier für die Pflegehinweise?', - 'Instruction3': 'Ja, das haben wir uns gedacht', - 'Items': 'Gegenstände', - 'View': 'Ansicht', - 'Show on page': 'Auf Seite anzeigen', - 'Done': 'Fertig', - 'Clear all': 'Alles löschen', - 'Empty': 'Sieht so aus, als hätten Sie der Tasche noch keine Artikel hinzugefügt. Beginnen Sie mit dem Einkaufen, um es auszufüllen.', - 'Help & FAQs': 'Hilfe & FAQs', - 'Find out more': 'Finde mehr heraus', - 'Login': 'Anmeldung', - 'Forgotten password?': 'Passwort vergessen?', - 'No account': `Sie haben noch keinen Account?`, - 'Register today': 'Melde dich noch heute an', - 'Go to checkout': 'Zur Kasse gehen', - 'Go back shopping': 'Zurück einkaufen', - 'Personal details': 'Persönliche Daten', - 'Edit': 'Bearbeiten', - 'Shipping details': 'Versanddetails', - 'Billing address': 'Rechnungsadresse', - 'Same as shipping address': 'Wie Versandadresse', - 'Payment method': 'Zahlungsmethode', - 'Apply': 'Übernehmen', - 'Update password': 'Passwort aktualisieren', - 'Update personal data': 'Persönliche Daten aktualisieren', - 'Item': 'Artikel', - 'Go back': 'Go back', - 'Continue to shipping': 'Weiter zum Versand', - 'I agree to': 'Ich stimme zu', - 'Terms and conditions': 'Allgemeine Geschäftsbedingungen', - 'Pay for order': 'Für Bestellung bezahlen', - 'Log into your account': 'In dein Konto einloggen', - 'or fill the details below': 'oder füllen Sie die Details unten', - 'Enjoy your free account': 'Enjoy these perks with your free account!', - 'Continue to payment': 'Weiter zur Zahlung', - 'Order No.': 'Bestellnummer', - 'Successful placed order': 'Sie haben die Bestellung erfolgreich aufgegeben. Sie können den Status Ihres Bestellen Sie über unsere Lieferstatusfunktion. Sie erhalten eine Bestellung Bestätigungs-E-Mail mit Details Ihrer Bestellung und einem Link zum Verfolgen der Bestellung Fortschritt.', - 'Info after order': 'Sie können sich mit E-Mail und definiertem Passwort in Ihrem Konto anmelden vorhin. Überprüfen Sie in Ihrem Konto Ihre Profildaten Transaktionsverlauf, Abonnement für Newsletter bearbeiten.', - 'Allow order notifications': 'Bestellbenachrichtigungen zulassen', - 'Feedback': 'Ihr Feedback ist uns wichtig. Lassen Sie uns wissen, was wir verbessern können.', - 'Send my feedback': 'Senden Sie mein Feedback', - 'Go back to shop': 'Zurück zum Einkaufen', - 'Read all reviews': 'Alle Bewertungen lesen', - 'Color': 'Farbe', - 'Contact details updated': 'Halten Sie Ihre Adressen und Kontaktdaten auf dem neuesten Stand.', - 'Manage billing addresses': 'Alle gewünschten Rechnungsadressen verwalten (Arbeitsplatz, Privatadresse ...) Auf diese Weise müssen Sie die Rechnungsadresse nicht bei jeder Bestellung manuell eingeben.', - 'Change': 'Änderungsänderung', - 'Delete': 'Löschen', - 'Add new address': 'Neue Adresse hinzufügen', - 'Set up newsletter': 'Richten Sie Ihren Newsletter ein und wir senden Ihnen wöchentlich Informationen zu neuen Produkten und Trends aus den von Ihnen ausgewählten Bereichen', - 'Sections that interest you': 'Abschnitte, die Sie interessieren', - 'Save changes': 'Änderungen speichern', - 'Read and understand': 'Ich habe das gelesen und verstanden', - 'Privacy': 'Datenschutz', - 'Cookies Policy': 'Cookie-Richtlinie', - 'Commercial information': 'und erklären sich damit einverstanden, personalisierte Handelsinformationen vom Markennamen per E-Mail zu erhalten', - 'Feel free to edit': 'Fühlen Sie sich frei, Ihre unten stehenden Daten zu bearbeiten, damit Ihr Konto immer auf dem neuesten Stand ist', - 'Use your personal data': 'Bei Markennamen legen wir großen Wert auf Datenschutzfragen und verpflichten uns, die persönlichen Daten unserer Benutzer zu schützen. Erfahren Sie mehr darüber, wie wir Ihre persönlichen Daten pflegen und verwenden', - 'Privacy Policy': 'Datenschutzrichtlinie', - 'Change password your account': 'Wenn Sie das Passwort ändern möchten, um auf Ihr Konto zuzugreifen, geben Sie die folgenden Informationen ein', - 'Your current email address is': 'Ihre aktuelle E-Mail-Adresse lautet', - 'Product': 'Produkt', - 'Details and status orders': 'Überprüfen Sie die Details und den Status Ihrer Bestellungen im Online-Shop. Sie können Ihre Bestellung auch stornieren oder eine Rücksendung anfordern. ', - 'You currently have no orders': 'Sie haben derzeit keine Bestellungen', - 'Start shopping': 'Einkaufen starten', - 'Download': 'Herunterladen', - 'Download all': 'Alle herunterladen', - 'View details': 'Details anzeigen', - 'Manage shipping addresses': 'Alle gewünschten Versandadressen verwalten (Arbeitsplatz, Privatadresse ...) Auf diese Weise müssen Sie die Versandadresse nicht bei jeder Bestellung manuell eingeben.', - 'Quantity': 'Menge', - 'Price': 'Preis', - 'Back to homepage': 'Zurück zur Homepage', - 'Select shipping method': 'Versandart auswählen', - 'Review my order': 'Meine Bestellung überprüfen', - 'Select payment method': 'Zahlungsmethode auswählen', - 'Make an order': 'Bestellung aufgeben', - 'or': 'oder', - 'login in to your account': 'Anmelden bei Ihrem Konto', - 'Create an account': 'Konto erstellen', - 'Your bag is empty': 'Ihre Tasche ist leer', - 'Cancel': 'Abbrechen', - 'See all': 'Alle anzeigen', - 'See all results': 'Alle Ergebnisse anzeigen', - 'We haven’t found any results for given phrase': 'Wir haben keine Ergebnisse für die angegebene Phrase gefunden', - 'You haven’t searched for items yet': 'Sie haben noch nicht nach Artikeln gesucht.', - 'Let’s start now – we’ll help you': 'Fangen wir jetzt an - wir helfen Ihnen.', - 'Search results': 'Suchergebnisse', - 'Product suggestions': 'Produktvorschläge', - 'Search for items': 'Nach Artikeln suchen', - 'Enter promo code': 'Geben Sie den Promo-Code ein', - 'Shipping method': 'Versandart', - 'Continue to billing': 'Weiter zur Abrechnung', - 'Payment methods': 'Zahlungsmethoden', - 'Shipping address': 'Lieferanschrift', - 'Subtotal': 'Zwischensumme', - 'Shipping': 'Versand', - 'Total price': 'Gesamtpreis', - 'Payment': 'Zahlung', - 'Order summary': 'Bestellübersicht', - 'Products': 'Produkte', - 'Total': 'Gesamt', - 'Reset Password': 'Passwort Zurücksetzen', - 'Save Password': 'Passwort Speichern', - 'Back to home': 'Zurück Zur Startseite', - 'Forgot Password': 'Wenn Sie Ihr Passwort vergessen haben, können Sie es zurücksetzen.', - 'Thank You Inbox': 'Wenn die Nachricht nicht in Ihrem Posteingang ankommt, versuchen Sie es mit einer anderen E-Mail-Adresse, mit der Sie sich möglicherweise registriert haben.', - 'Sign in': 'Einloggen', - 'Register': 'Registrieren', - 'Password Changed': 'Passwort erfolgreich geändert. Sie können nun zur Startseite zurückkehren und sich anmelden.', - 'Password': 'Passwort', - 'Repeat Password': 'Wiederhole das Passwort', - 'Forgot Password Modal Email': 'E-Mail, mit der Sie sich anmelden:', - forgotPasswordConfirmation: 'Vielen Dank! Wenn ein Konto mit der E-Mail-Adresse {0} registriert ist, finden Sie in Ihrem Posteingang eine Nachricht mit einem Link zum Zurücksetzen des Passworts.', - subscribeToNewsletterModalContent: - 'Wenn Sie sich für den Newsletter angemeldet haben, erhalten Sie spezielle Angebote und Nachrichten von VSF per E-Mail. Wir werden Ihre E-Mail zu keinem Zeitpunkt an Dritte verkaufen oder weitergeben. Bitte beachten Sie unsere {0}.', - 'Subscribe': 'Abonnieren', - 'Subscribe to newsletter': 'Anmeldung zum Newsletter', - 'Email address': 'E-Mail Adresse', - 'I confirm subscription': 'Ich bestätige das Abonnement', - 'You can unsubscribe at any time': 'Sie können sich jederzeit abmelden', - 'show more': 'mehr anzeigen', - 'hide': 'ausblenden', - 'Change to grid view': 'Zur Rasteransicht wechseln', - 'Change to list view': 'Zur Listenansicht wechseln', - 'Default Shipping Address': 'Standardlieferadresse', - 'Default Billing Address': 'Standard-Rechnungsadresse', - 'You are not authorized, please log in': 'Sie sind nicht autorisiert, bitte melden Sie sich an', - 'Out of stock': 'Ausverkauft' + "About us": "Über uns", + "Add new address": "Neue Adresse hinzufügen", + "Add to compare": "Hinzufügen zum vergleichen", + "Add to Wishlist": "Zur Wunschliste hinzufügen", + "Additional Information": "Zusätzliche Information", + "Allow order notifications": "Bestellbenachrichtigungen zulassen", + "Apply": "Übernehmen", + "Attention!": "Attention!", + "Back to home": "Zurück Zur Startseite", + "Back to homepage": "Zurück zur Homepage", + "Billing address": "Rechnungsadresse", + "Brand": "Marke", + "Cancel": "Abbrechen", + "Categories": "Kategorien", + "Change": "Änderungsänderung", + "Change password your account": "Wenn Sie das Passwort ändern möchten, um auf Ihr Konto zuzugreifen, geben Sie die folgenden Informationen ein", + "Change to grid view": "Zur Rasteransicht wechseln", + "Change to list view": "Zur Listenansicht wechseln", + "Clear all": "Alles löschen", + "Color": "Farbe", + "Commercial information": "und erklären sich damit einverstanden, personalisierte Handelsinformationen vom Markennamen per E-Mail zu erhalten", + "Contact details updated": "Halten Sie Ihre Adressen und Kontaktdaten auf dem neuesten Stand.", + "Contact us": "Kontaktiere uns", + "Continue to billing": "Weiter zur Abrechnung", + "Continue to payment": "Weiter zur Zahlung", + "Continue to shipping": "Weiter zum Versand", + "Cookies Policy": "Cookie-Richtlinie", + "Create an account": "Konto erstellen", + "Customer Reviews": "Kundenbewertungen", + "Customer service": "Kundendienst", + "Default Billing Address": "Standard-Rechnungsadresse", + "Default Shipping Address": "Standardlieferadresse", + "Delete": "Löschen", + "Departments": "Abteilungen", + "Description": "Beschreibung", + "Details and status orders": "Überprüfen Sie die Details und den Status Ihrer Bestellungen im Online-Shop. Sie können Ihre Bestellung auch stornieren oder eine Rücksendung anfordern. ", + "Done": "Fertig", + "Download": "Herunterladen", + "Download all": "Alle herunterladen", + "Edit": "Bearbeiten", + "Email address": "E-Mail Adresse", + "Empty": "Sieht so aus, als hätten Sie der Tasche noch keine Artikel hinzugefügt. Beginnen Sie mit dem Einkaufen, um es auszufüllen.", + "Enjoy your free account": "Enjoy these perks with your free account!", + "Enter promo code": "Geben Sie den Promo-Code ein", + "Feedback": "Ihr Feedback ist uns wichtig. Lassen Sie uns wissen, was wir verbessern können.", + "Feel free to edit": "Fühlen Sie sich frei, Ihre unten stehenden Daten zu bearbeiten, damit Ihr Konto immer auf dem neuesten Stand ist", + "Filters": "Filters", + "Find out more": "Finde mehr heraus", + "Forgot Password": "Wenn Sie Ihr Passwort vergessen haben, können Sie es zurücksetzen.", + "Forgot Password Modal Email": "E-Mail, mit der Sie sich anmelden:", + "forgotPasswordConfirmation": "Vielen Dank! Wenn ein Konto mit der E-Mail-Adresse {0} registriert ist, finden Sie in Ihrem Posteingang eine Nachricht mit einem Link zum Zurücksetzen des Passworts.", + "Forgotten password?": "Passwort vergessen?", + "Go back": "Go back", + "Go back shopping": "Zurück einkaufen", + "Go back to shop": "Zurück zum Einkaufen", + "Go to checkout": "Zur Kasse gehen", + "Guarantee": "Garantie", + "Help": "Hilfe", + "Help & FAQs": "Hilfe & FAQs", + "hide": "ausblenden", + "Home": "Zuhause", + "I agree to": "Ich stimme zu", + "I confirm subscription": "Ich bestätige das Abonnement", + "Info after order": "Sie können sich mit E-Mail und definiertem Passwort in Ihrem Konto anmelden vorhin. Überprüfen Sie in Ihrem Konto Ihre Profildaten Transaktionsverlauf, Abonnement für Newsletter bearbeiten.", + "Instruction1": "Um mich kümmern", + "Instruction2": "Nur hier für die Pflegehinweise?", + "Instruction3": "Ja, das haben wir uns gedacht", + "Item": "Artikel", + "Items": "Gegenstände", + "Kidswear": "Kinderkleidung", + "Let’s start now – we’ll help you": "Fangen wir jetzt an - wir helfen Ihnen.", + "Log into your account": "In dein Konto einloggen", + "Login": "Anmeldung", + "login in to your account": "Anmelden bei Ihrem Konto", + "Make an order": "Bestellung aufgeben", + "Manage billing addresses": "Alle gewünschten Rechnungsadressen verwalten (Arbeitsplatz, Privatadresse ...) Auf diese Weise müssen Sie die Rechnungsadresse nicht bei jeder Bestellung manuell eingeben.", + "Manage shipping addresses": "Alle gewünschten Versandadressen verwalten (Arbeitsplatz, Privatadresse ...) Auf diese Weise müssen Sie die Versandadresse nicht bei jeder Bestellung manuell eingeben.", + "Match it with": "Kombiniere es mit", + "Men fashion": "Herrenmode", + "No account": "Sie haben noch keinen Account?", + "or": "oder", + "or fill the details below": "oder füllen Sie die Details unten", + "Order No.": "Bestellnummer", + "Order summary": "Bestellübersicht", + "Out of stock": "Ausverkauft", + "Password": "Passwort", + "Password Changed": "Passwort erfolgreich geändert. Sie können nun zur Startseite zurückkehren und sich anmelden.", + "Pay for order": "Für Bestellung bezahlen", + "Payment": "Zahlung", + "Payment & Delivery": "Zahlung & Lieferung", + "Payment method": "Zahlungsmethode", + "Payment methods": "Zahlungsmethoden", + "Personal details": "Persönliche Daten", + "Price": "Preis", + "Privacy": "Datenschutz", + "Privacy Policy": "Datenschutzrichtlinie", + "Product": "Produkt", + "Product description": "Das Karissa V-Neck Tee hat eine halb taillierte Form schmeichelhaft für jede Figur. Sie können mit ins Fitnessstudio gehen Vertrauen, während es Kurven umarmt und häufiges \"Problem\" verbirgt Bereiche. Finden Sie atemberaubende Cocktailkleider für Frauen und feiern Sie Kleider.", + "Product suggestions": "Produktvorschläge", + "Products": "Produkte", + "Products found": "Produkte gefunden", + "Purchase terms": "Kaufbedingungen", + "Quality in the details": "Qualität im Detail", + "Quantity": "Menge", + "Read all reviews": "Alle Bewertungen lesen", + "Read and understand": "Ich habe das gelesen und verstanden", + "Read reviews": "Bewertungen lesen", + "Register": "Registrieren", + 'Remove from Wishlist':'Von Wunschliste entfernen', + "Register today": "Melde dich noch heute an", + "Repeat Password": "Wiederhole das Passwort", + "Reset Password": "Passwort Zurücksetzen", + "Review my order": "Meine Bestellung überprüfen", + "Same as shipping address": "Wie Versandadresse", + "Save changes": "Änderungen speichern", + "Save for later": "Für später speichern", + "Save Password": "Passwort Speichern", + "Search for items": "Nach Artikeln suchen", + "Search results": "Suchergebnisse", + "Sections that interest you": "Abschnitte, die Sie interessieren", + "See all": "Alle anzeigen", + "See all results": "Alle Ergebnisse anzeigen", + "Select payment method": "Zahlungsmethode auswählen", + "Select shipping method": "Versandart auswählen", + "Send my feedback": "Senden Sie mein Feedback", + "Set up newsletter": "Richten Sie Ihren Newsletter ein und wir senden Ihnen wöchentlich Informationen zu neuen Produkten und Trends aus den von Ihnen ausgewählten Bereichen", + "Share your look": "Teile deinen Look", + "Shipping": "Versand", + "Shipping address": "Lieferanschrift", + "Shipping details": "Versanddetails", + "Shipping method": "Versandart", + "show more": "mehr anzeigen", + "Show on page": "Auf Seite anzeigen", + "Sign in": "Einloggen", + "Size guide": "Größentabelle", + "Sort by": "Sortieren nach", + "Start shopping": "Einkaufen starten", + "Subscribe": "Abonnieren", + "Subscribe to newsletter": "Anmeldung zum Newsletter", + "subscribeToNewsletterModalContent": "Wenn Sie sich für den Newsletter angemeldet haben, erhalten Sie spezielle Angebote und Nachrichten von VSF per E-Mail. Wir werden Ihre E-Mail zu keinem Zeitpunkt an Dritte verkaufen oder weitergeben. Bitte beachten Sie unsere {0}.", + "Subtotal": "Zwischensumme", + "Successful placed order": "Sie haben die Bestellung erfolgreich aufgegeben. Sie können den Status Ihres Bestellen Sie über unsere Lieferstatusfunktion. Sie erhalten eine Bestellung Bestätigungs-E-Mail mit Details Ihrer Bestellung und einem Link zum Verfolgen der Bestellung Fortschritt.", + "Terms and conditions": "Allgemeine Geschäftsbedingungen", + "Thank You Inbox": "Wenn die Nachricht nicht in Ihrem Posteingang ankommt, versuchen Sie es mit einer anderen E-Mail-Adresse, mit der Sie sich möglicherweise registriert haben.", + "Total": "Gesamt", + "Total price": "Gesamtpreis", + "Update password": "Passwort aktualisieren", + "Update personal data": "Persönliche Daten aktualisieren", + "Use your personal data": "Bei Markennamen legen wir großen Wert auf Datenschutzfragen und verpflichten uns, die persönlichen Daten unserer Benutzer zu schützen. Erfahren Sie mehr darüber, wie wir Ihre persönlichen Daten pflegen und verwenden", + "View": "Ansicht", + "View details": "Details anzeigen", + "We haven’t found any results for given phrase": "Wir haben keine Ergebnisse für die angegebene Phrase gefunden", + "Who we are": "Wer wir sind", + "Women fashion": "Damenmode", + "You are not authorized, please log in": "Sie sind nicht autorisiert, bitte melden Sie sich an", + "You can unsubscribe at any time": "Sie können sich jederzeit abmelden", + "You currently have no orders": "Sie haben derzeit keine Bestellungen", + "You haven’t searched for items yet": "Sie haben noch nicht nach Artikeln gesucht.", + "Your bag is empty": "Ihre Tasche ist leer", + "Your current email address is": "Ihre aktuelle E-Mail-Adresse lautet" }; diff --git a/packages/theme/pages/Category.vue b/packages/theme/pages/Category.vue index 2dd407ccd..601daa4e7 100644 --- a/packages/theme/pages/Category.vue +++ b/packages/theme/pages/Category.vue @@ -172,7 +172,6 @@ )}${productGetters.getSlug(product, product.categories[0])}` ) " - @click:wishlist="addItemToWishlist(product)" @click:add-to-cart="addItemToCart({ product, quantity: 1 })" > @@ -368,11 +368,11 @@ import { useWishlist, } from '@vue-storefront/magento'; import { onSSR, useVSFContext } from '@vue-storefront/core'; -import CategorySidebarMenu from '~/components/Category/CategorySidebarMenu'; import { useUrlResolver } from '~/composables/useUrlResolver.ts'; import { useUiHelpers, useUiState } from '~/composables'; import cacheControl from '~/helpers/cacheControl'; import { useAddToCart } from '~/helpers/cart/addToCart'; +import CategorySidebarMenu from '~/components/Category/CategorySidebarMenu'; // TODO(addToCart qty, horizontal): https://github.com/vuestorefront/storefront-ui/issues/1606 export default defineComponent({ @@ -431,7 +431,11 @@ export default defineComponent({ isInCart, } = useAddToCart(); - const selectedFilters = ref(Object.fromEntries((magentoConfig.facets.available).map((curr) => [curr, (curr === 'price' ? '' : [])]))); + const selectedFilters = ref(Object.fromEntries( + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + (magentoConfig.facets.available) + .map((curr) => [curr, (curr === 'price' ? '' : [])]), + )); const products = computed(() => facetGetters.getProducts(result.value)); @@ -533,6 +537,7 @@ export default defineComponent({ const categoryId = activeCategoryUid(routeData.value?.entity_uid) ? activeCategoryUid(routeData.value?.entity_uid) : routeData.value?.entity_uid; + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument await search({ ...uiHelpers.getFacetsFromURL(), categoryId,