Xポストログ

Xで投稿したShopify関連の内容をそのまま記録しています。

  • 「あといくらで送料無料」を応用した、自動ディスカウントを使った「あといくらで¥XXX割引」の実装方法です。
    #Shopify
    https://x.com/sh_sakamoto/status/1637746747018719238


    スレッド

    サンプルコードはこちらになります。(対応テーマはDawnになります)
    https://colossal-vanadium-63c.notion.site/20a59f5688ea407f91e0af3c8f21f301?pvs=4

    Xで見る
  • Shopifyの一括編集画面は非常に便利ですよね。複数行の編集も手軽に行えるのですが、複数行をただ選択しただけだと編集やペーストができません。その状態から最初の1業目を入力状態(カーソルが当たった状態)にしてあげればOKです。
    #Shopify

    Xで見る
  • ShopifyのテーマDawnでは商品詳細ページに在庫ステータスを表示することができますが、それをコレクション(一覧ページ)にも出せるようにする方法です。
    #Shopify

    Xで見る
  • Shopifyテーマ標準のお問い合わせフォームは、管理画面のプロフィールに設定したメールアドレスにのみ送信されます。お問い合わせ内容ごとにメールの送信先を変更したい時は、運用もしやすいということもあり、フォームごとに送信先を指定できるアプリをお使い頂くことをオススメしています。
    #Shopify

    Xで見る
  • Shopifyの商品情報ページで、購入ボタン近辺にも決済アイコンを表示するための方法です。テーマのコードを編集して独自ブロックを追加できる形にしても良いのですが、「カスタマイズされたliquid」ブロックにコードを挿入する方法であれば手軽に追加可能です。
    #Shopify

    Xで見る
  • テーマエディタで各セクションごとに追加できるカスタムCSSですが、セクションそのものに適用したい場合はセレクター無しの{}で囲めば良いようです。ソースコードを確認するとそのセクションのIDが自動で付与されてました。
    #Shopify

    Xで見る
  • Shopifyの「商品を指定して直接チェックアウトに遷移できるリンク」にディスカウントコードも設定できるのですが、複数指定できないバグがあったようでして、公式サポートに問い合わせたら直して頂けました。ありがとうございます。
    #Shopify
    https://x.com/sh_sakamoto/status/1685124384904851456
    https://shopify.dev/docs/apps/checkout/cart-permalinks/cart-permalinks#step-4-apply-discounts-optional

    Xで見る
  • Shopifyのメタフィールド「リッチテキスト」ですが、そのまま表示しようとするとjsonデータが出力されてしまいます。HTMLタグ付きで表示されるようにするためには「metafield_tag」フィルタを使います。
    #Shopify
    https://shopify.dev/docs/api/liquid/filters/metafield-filters#metafield_tag

    Xで見る
  • Shopifyで日を跨いでチェックアウトされることで配送日希望に対応できない日付が指定されてしまう件ですが、注文完了画面にもアラートを表示する方法です。通知と違い随時確認できる画面なので、配送指定可能日に変更された場合はアラートが消えるようにしています。
    #Shopify
    https://x.com/sh_sakamoto/status/1687662296620040193

    Xで見る
  • Shopifyでテンプレートを跨いでセクションを複製したい時があります。本格的にテーマカスタマイズする時はメタオブジェクトで一元管理可能にするなどしていますが、シンプルに同じ内容を表示したいだけの時は、ファイルを破損しないよう配慮しつつjsonの中身をコピーするなどしています。
    #Shopify

    Xで見る
  • Shopifyではカート画面で配送希望日を取得する事が多いのですが、チェックアウト画面で離脱されて翌日以降に再開された場合、配送希望日が指定範囲外になってしまうことがあります。自動処理での対応が難しいこともあり事後対応になってしまいますが、通知内容で検知・対応する事例です。
    #Shopify

    Xで見る
  • Shopifyの商品一覧(コレクション)ページで、在庫が0になった商品を非表示にしたいときは、やはり素直に自動コレクションで条件設定するのが良いですね。手動コレクションを使ってコードカスタマイズで対応しようとするとどうしても無理が生じてしまいます。
    #Shopify

    Xで見る
  • 連載最終回ですが、一連のものと合わせてご一読頂けましたらと思います。

    Xで見る
  • Shopifyで特集ページやブログ記事に掲載した商品情報の削除や編集を行いたい場合、どこに掲載したかを一つひとつ探すのは少々手間です。そこで、管理者向けにどのページからリンクされているかを確認できる簡易リンクチェッカーの設置例です。
    https://colossal-vanadium-63c.notion.site/10a8a3232a894f53b25db96e560e85e0?pvs=4
    #Shopify

    Xで見る
  • そういえば、Shopifyの管理画面でも「-(マイナス)」を使った除外検索ができるんですよね。とある案件で、アプリが自動で生成したクーポンが大量に貯まってしまったのですが、それを除外するのに役立ちました。
    #Shopify

    Xで見る
  • Shopifyのクーポンについての解説ページで、送料ディスカウントについても一定額割引が可能そうな記述があったので問い合わせてみたのですが、「送料無料」のみとのことでした。送料の一部割引をしたいというお問合せもよく受けるので、実現していただけるとありがたいですね。
    #Shopify

    Xで見る
  • 商品管理画面でメタフィールドで絞り込みが行えるようになりました。メタフィールドの設定画面で「管理画面で絞り込みとして使用する」のチェックをONにすれば表示されます。ちなみにタイプが「色」「評価」については機能をONにできませんでした。
    #Shopify #shopifyeditions

    Xで見る
  • @aichanps8810 いえいえ。
    ちなみに公式のCSVでは必須の列は必ず設定しておかなければならないのですが、そこが空欄ですと値が消えてしまうので気をつけないといけないですね。
    というわけで、Matrixifyなら更新したくない列を入れなければ良いのでやはり直感的で便利ですよね。

    Xで見る
  • @aichanps8810 いえ。メタフィールドは入力が必須の列ではないので、ここで解説されているものと同じ扱いになり、値は消えません。
    https://help.shopify.com/ja/manual/products/import-export/using-csv#overwriting-csv-file

    Xで見る
  • フルフィルメント完了時に支払い確定にしてくれる設定が追加されました。対応決済方法に気を付ける必要がありますが、会計処理の関係で売上確定を発送完了時としたい場合など、この設定で対応可能かどうかまずはご検討いただけそうです。
    https://help.shopify.com/ja/manual/payments/payment-authorization?itcat=summer-23-editions-page&itterm=CaptureFulfillment#automatic-at-fulfillment
    #Shopify #shopifyeditions

    Xで見る