Измените Spree Cart.js, чтобы отобразить правильное количество и количество элементов в корзине

ссылка на корзину веселья

В этой корзине показаны 3 товара из 3 отдельных номеров заказа.

Но номер и количество элемента ссылки неверны, потому что Spree Cart извлекает позиции данных для ОДНОГО Заказа из cart.js

Я хочу иметь возможность возвращать количество и сумму товара из нескольких заказов.

<script>Spree.fetch_cart('<%= j spree.cart_link_path %>')</script>


cart.js
Spree.ready(function($) {
  if ($("form#update-cart").is("*")) {
    $("form#update-cart a.delete")
      .show()
      .one("click", function() {
        $(this)
          .parents(".line-item")
          .first()
          .find("input.line_item_quantity")
          .val(0);
        $(this)
          .parents("form")
          .first()
          .submit();
        return false;
      });
  }
  $("form#update-cart").submit(function() {
    $("form#update-cart #update-button").attr("disabled", true);
  });
});

Spree.fetch_cart = function(cartLinkUrl) {
  Spree.ajax({
    url: cartLinkUrl || Spree.pathFor("cart_link"),
    success: function(data) {
      $("#link-to-cart").html(data);
    }
  });
};

1 ответ

Был исправлен мод для link_to_cart.

Другие вопросы по тегам