【问题标题】:How do I update a variant price using shopify gem in rails 3.2.2?如何在 rails 3.2.2 中使用 shopify gem 更新变体价格?
【发布时间】:2012-06-07 02:03:46
【问题描述】:

Rails 3.2.2 应用,使用 github 上最新的 shopify gem。

我查看了 shopify google 组中建议切换的其他线程 ShopifyAPI::Base 使用 xml,但这没有效果。 简单的脚本,更新产品的变体价格。这曾经有效, 不确定它何时停止工作,但脚本与旧脚本相同 工作版。

基本上,如果我设置一个变体价格和比较价格,然后 保存,shopify 不反映变化。该方法返回true, 然而。最初,脚本最后只是简单地调用了 product.save, 但我也尝试过单独保存变体,但没有运气。 谢谢你的帮助。

【问题讨论】:

  • 您应该发布您看到的原始请求和响应。
  • ActiveResource 和 Shopify Gem 可能有问题。尝试使用旧版本的 shopify gem,看看是否有帮助。
  • 关于我应该尝试哪个特定版本的任何提示?在哪里可以找到有关如何从 rails 控制台记录原始请求的信息?

标签: shopify


【解决方案1】:

我无法重现该问题。

如果您向我们提供请求 ID,那么我们可以在日志中查找该请求。您可以在保存后使用以下代码获取请求ID,但不起作用。

ShopifyAPI::Base.connection.response['x-request-id']

我可以告诉你的是:

  • 您不需要使用 xml 格式(JSON 往往更快)
  • 您应该能够保存对变体或产品的更改

【讨论】:

  • 再次运行它以确保我有正确的请求 ID,这里是:c8f44f83455013c4b252e19fbbeac244
  • 您能否从请求 ID 中收集到任何信息?
  • 我看不出有什么理由不能确定价格。您是如何检查结果价格和 compare_at_price 的?您是否只是检查了店面(例如作为客户)?因为这些页面被缓存了。
  • 我通过控制台检查:通过 shopify API 获取产品,并打印出变体。设置 compare_at_price 和 price 后,compare_at_price 保持为 nil,价格不变。
  • 你能不能用一个测试店重现它,再次保存请求ID,然后不要改变产品,我可以检查结果?
【解决方案2】:

这是 Shopify 中的一个错误,现已修复。

它通过 API 影响了已启用库存管理的商店的产品更新。

请重新测试并确认已修复。

【讨论】:

  • 迪伦,感谢您跟进此事。一有时间确认,我就会回来接受答案。
  • 使用 shopify_api gem 的 3.0.1 版本,现在工作正常。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
相关资源
最近更新 更多