問題タブ [shopify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
436 参照

shopify - Rails3.2.2でshopifygemを使用してバリアント価格を更新するにはどうすればよいですか?

Rails 3.2.2アプリ、githubで最新のshopifygemを使用。

ShopifyAPI :: Baseをxmlを使用するように切り替えることを提案しているshopifygoogleグループの他のスレッドを調べましたが、効果はありませんでした。シンプルなスクリプトで、製品のバリエーション価格を更新します。これは以前は機能していましたが、いつ機能しなくなったかはわかりませんが、スクリプトは古い機能バージョンと同じです。

基本的に、バリアント価格とcompare_at_priceを設定してから保存すると、shopifyは変更を反映しません。ただし、このメソッドはtrueを返します。元々、スクリプトは最後に単にproduct.saveと呼ばれていましたが、バリアントを個別に保存しようとしましたが、うまくいきませんでした。助けてくれてありがとう。

0 投票する
3 に答える
1550 参照

ruby-on-rails - Shopifyで単一の顧客の注文をすべて取得する

Shopifyで顧客のすべての注文を取得する方法はありますか?例えば:

0 投票する
5 に答える
18727 参照

php - ShopifyWebhookによって送信されたHTTPPOSTリクエストをキャッチする方法

私はやや初心者であり、それを認めることを恐れません。私は、phpとサーバーサイドのスクリプト/処理をより良くするための学習体験としてこのプロジェクトに取り組んでいます。

Shopifyを使用し、Shopifyカートから注文が処理されるたびにオフサーバーデータベースを同時に更新する方法を考え出そうとしています。たとえば、誰かが私のオンラインストアから何かを購入した場合、ホームデータベースの在庫を更新して、アイテムが1つ少なくなったことを示します。

これを行う最善の方法は、サーバーにHTTP POSTリクエストを送信するWebhook通知を設定することであり、サーバーにPOSTをキャッチしてXMLに解析させるという結論に達しました。次に、データベースを更新するphpスクリプトを介してXMLを読み取ります。

PHPに問題はありませんが、サーバーでWebhookをキャッチする方法がわかりません。WebhookはPOSTリクエストを送信するためのURLを要求します。あなたへの私の質問は次のとおりです。URLは何ですか?

いくつかの調査を行ったところ、HTML、php、Access-Control-Allow-Originなど、さまざまな方法でPOSTリクエストをキャッチできることがわかりました。ただし、私はまだこれに慣れていないため、そうではありません。これらを行う方法を正確に理解しています。HTMLの非表示のアクションフォームを試しましたが、XMLをキャッチすることができなかったようです。

私がやりたいのは、WebhookにPOSTリクエストを送信させ、それを.xmlとしてキャッチさせることだけです。毎日の終わりにxmlを読み取り、それに応じてデータベースを更新できるようにします。

これを行うためのより良いまたはより簡単な方法を考えられる場合は、ぜひ私にあなたの提案をお願いします。これを安全にしたいので、Access-Control-Allow-Originのようなメソッドは問題外です。

tl; dr:Webhook通知をキャッチするには、サーバーで何をする必要がありますか?Webhookに与えるためにサーバー上にどのようなスクリプトが必要ですか?コールバックスクリプトを作成するにはどうすればよいですか?

0 投票する
1 に答える
4412 参照

api - Shopify CDNのアセットURLはどのように生成されますか?

「logo.png」というShopifyのストアにアップロードされた画像があるとします。

Liquid テンプレートでは、次のように URL を生成できます。

これにより、次のような URL が生成されます。

http://static.shopify.com/s/files/1/0072/7952/t/2/assets/logo.png?100239

サードパーティのアプリで使用するために、Shopify の外部でこの URL を生成したいと考えています。

https://github.com/Shopify/pixelprinter/blob/master/app/liquid/filters/shop_filter.rb#L84の Shopify コードから

'/t/2'ショップ ID を使用して、セグメント以外のすべてを生成する方法を確認できます。

この最終セグメントを決定するものは何ですか?

0 投票する
2 に答える
467 参照

google-analytics - アナリティクスとShopify アプリストアの使用

アプリストアでの表示用にShopifyアプリを設定する場合、アナリティクスアカウントIDを入力するためのテキストフィールドがあります。アプリの以前の Analytics ID を入力し、しばらく待ってから結果を調べました。Analytics アカウントにログインすると、確かに、App Store の常連客からの訪問を示すきれいな折れ線グラフが表示されていました。

米国から何百人もの人々がアプリを訪れたことがわかりましたが、他には何もありませんでした.

Analytics の知識をお持ちの方は、この機能から価値を引き出す簡単な方法をいくつか提案していただけないでしょうか? 訪問に関する興味深い情報を明らかにするように Analytics を設定する方法に関するヒントを教えてください。

0 投票する
2 に答える
1390 参照

shopify - ShopifyAPIを使用してバリアント価格を更新することはできません

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

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

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

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


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

その他の調査結果

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

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

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

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

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

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

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

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

0 投票する
2 に答える
985 参照

shopify - 出荷APIに対して公開されていない新しいアプリをテストするにはどうすればよいですか?

新しい配送APIにアクセスできるようになりました。パートナーセクションでアプリを作成し、その後詳細を編集すると、配送アプリとして設定できます。

その後、テストショップ(同じパートナーアカウント)に配送料プロバイダーを追加できますが、USPS、カナダ郵便、Fedexなどしか表示できず、アプリは表示されません。これは、テストアプリが公開されていないためだと思います。しかし、私はテストアプリを公開したくありません。また、配送プロバイダーとして追加する前にアプリを公開する必要があると、開発とテストが妨げられます;-)

