0

我需要将 spree commerce 中的购买数据导出到 xml。这个想法是,当购买完成时,数据(名称、用户名、产品)应该自动导出到 xml 文件中。我是 ruby​​/rails 和 spree 的新手,不知道该怎么做 - 谁能帮我解决这个问题?

使用:ruby 1.9.3p194 Rails 3.2.7 Spree 1.1.3

谢谢雷托

数据交换将通过 SOAP 接口完成 - 我只需要生成 xml 文件,其余部分将由其他部分完成 感谢 Reto

4

1 回答 1

1

RoR 允许您以您选择的格式呈现数据:html、xml、json 等。您可以在控制器中所需操作的 respond_to 块中添加以下内容:

format.xml  { render :xml => @purchase.to_xml, :only => [:name, :username, :product] }

考虑到您的购买对象具有所需的字段并且您只需要显示这些字段,您可以执行与上述示例类似的操作。
:only 选项采用模型属性数组,您的 xml 将仅显示这些属性。
有关更多选项,请参阅此文档

此 xml 将通过 URL 提供:www.your-website.com/your-action.xml。

于 2012-08-18T10:37:33.133 回答