Кнопка «Удалить товар из корзины» не работает - PullRequest
0 голосов
/ 28 февраля 2019

У меня проблема с удалением товара из корзины в приложении Spree.У меня есть корзина, и есть частичное _line_item.html.erb:

<%= order_form.fields_for :line_items, line_item do |item_form| %>
  <tr class="first odd">
    <td class="image"><a class="product-image" title="Sample Product" href="#/women-s-crepe-printed-black/">
      <% if variant.images.length == 0 %>
        <%= link_to small_image(variant.product), variant.product %>
      <% else %>
        <%= link_to image_tag(variant.images.first.attachment.url(:small)), variant.product %>
      <% end %>
    </td>
    <td><h2 class="product-name">
      <%= link_to line_item.name, product_path(variant.product) %>
       </h2>
    </td>
    <td class="a-center"><a title="Edit item parameters" class="edit-bnt" href="#configure/id/15945/"></a></td>
    <td class="a-right"><span class="cart-price"> <span class="price">
      <%= line_item.single_money.to_html %></span> </span>
    </td>
    <td class="a-center movewishlist">
      <%= item_form.number_field :quantity, min: 0, class: "form-control line_item_quantity", size: 5 %>
    </td>
    <td class="a-right movewishlist"><span class="cart-price"> <span class="price">
      <%= line_item.display_amount.to_html unless line_item.quantity.nil? %></span> </span>
    </td>
    <td class="a-center last cart-item-delete ">
      <%= link_to content_tag(:span, '', class: 'glyphicon glyphicon-minus-sign'), '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %>
    </td>
  </tr>

<% end %>

Последняя ячейка таблицы относится к кнопке удаления товара из корзины, но при нажатии на нее ничего не происходит с этой корзиной

<%= link_to content_tag(:span, '', class: 'glyphicon glyphicon-minus-sign'), '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %>

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Может работать:

<%= link_to content_tag(:span, '', class: 'glyphicon glyphicon-minus-sign'), line_item_path(line_item), method: :delete, class: 'delete', id: "delete_#{dom_id(line_item)}" %>
0 голосов
/ 28 февраля 2019

Попробуйте добавить

<%= javascript_include_tag "application" %>

в layouts / spree_application.html.erb

Кроме того, обязательно добавьте в свой конвейер ресурсов ... assets / javascripts / spree / frontend.js выглядит следующим образом

    //= require jquery
    //= require jquery_ujs 
    //= require spree
    //= require spree/frontend/checkout
    //= require spree/frontend/product
    //= require spree/frontend/cart
    //= require spree/frontend/locale_selector

этот шоуд отлично работает с:

'<% = link_to content_tag (: span,' ', class:' glyphicon glyphicon-minus-sign '),'#', класс: 'delete', id: "delete _ # {dom_id (line_item)}"%> '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...