http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEYにアクセスしてみ ましたが、テストの配送設定で、テストアプリが配送料金プロバイダーとしてどのように追加されるかわかりません。アプリ。

実際、私はhttp://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEYの使用をあきらめ、ユーザーOauth2に移動しました(従来の認証例を機能させることができなかったようです)。

OAuth2経由でアプリを登録できますが、この配送アプリのオプションが[運送業者の計算された配送料金]に表示されません

今、私は本当に困惑しています。

0 投票する
2 に答える
1383 参照

php - Shopify PHP API: 分音記号のサポート

Shopify PHP APIを使用しています。分音記号のない製品は正常に機能し、追加されます。チェコ語の分音記号 (ěščřžýáíé) を使用して製品を送信しようとすると、次のエラーが表示されます。

私はローカルホストでワンプを使用しています。試してみjson_encodeましたが、うまくいきません。どうすればこれを解決できるか知っている人はいますか?

私の PHP コード (この例では API キーは削除されています):

0 投票する
2 に答える
1731 参照

ruby-on-rails - Ruby gem を使用して製品バリエーションを追加する方法

製品バリエーションを追加する正しい方法は何ですか?

製品を正常に作成し、Shopify 管理画面に表示されます。ただし、価格は常にゼロで、数量は常に無限大です。

私は、inventory_quantity と price セット、および product_id を prefix_options に設定して、バリアントを作成しようとしました。

ただし、管理者は常に価格ゼロと数量無限を表示しています。

API 呼び出しを実行してもエラーは発生しません。管理画面の製品にバリアント データが表示されません。

0 投票する
2 に答える
3877 参照

php - 1回の呼び出しで商品のshopifyメタフィールドを取得

私は 100 を超える製品のメタフィールドを取得しようとしてきました。つまり、製品ごとに個別に 100 の API 呼び出しを行う必要があります。バリアントを製品に添付する方法のように、すべての製品のすべてのメタフィールドを 1 つの xml ファイルで取得する方法がある場合。そのため、1 回の API 呼び出しで、製品ごとに 100 個の個別の API 呼び出しを行う代わりに、100 個の製品すべてを取得します。どんな助けでも大歓迎です。