我试图添加几行狂欢管理。
我想重写的文件:
backend/app/views/spree/admin/orders/_shipment.html.erb我想在这里补充一下:
<tr class="show-tracking total">
<td colspan="5" class="tracking-value">
<% if shipment.tracking.present? %>
<strong><%= Spree.t(:tracking) %>:</strong> <%= shipment.tracking %>
<% else %>
<%= Spree.t(:no_tracking_present) %>
<% end %>
</td>
</tr>我的覆盖范围是:
<!-- insert_after '.tracking-value' -->
</br>
<strong><%= Spree.t(:is_delivered) %>: </strong><%= shipment.is_delivered %></br>
<% if shipment.date_delivered? %>
<strong><%= Spree.t(:date_delivered) %>: </strong><%= shipment.date_delivered %></br>
<% end %>位于app/overrides/spree/admin/orders/shipment/add_tracking_info.html.erb.deface
内容:
</br>
<strong><%= Spree.t(:is_delivered) %>: </strong><%= shipment.is_delivered %></br>
<% if shipment.date_delivered? %>
<strong><%= Spree.t(:date_delivered) %>: </strong><%= shipment.date_delivered %></br>
<% end %>我想提出:
<tr class="show-tracking total">
<td colspan="5" class="tracking-value">
<% if shipment.tracking.present? %>
<strong><%= Spree.t(:tracking) %>:</strong> <%= shipment.tracking %>
</br>
<strong><%= Spree.t(:is_delivered) %>: </strong><%= shipment.is_delivered %</br>
<% if shipment.date_delivered? %>
<strong><%= Spree.t(:date_delivered) %>: </strong><%= shipment.date_delivered %></br>
<% end %>
<% else %>
<%= Spree.t(:no_tracking_present) %>
<% end %>
</td>
</tr>任何有关这个问题的帮助都将不胜感激,非常感谢!
发布于 2014-12-06 15:28:19
你错过了一步。以一种非常抽象的方式,你需要告诉狂欢节你需要插入什么。
Deface::Override.new(
virtual_path: 'spree/admin/shared/_order_summary',
name: 'admin_order_custom_details',
insert_after: 'header#order_tab_summary > dl.additional-info',
partial: 'spree/admin/shared/admin_order_custom_details'
)下面的内容是从我一直工作到昨天的一个项目中复制的。什么是指示'spree/admin/shared/admin_order_custom_detailsjust after the dom element identified byheader#order_tab_summary添加部分Deface >dl.add-info``。
所以在我看来你需要做的是
html.erb.deface更改为html.erb,并将其移动到类似于app/views/spree/admin/orders/add_order_detials_to_shipment.html.erb的位置app/overides/中创建一个新文件(扰流板警告,让它成为有意义的警告或后悔以后)erb[silent]:contains('if shipment.tracking.present?')这样的东西insert_bottom而不是insert_after我没有运行这个,但我相信这是你要找的。
Deface::Override.new(
virtual_path: 'app/views/spree/admin/orders/_shipment',
name: 'add_order_detials_to_shipment', # Or a fancy unique name
insert_bottom: "erb[silent]:contains('if shipment.tracking.present?')",
partial: 'app/views/spree/admin/orders/add_order_detials_to_shipment'
)PS
在阅读了文档的这一部分(我不知道其中有一个DSL )之后,我认为您需要更新DSL,以便
<!-- insert_bottom "erb[silent]:contains('if shipment.tracking.present?')" -->
</br>
<strong><%= Spree.t(:is_delivered) %>: </strong><%= shipment.is_delivered %></br>
<% if shipment.date_delivered? %>
<strong><%= Spree.t(:date_delivered) %>: </strong><%= shipment.date_delivered %></br>
<% end %>https://stackoverflow.com/questions/27324465
复制相似问题