【问题标题】:How to add Spree email attachment (image) from products.images?如何从 products.images 添加 Spree 电子邮件附件(图像)?
【发布时间】:2012-05-28 20:27:11
【问题描述】:

我想将来自产品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 %>

更多了解请看下面picture

你能问一个将 image.products 添加到确认电子邮件的解决方案吗?

【问题讨论】:

标签: ruby-on-rails paperclip html-email spree


【解决方案1】:

您需要执行以下操作:

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

您获得的是相对图像路径,而不是绝对网址。

【讨论】:

    【解决方案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 %>
    

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

    【讨论】:

    • #{root_url} 在没有配置主机文件的情况下不起作用。因此我使用了绝对方式。
    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2017-04-11
    • 2012-05-01
    • 2012-01-24
    • 2012-02-28
    • 2010-10-06
    相关资源
    最近更新 更多