2

問題が発生しています-ShopifyAPIを使用してバリアントの価格を更新できません。

バリアントの価格を更新しているときに、エラーが発生します

@ remote_errors =#<\ ActiveResource :: ResourceInvalid:失敗しました。応答コード=422。応答メッセージ=UnprocessableEntity。>、@ validation_context = nil、@ errors =#<\ ActiveResource :: Errors:0x000000029eb1d0 ... >>、@ messages = {:base=>["オプションは一意ではありません"]}

エラーを表示するには、「<」の後に「\」が必要です。そうでない場合、スタックオーバーフローによってエラーが隠されます。


本番ストアでの別の質問で必要な場合、リクエストIDは
テストストアでは「38f5c3b3b7bdf4433724a845c6df4571」、リクエストIDは「6050f165586b631e81b840dc0e1e6807」です。

その他の調査結果

テストストアでのバリアント価格の変更

p = ShopifyAPI::Product.last  
v = p.variants.first  
v.price = "8.00"  
v.save  

バリアントの初期価格="9.00"はfalseを
返し、エラー@ messages = {:base=>["オプションは一意ではありません"]} リクエストID978ad18483f40ff3946df18df0a9d1d8です。 。

ライブストアでのバリアント価格の変更

p = ShopifyAPI::Product.first  
p.variants[0].price = "24.65"  
p.save  

バリアントの初期価格="25.65"はtrueを
返しますが、価格は変更されません
。リクエストIDa9a798b631e3dd10fc81b723f2883af1。

テストストアの製品によるバリアント価格の変更

p = ShopifyAPI::Product.first  
p.variants[0].price = "8.00"  
p.save  

バリアントの初期価格="7.00"はtrueを
返し、価格は リクエストID7d995f6f6ed3bf515e69a1640f27f44aに更新されます。 。

ライブストアの製品によるバリアント価格の変更

p = ShopifyAPI::Product.last  
v = p.variants.first  
v.price = "4.00"  
v.save  

バリアントの初期価格="3.00"はfalseを
返し、エラー@ messages = {:base=>["オプションは一意ではありません"]}リクエストIDc6aaa5b65576eb4ec0d89715d25b787e

4

2 に答える 2

0

これは ActiveResource 3.1+ のバグです。

ActiveResource プル リクエストを開きましたが、現時点ではまだ応答を待っています。

shopify_api v3.0.1 でこのバグの回避策をコミットしたので、この gem をアップグレードすると、この問題が修正されます。

于 2012-06-15T01:30:55.390 に答える