【问题标题】:How to create fulfillments in shopify app (what is wrong with my code?)如何在 shopify 应用程序中创建履行(我的代码有什么问题?)
【发布时间】:2019-03-05 05:34:50
【问题描述】:

目标:完成来自 shopify 应用的订单。

我有以下代码:

履行控制器:

def fulfill_order_2
    order = ShopifyAPI::Order.find(:order_id) #line 17
    f = ::ShopifyAPI::Fulfillment.new(
      # :order_id => reference_number,
      :order_id => order.id,

      :location_id => location_id,
      :tracking_company => tracking_company,
      :tracking_numbers => "1235",
      :line_items => line_items_hash,
    )
    f.prefix_options = { :order_id => reference_number }
    f.save
  end

路线:

get 'fulfillment/fulfill_order_2'

前视图:

<% @orders.each do |order| %>
      <tr>
        <td><%= order.id %></td>
        <td><%= order.name %></td>
        <td><%= order.total_price %></td>
        <td>
          <% if order.fulfillments.empty? %>
          <%= link_to "Fulfill Order", fulfillment_fulfill_order_2_path(:order_id => order.id, :shop_url => @shop_session.url), :remote => true %>
          <% else %>
            Fulfilled
          <% end %></td>
        <td>
      </tr>
      <%end%>

配置范围:

  config.scope = "read_orders, read_products, write_fulfillments, write_orders"

在我的日志中,我得到:

ActiveResource: UnautorizedAccess, Response Code = 401. Response Message = unauthorized.

FATAL line 17在方法中

问题:我的代码完全错误吗?有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby shopify shopify-app


    【解决方案1】:

    401“UnauthorizedAccess”响应表明您没有正确验证。在开始发出特权请求(例如检索订单信息)之前,您需要先进行某种设置。

    请参阅 Shopify Authenticationthe README for the Shopify Ruby Gem 你似乎在这里使用。

    对于私有应用,您需要 API_KEY 和 PASSWORD,否则您需要 API_KEY 和 SHARED_SECRET。

    【讨论】:

    • 我已经能够成功接收订单、收款和客户信息。问题在于更新或创建订单履行。
    猜你喜欢
    • 1970-01-01
    • 2012-07-30
    • 2015-06-04
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多