commercetools-8.x-1.2-alpha1/modules/commercetools_decoupled/js/templates/CartInfo.js

modules/commercetools_decoupled/js/templates/CartInfo.js
class CartInfo extends HTMLElement {
  async connectedCallback() {
    this.isLoading = true;
    this.renderComponent();
    this.isSummaryCart = this.getAttribute('is-summary-cart') === 'true';
    this.cart = await window.commercetools.getCart();
    this.isLoading = false;
    this.renderComponent();
  }

  renderComponent() {
    const cartForm = document.createElement('ct-cart-form');
    cartForm.isLoading = this.isLoading;
    cartForm.isSummaryCart = this.isSummaryCart;
    cartForm.cart = this.cart || {};
    this.replaceChildren(cartForm);
  }
}

customElements.define('ct-cart-info', CartInfo);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc