2013-10-02 2 views
4

체크 아웃 전자 메일 메시지 뒤에 텍스트를 삽입하려고합니다. 나는 마구에서 템플릿을 찾을거야/order_mailer/confirm_email.text.erb전자 메일 텍스트 템플릿을 사용하십시오.

그래서
<%= Spree.t('order_mailer.confirm_email.dear_customer') %> 

<%= Spree.t('order_mailer.confirm_email.instructions') %> 

============================================================ 
<%= Spree.t('order_mailer.confirm_email.order_summary') %> 
============================================================ 
<% @order.line_items.each do |item| %> 
<%= item.variant.sku %> <%= raw(item.variant.product.name) %> <%= raw(item.variant.options_text) -%> (<%=item.quantity%>) @ <%= item.single_money %> = <%= item.display_amount %> 
<% end %> 
============================================================ 
<%= Spree.t('order_mailer.confirm_email.subtotal', :subtotal => @order.display_item_total) %> 

<% @order.adjustments.eligible.each do |adjustment| %> 
    <%= raw(adjustment.label) %> <%= adjustment.display_amount %> 
<% end %> 

<%= Spree.t('order_mailer.confirm_email.total', :total => @order.display_total) %> 

<%= Spree.t('order_mailer.confirm_email.thanks') %> 

나는 텍스트를 추가하려면이 후, 더 셀렉터가없는 방법을 모르는 :

Deface::Override.new(
    :virtual_path => "spree/order_mailer/confirm_email", 
    :insert_bottom => '*', 
    :partial  => "spree/shared/confirm_email",  
    :name   => "confirm_email", 
    :original  => '3a8c298b4d9884a4d9f842b23fcb4fabf92ef0f3' 
) 

수 이 문제를 해결할 방법을 조언 해 주시겠습니까?

답변

0

짧은 대답 : 할 수 없습니다.

긴 답변 : 불행히도 최근에 시도한 것처럼 텍스트 파일을 손상시킬 수 없습니다. 이유는 Spree Group discussion에 설명 된대로보기를 구문 분석하기 위해 구조화 된 데이터가 필요합니다. 만 .deface, .html.erb.deface, .html.haml.deface 또는 유일한 재정의 파일 .html.slim.deface 허용됩니다

Deface::DSL does not know how to read '/spree/app/overrides/spree/order_mailer/confirm_email.text/append_text.text.erb.deface'. 
Override files should end with just .deface, .html.erb.deface, .html.haml.deface or .html.slim.deface 

흥미롭게 훼손 실제로에서 선택을 테스트 할 수 있습니다 파일하지만 여전히 무시할 수 없습니다 : 당신이 다음 할 수

$ bundle exec rake deface:test_selector['spree/order_mailer/confirm_email.text',"erb:contains('order_mailer.confirm_email.thanks')"] 

Querying 'spree/order_mailer/confirm_email.text' for 'erb:contains('order_mailer.confirm_email.thanks')' 
---------------- Match 1 ---------------- 
<%= Spree.t('order_mailer.confirm_email.thanks') %> 

유일한 것은 app/views/spree/order_mailer/confirm_email.text.erb

를 작성하여 파일을 무시하는 것입니다
관련 문제