Skip to content

@shopware-pwa/[email protected]

Compare
Choose a tag to compare
@github-actions github-actions released this 27 Jun 11:30
· 217 commits to main since this release
a122c60

Major Changes

  • #871 1566f7a Thanks @patzick! - Read more about new major release: https://github.com/shopware/frontends/discussions/965

  • #1056 c729e70 Thanks @patzick! - Removed deprecations from the composables:

    • createShopwareContext is no longer accpting apiInstance option. Use apiClient instead.
    • useCart - getProductItemsSeoUrlsData is removed. Use product related methods to fetch an item's URL instead.
    • useCartItem - getProductItemSeoUrlData is removed
    • apiInstance is not exposing apiInstance anymore. Use apiClient instead.
  • #452 e2c225f Thanks @patzick! - Created Nuxt layer for composables and cms-base. This way overriding any part of that is now possible.

  • #978 479357c Thanks @patzick! - useCustomerPassword and loadCustomerAddresses inside useAddress are now throwing api errors on invocation. The errors object has been removed from the composable to make consistent error handling across the composables. This change is breaking and requires you to update your implementation of the composables.

    Example of error handling for resseting password:

    const {
      resetPassword,
      // errors --> removed from the API
    } = useCustomerPassword();
    
    const errors = ref([]);
    
    const invokeRecover = async (): Promise<void> => {
      try {
        errors.value = [];
        const emailSent = await resetPassword(formData.value);
    
        if (emailSent.success) {
          // here we know that email was sent
        }
      } catch (error) {
        console.error("[AccountRecoverPassword]", error);
        if (error instanceof ApiClientError) {
          errors.value = error.details?.errors || [];
        }
      }
    };

Minor Changes

  • #991 38a3853 Thanks @patzick! - Few changes in composables API to access data returned from the backend:

    • useAddress - loadCustomerAddresses returns addresses now
    • useCart - removeItem returns updated cart
    • useCartItem - removeItem returns updated cart, similar to useCart
    • fetchCountries - returns countries with the response
    • useNewsletter - getNewsletterStatus returns full response from the API
    • useOrderDetails - loadOrderDetails returns order details now, cancel returns order state, changePaymentMethod returns success response info
    • changePaymentMethod - changePaymentMethod returns success response info now
    • useProductReviews - loadProductReviews returns reviews response now
    • useSalutations - fetchSalutations returns salutations response now
    • useUser - refreshUser returns customer data. logout, loadCountry and loadSalutation returns data from the API
  • #840 823aa9b Thanks @mdanilowicz! - Return componentNameToResolve in resolveCmsComponent function

  • #529 4dce006 Thanks @mdanilowicz! - BREAKING: Use product ID instead of whole product object in useProductWishlist composable

  • #535 bebae42 Thanks @mdanilowicz! - Fix country ID in session context
    Add salesChannelCountryId that represent sales channel default city ID

  • #986 013a1d6 Thanks @mdanilowicz! - Added tests to achieve coverage > 80%

  • #933 04ac2ad Thanks @mdanilowicz! - - Added checkPromotion attribute to the orderAssociations

    • Added statusTechnicalName property to the useOrderDetails composable
    • Added getPaymentMethods method that allows change payment for existed order
    • Added stateMachineState association for loading orders
  • #1027 05ca5b6 Thanks @mdanilowicz! - Added useCategorySearch and useCmsElementProductBox tests

  • #703 7a3a92c Thanks @mdanilowicz! - Add B2b quote management composable

Patch Changes