問題タブ [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 投票する
9 に答える
4331 参照

sass - コンパスとSassでテーマをShopify

CompassとSassを使用してShopifyテーマを開発するためのワークフローを持っている人はいますか?私は本当に親密です。CSSの液体タグでSassバーフを作成しない方法を理解する必要があります。

これが私が持っているものです:

  • ディレクトリ内のsass/compassプロジェクト(例:、 "/ newwebsite /)
  • Shopifyテーマを含むサブディレクトリ( "/ newwebsite / newwebsite-theme /")
  • css、_dir images_dirおよびjavascripts_dirをすべてそれらのアセットフォルダー( "/ newwebsite / newwebsite-theme / asserts /")にポイントするCompassconfig.rb
  • コンパスウォッチ
  • shopify_theme gemも監視し、テーマファイルをshopifyにアップロードします(https://github.com/Shopify/shopify_theme)
  • Sass補間を編集します(以下のanserを参照)
  • コンパスコールバックを編集して、名前を.css.liquidに変更します

問題:Shopifyの液体テンプレートタグを使用する必要がある場合のコンパスバーフ(背景画像など)-例:background:url( "{{"splash-1.jpg "| Asset_url}}")

液体テンプレートタグをCSSにそのまま吐き出すようにCompass/Sassに指示する方法を知っている人はいますか?それがあれば、Sassをローカルで編集し、Shopifyショップですぐに変更を実現するという確かなワークフローがあります。

ありがとう

編集:Sassの液体タグに以下のHopperの回答を使用し、Compass出力の.cssファイルの名前を.css.liquidに変更することで、CompassとSassを使用してShopifyテーマを設計するための瞬時のワークフローができました!config.rbに含まれるCompassコールバックのコードは次のとおりです。

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

shopify - how to link purchases to user records in another system?

sorry I posted this in the google group before I realized you had moved this type of question to stackoverflow

I'm developing a web app with an e-commerce component based on shopify as a white-labelled product for our clients. Our app allows our clients' customers to purchase a subscription to a product for use within the app. Each of our clients will have a separate shopify store. We have a web interface that allows our clients to create products and we use the shopify api to create the products in their store via an app. We have installed web hooks to receive notification of payments so that we can create the appropriate records in our system to allow the customer access to the product they purchased.

So far, the plan has been to provide a product list on our site with a 'Buy Now' button that adds the product to the store's cart and then direct the user to checkout using Shopify's checkout system. In the fulfillment web hook, we get the cart token so all we need to do to link the two systems is record the cart token temporarily in our customer database and then we can credit the right user with the purchase.

The problem that we are running in to is that there seems to be no way to link the cart / order / payment to the user that is actually logged in to our system. We are still under development so we are using test stores and the domain of the app is different from the domain of the store (and that may be the case in the production system too) and it is seemingly impossible to figure out how to link the two systems.

I have tried a couple of different approaches ...

1) use a form and post to the store's cart/add.js with a return_to=back

This seems successful in that the items are added to the cart and opening the cart in a new window takes them to the cart they added the item to, but there is no way to associate that cart with the user on our system since we can't access the cart token in a separate domain

2) use a proxy (our system is written in nodes) to post to the store's cart and intercept the cart token.

This also works in that an item is added to a cart and we can access the _session_id and cart cookies from the response, but I don't seem to be able to set those cookies in the browser. Going to the store's cart doesn't show the item just added and the store gets a different cart token.

Is there a different approach or should one of those work?

Should we be doing this entirely differently?

Cheers

Paul

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

shopify - 在庫数の更新

次のオプションを使用して製品/バリアントを設定した場合:

  • 在庫: Shopify は、このバリアントの在庫レベルを追跡します
  • 在庫数: 9 (例)
  • 「在庫がなくなった場合でも、ユーザーがこのアイテムを購入できるようにします」を選択

注文を受け取ると、Shopify は私の在庫を減らします (そして、私は商品を発送せず、支払いを受け取りませんでした)。

発送時に在庫を減らすことはできますか?または在庫を手動で管理しますか?

前もって感謝します

ベリン

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

javascript - Shopify javascript API

Shopifyでカスタム商品セレクションを作成するための最良の戦略は何でしょうか。ドラッグアンドドロップUIを作成して商品を選択し、カートに追加するために、バックボーンを使用します。

APIは主に管理タスク用であることがわかりました。javascript APIがあるかどうか知っていますか?

テーマを作成し、そこにすべてのjavascriptロジックを追加する必要がありますか?または、Shopifyアプリを作成する必要がありますか?

0 投票する
4 に答える
2398 参照

ruby-on-rails - Shopify APIを介して作成されたShopify Webhookを削除する方法は?

Shopify API で作成した Webhook を削除できません。Webhook を作成するために、RoR で次のコードを使用しました。

GET リクエストを送信して、作成されたすべての Webhook を取得できます。しかし、それぞれの ID で DELETE 要求を送信すると、応答は「404 Not Found - errors: Not found」です。Firefox の RESTClient を使用して DELETE リクエストを送信しています。形式は次のようになります。

Webhook が API 経由で作成されたため、機能していない可能性があります。Webhook を削除する別の方法はありますか? 前もって感謝します!

0 投票する
4 に答える
1440 参照

linux - Shopify + Ubuntu 12.04LTS + ファラデーの問題 = 古い OpenSSL を使用してもよろしいですか?

Ubuntu 12.04LTS デスクトップを使用して Shopify アプリを開発しています (shopify_app gem を使用)。コールバック URL を処理するときにこの問題に遭遇しました。

shopify-app-discuss グループのこちらとこちらを見ると、問題は Ubuntu 12.04 とその OpenSSL にあるようです。最新の OpenSSL をインストールしようとしましたが、何もインストールされませんでした。私が見つけた1 つの代替手段は、RVM が提供する別の古い OpenSSL を使用することでした。

そして今、Shopify アプリは正常に動作しています. APIに接続できます。(このヒントは、他の Ubuntu 12.04 ユーザーに役立つかもしれません!)

だから、私の質問は次のとおりです。これは最善の解決策ですか? OpenSSL の古いバージョンが少し気になります。セキュリティ上の問題がある可能性があります。これでアプリを開発しても安全ですか?

また、アプリ (Heroku など) をデプロイすると、古い OpenSSL でセキュリティ上の問題が発生する可能性はありますか?

前もって感謝します!

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

oauth - Shopifyアプリの永続的なアクセストークンを受信できません

Shopifyの指示に従って、特定のアプリとショップの組み合わせの永続的なトークンを取得しています(http://api.shopify.com/authentication.html)。

一時的なトークンを取得してから、単純なhtmlフォームを使用して永続的なトークンを受け取ることができます。

しかし、私が受け取る応答は次のとおりです。{"error": "invalid_request"}

手伝ってくれませんか。私はどこでも(Stackoverflow、Shopifyサポートフォーラムなど)検索しましたが、これを解決する方法の手がかりを見つけることができません。私のアプリはオンラインで、Herokuでホストされています。

ありがとう、

画像3 画像2 画像1

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

ruby-on-rails-3 - プライベート API キーで Rails shopify_app gem を使用するには?

プライベート API キーで Rails *shopify_app* gem を使用しようとしています。gem のドキュメントには、これを行うことが可能であると記載されていますが、その方法については記載されていません。この手順は、Shopify パートナー アカウントのみを対象としています。

プライベート api キーの場合、リターン urlを指定する方法がないようです。これにより、次の応答フラグメントが返されます。

私は少し見回しましたが、これに対する解決策を見つけることができませんでした。これは、Shopify API wiki でより適切に文書化する必要があるようです。これについて何か助けていただければ幸いです。

乾杯、

-トメック

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

font-face - Shopify ストアで Font Awesome ライブラリを使用する

Font Awesomeを使用しようとしています:

http://fortawesome.github.com/Font-Awesome/

これらのフォント アイコンをいくつかの Rails プロジェクトで問題なく使用しましたが、何らかの理由で Shopify ストアで使用しようとするとレンダリングされません。

問題なく別の @font-face を使用していますが、何らかの理由でこの @font-face がレンダリングされません。

資産/私は持っています:

そして、正常に動作する別の font-face と同じように、 @font-face でそれらをロードします。assets/ にある私の stylesheet.css で

しかし、アイコンを使用しようとすると、ロードできないようです。これがShopifyで機能しない理由は何ですか? 小さな何かが欠けているような気がしますが、それを理解することはできません。

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

oauth - Shopify OAuth 認証が永続的なアクセス トークンを返さない

Rails を使用して shopify アプリを開発しており、OAuth2 認証の両方のリンクをたどっています: http://api.shopify.com/authentication.html& https://github.com/Shopify/shopify_api.

パーマネント アクセス トークンを要求するステップで行き詰まりました。client_id、client_secret、およびコード パラメータをhttps://SHOP_NAME.myshopify.com/admin/oauth/access_token認証ドキュメントで指定されているとおりに POST しましたが、アクセス トークンを受け取りません。取得した応答は、本文とヘッダーが空のステータス 200 です。

コード:

応答:

私をさらに混乱させているのは、(ここで間違っている可能性がありますが)shopify_appがこのステップを実行していないようです. また、同様の質問も見つけました。Shopify アプリのパーマネント アクセス トークンを受け取ることができませんが、まだ回答がありません。

追記:誤字だったので.myshopify.com削除。http = Net::HTTP.new("https://#{params[:shop].to_s.strip}")

編集 2:
結果が得られた HTML フォームから投稿しようとしましたが、上記の例または rest-client gem を使用してコード内でこれを機能させることができませんでした。
ここで何が起こっているのか、まだ非常に混乱しています。