サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
購入・発注したい方
サービスを探す
プロ人材を探す
ノウハウ・素材を探す
ブログを探す
仕事・求人を投稿して募集
エージェントに人材を紹介してもらう
受注・働きたい方
出品する
単発の仕事を探す
継続 (時給/月給) の仕事を探す
エージェントに仕事を紹介してもらう
カテゴリ一覧
イラスト作成・漫画制作
デザイン制作
Web制作・HP作成・EC構築
動画編集・映像制作
集客・マーケティング相談
NEW
ビジネス代行・事務代行
音楽制作・ナレーション
IT相談・システム開発
ライティング・翻訳
コンサルティング・士業
生成AI活用・開発・制作
占い
悩み相談・カウンセリング
学習指導・資格・キャリア相談
住まい・美容・生活相談
オンラインレッスン・習い事
ハンドメイド制作
出張撮影・出張サービス
資産運用・副業の相談
NEW
弁護士検索・法律Q&A(法律相談)
サポート
はじめての方へ
ご利用ガイド
お困りのときは
ログイン
会員登録
サービスを探す
イラスト作成・漫画制作
>
デザイン制作
>
Web制作・HP作成・EC構築
>
動画編集・映像制作
>
集客・マーケティング相談
NEW
>
ビジネス代行・事務代行
>
音楽制作・ナレーション
>
IT相談・システム開発
>
ライティング・翻訳
>
コンサルティング・士業
>
生成AI活用・開発・制作
>
占い
>
悩み相談・カウンセリング
>
学習指導・資格・キャリア相談
>
住まい・美容・生活相談
>
オンラインレッスン・習い事
>
ハンドメイド制作
>
出張撮影・出張サービス
>
資産運用・副業の相談
NEW
>
>
プロ人材を探す
>
ノウハウ・素材を探す
ブログを探す
>
求人募集を投稿する
人材を紹介してもらう
仕事を探す
出品する
仕事を探す
仕事を紹介してもらう
出品する
仕事を紹介してもらう
求人募集を投稿する
人材を紹介してもらう
ブログを投稿
ホーム
仕事を探す
単発の仕事を探す(すべて)
IT相談・システム開発
その他(IT相談・システム開発)
shopifyのPartnerアプリ開発 下書き注文でAPIをバックエンド処理に修正
shopifyのPartnerアプリ開発 下書き注文でAPIをバックエンド処理に修正
その他(IT相談・システム開発)
予算
5千
円未満
納品希望日
2024年11月22日
募集期限
募集終了
締切日 2024年11月22日
/
掲載日 2024年11月20日
応募状況
応募人数
0
契約人数
0
閲覧数
50
用途・種類
Webシステム開発・サイト構築、ソフトウェア・業務システム開発、アプリ開発、サーバー・ネットワーク設計・構築、テスト・デバッグ・検証
依頼工程
フロントエンド開発、バックエンド開発、テスト
用意してあるもの
企画書、デザイン、仕様書
開発言語
JavaScript、React,Remix、typescript、liquid、 shopify
募集内容
募集内容
【 募集詳細 】 shopifyアプリ開発環境が整っている方 顧客が下書き注文する際の処理をフロントエンドから一部、バックエンド(/app/routes/createDraftorder)へ修正。 現在はフロントエンドのアクセストークンで処理されて下書き注文へ反映されます。 graphAPIで開発環境のアプリ設定辺りの説明が長くリソースを省きたいので慣れてる人にお願いしようと思いました。 「アクセストークン」を隠して、バックエンドで処理されるようにお願いしたいです。 インストール先はshopifyのbasicプランという条件です。 アプリで設定した部分や変更した部分もお伝えください。 ※カスタムアプリではないです。 やり取りの時間をなくすために必要な情報をできるだけ多くここに書いておきます。 ■ここではapiのみ表示 code抜粋ですが、以下のようにフロントエンドに記述されているので、これをバックエンドで処理させてください。ファイル添付してるtestliquidは、テンプレートでpage作成してコピペしてこれをpage設定すると動作します。現在のフロントエンドで動作していましたので、そのコード添付しています。 const response = await fetch('/admin/api/2023-10/draft_orders.json', { // 下書き注文用のエンドポイント method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Shopify-Access-Token': 'shpat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', }, body: JSON.stringify(orderData), }); ※('X-Shopify-Access-Tokenはxxxにしてます。カスタムアプリのアクセストークンを使用) 添付しているコードにcustomerIDと商品ID設定すると動作します。 上記のコードを次のBで動かしています。 ■本案件は以下の主にB確認ページの部分の修正になります。 【A商品ページ(product/test)】→【B確認ページ(template/page.test)】→【C admin注文管理の下書き】 ※AからBへsession等で商品ID、商品名、メタフィールド等でデータを渡します。 ※Bで顧客がAの内容を確認して、送信ボタンによりCへ反映 ※APIだけバックエンドで処理して動けば良いので、sessionなどのデータを渡す処理などは不要です。 適当に顧客アカウントでログインしてそのアカウントで注文ページにて操作するため、この顧客のcustomerID取得が必要です。また、商品適当に作成して商品IDを値に使って送信ボタンを押すと注文管理の下書き注文へ反映されれば完了です。 ■現在の状態や背景 こちらの開発環境でショップ動作。API資格情報にある、Admin APIのアクセストークンを使用。 カスタムアプリで動作。 その後、クライアントへ同様に作成したところ、クライアントがbasicプラン(制限付きデータアクセス (PIIなし))の為、動作せず。確認したところ、クライアントのプランがbasicプランのためカスタムアプリが使えず、上記のアクセストークンが使用できない。 basicプラン(https://www.shopify.com/jp/pricing)においては、外部アプリの統合が可能であることから、こちらでpartnerのアプリ開発を提供。アプリはストアではなくクライアントのみインストールして提供。 ■【B確認ページ(page.test)】のページ作成 ・templatesにpageでtest、URLを生成。 ・shopifyの管理ページからページを追加して上記のtemplateを適用。 以下のようなURLになります。 templates/page.test.liquid 前述通り、フロントエンドのみは下書き注文に反映されて動作します。 ※添付画像BとC ■アプリは初期の状態でよいです。 アクセス スコープwrite_draft_orders。 ドラフト注文を管理するためのアクセス権を持っている必要有 バックエンド処理のtypescriptサンプルコードも添付しています。 こちらは動作しません。 注意 ◆RESTapiがレガシーになっており、graphQLで作成
続きを読む
添付ファイル
B確認ページ.png
C下書き注文.png
test.zip
参考URL
https://shopify.dev/docs/api/admin-graphql/2024-10/mutations/draftOrderCreate?example=Create+a+draft+order
https://shopify.dev/docs/apps/build/authentication-authorization/access-tokens/generate-app-access-tokens-admin
求めるスキル
Shopify、TypeScript、JavaScript
特記事項
経験者優遇
カンタン
スピード重視
募集内容の追記
応募者一覧
応募はまだありません
募集内容についての質問
質問と回答の履歴
質問はまだありません。不明なことがあれば質問してみましょう。
募集終了
ブックマーク
予算
5千
円未満
募集終了
募集者情報
GOODJOBs
発注実績
発注実績は公開募集経由のもの、公開募集で購入したものに限ります。
0
発注件数
0%
発注率
0%
取引完了率
認証状況
本人確認
機密保持契約(NDA)
この募集内容に似ている仕事
その他(IT相談・システム開発)
【全国対象】スマホアプリの操作・表記チェックモニター募集
予算
5千
円未満
応募者数
53
募集期限
あと 1 日
(8月31日まで)
Neoラボ
投稿日時:
12日前
詳細を見る
その他(IT相談・システム開発)
インタビューを受けていただけるフリーランスエンジニア募集【日本人限定】
予算
5千
円未満
応募者数
17
募集期限
あと 1 日
(8月31日まで)
kazukitakasawa
投稿日時:
12日前
詳細を見る
その他(IT相談・システム開発)
【在宅作業】スマホアプリの簡易動作確認・モニター募集
予算
5千
円未満
応募者数
67
募集期限
本日終了
(8月30日まで)
クローバー企画
投稿日時:
13日前
詳細を見る