如何使用Rails中的Post方法从外部域添加到购物车

时间:2016-04-15 11:49:41

标签: ruby-on-rails ruby shopify

我有一个应用需要收集各种产品选项,然后向外部网址(https://my-shop.myshopify.com/cart/add)发帖请求,然后重定向到该网站,并将项目添加到购物车。

不幸的是,我不能简单地使用购物车固定链接,因为我需要包含lineitems。到目前为止,我已经在我的控制器中成功发布了这个帖子,但没有重定向到shopify网站。

   def add_to_cart

    @urlstring_to_post = 'https://my-shop.myshopify.com/cart/add'

    #submit and get a result

    @result = HTTParty.post(@urlstring_to_post.to_str, 
    :body => {:id => '15158758855', 
    :add => 'Add to Cart'
    }.to_json,
    :headers => { 'Content-Type' => 'application/json' } )

    end

1 个答案:

答案 0 :(得分:0)

我不知道您从Shopify API获得什么(例如@result的内容是什么),但您可以执行这样的重定向:

class CartItemController
  def create
    # .. some stuff to add an item to the cart ...
    redirect_to "/your-custom-url"
  end
end