1

我想将图片附加到来自产品Spreecommerce的电子邮件中。但是下面的代码不起作用。

../app/views/order_mailer/confirm_email.html.erb

<% for item in @order.line_items %>

# I'm not sure this product.image containts images. And it doesn't work =(
<%= image_tag image.attachment.url(:product), :itemprop => "image" %>

<%=item.variant.sku %> <%=item.variant.product.name%>
<%= variant_options(item.variant) %>(<%=item.quantity%>) @ <%= number_to_currency item.price %>
<%= number_to_currency(item.price * item.quantity) %>
<% end %>
<%= number_to_currency @order.total %>

看下图就更明白了。

您能否提出将 image.products 添加到确认电子邮件的解决方案?

4

2 回答 2

2

您需要执行以下操作:

<%= image_tag "#{root_url}#{image.attachment.url(:product)}", :itemprop => "image" %>

您得到的是相对图像路径,而不是绝对 url。

于 2012-05-29T02:52:13.907 回答
2

./app/views/order_mailer/confirm_email.html.erb

<%= link_to image_tag('http://mysite.com' + item.variant.images.first.attachment.url(:small)), item.variant.product %>

在项目块中添加此行,您将在确认电子邮件中获得图像。

于 2012-05-31T12:55:50.370 回答