商品フィードの価格:セール価格、税金、丸め、通貨
価格は商品フィードのなかでも正確でなければならない部分です — 価格が間違っていたり欠けていたりすると、その商品は Facebook Commerce Manager で非承認になったり、Google Merchant Center で価格の不一致としてフラグが立てられたりします。このアプリは、Advanced editor で制御できる 4 つの要素から各アイテムの価格を組み立てます:Shopify の Compare-at price を取り消し線付きのセール価格にするかどうか、税金を価格に含めるかどうか、価格をどのように丸めてフォーマットするか、そして商品リンクに ?currency= タグを付けるかどうか。このガイドではこの 4 つすべてを解説し、フィードの price フィールドと sale_price フィールドに最終的に何が入るのかを正確に説明します。
1 Advanced editor を開く
すべての価格オプションは Basic editor ではなく Advanced editor にあります。ダッシュボードからフィードの Actions メニューを開き、Edit (advanced) を選択します。Basic editor はフォームを短く保つために、これらの設定を意図的に隠しています — Advanced に切り替えても既存の設定が失われることはないので、価格を修正する必要があるときはいつでも安全に開けます。
2 Compare-at を取り消し線付きのセール価格に変える
Variant export settings の Use "Compare at" price オプションが割引の表示方法を決定します。デフォルトの "Use both Compare at price and price if they exist (default)" のままにしておくと、Shopify の Compare-at price が現在の価格より高いバリエーションはセール中としてエクスポートされます:Compare-at price が通常の price になり、実際の販売価格が sale_price になります。これが Facebook や Google の広告で「以前/現在」の取り消し線付き価格表示を生み出すものです。"Don't use Compare at price" を選ぶと Shopify の price フィールドのみが使用され、割引商品であっても sale_price は一切書き込まれません。バリエーションに Compare-at price がない(または価格より高くない)場合は、単に通常価格でエクスポートされセールなしになります — そのため、このオプションはカタログ全体に安心して有効にしておけます。
3 価格に税金を追加する(またはグローバル Settings に委ねる)
Add tax to all prices セクションでは税込価格を扱います — その見出しには文字通り "Add tax to all prices - override global Settings" と書かれており、これはストア全体の税金デフォルトに対するフィードレベルの上書きだからです。3 つの選択肢があります:
• "Use global Settings (default)" — このフィードは Settings でアプリ全体に設定した内容に従います(関連する Settings ガイドの「Set tax and price rounding」を参照)。ほとんどのストアは税金を一度だけ設定するため、すべてのフィードをこのままにしておきます。
• "Do NOT add tax to prices" — グローバルの税金設定を無視して、このフィードで生の Shopify 価格をエクスポートするよう強制します。グローバルのデフォルトが税金を追加していても、税抜でなければならないカタログ(例:US 向けフィード)にはこれを使用します。
• "Do add tax to prices - set tax rate below" — グローバル設定に関係なく、次のフィールドに入力した税率でこのフィードに税金を強制的に追加します。
これは上書きなので、フィードレベルの選択が常にアプリ全体の Settings デフォルトに優先します。フィードごとに税金を 1 か所だけ設定すれば、二重計上することはありません。
4 税率を設定する
Tax rate percent (example: if the tax rate is 22%, enter 22) フィールドは、上で "Do add tax to prices" を選んだ場合にのみ意味を持ちます。税率は整数で入力します — 22% なら 22 であって 0.22 ではありません — そして書き込まれる前に、フィード内のすべての価格とセール価格が 1 + rate/100 で乗算されます。0 のまま(または "Use global Settings")にしておくと、価格は Shopify にあるとおりそのまま出力されます。このフィールドを正しく設定することが、Google Merchant Center の価格の不一致への通常の解決策です。Google はフィードの価格とランディングページの価格を比較するため、ストアフロントが税込価格を表示しているのにフィードがそうでない(またはその逆)場合、両者は一致しません。
5 価格を丸めてフォーマットする
Round & format prices to this number of decimal places は、このフィードの価格が何桁の小数にフォーマットされるかを制御し、上記の税金設定と同じように機能します:空欄のままにするとフィードは Settings のストア全体の値を使用し(Settings ガイドの「Set tax and price rounding」を参照)、数値を入力するとこのフィードだけを上書きします。小数 2 桁(19.99 USD)が Facebook と Google が期待するもので、税金を乗算した価格が 24.3878 のような長い末尾の小数で出力されるのを防ぐのもこれです — そのため、ほとんどのストアはこれを空欄にしておき、丸めを Settings で一度だけ設定します。あるチャネルが特に整数(20 USD)や追加の精度を必要とする場合にのみ、フィードごとに上書きします。
6 商品リンクに通貨を付加する(任意)
Product feed settings に戻ると、Append currency parameter to the product URL? は各商品リンクの末尾に ?currency= タグを付けるかどうかを決定します。デフォルトは "Do NOT append. (default, example: my-store.com/products/my-product)" です。"Do append. (example: my-store.com/products/my-product?currency=USD)" に切り替えると、ストアフロントをこのフィードの通貨で開くよう強制します — これによりランディングページの価格がフィードの価格と一致しやすくなります。これは実際にはマルチ通貨の問題なので、Multi-Language & Currency Feeds ガイドで詳しく説明されています。ここでは知っておくべき 1 つのスイッチにすぎません。
7 保存してフィードの価格を確認する
Save を押すと、新しい価格設定でフィードが再生成されます。フィード URL を開いて割引商品を見てみましょう:Compare-at が有効なら、price(高い方の Compare-at 値)と sale_price(低い方の実際の値)の両方が表示されます。定価商品には price のみが表示されます。税金が有効なら、両方の数値がすでに税率で乗算されており、すべてが小数点以下の桁数にフォーマットされています。これが価格処理の全体像です — Compare-at、税金、丸め — Facebook と Google が読み取るとおりにフィードで確認できます。
よくある質問
Facebook や Google でセール価格が取り消し線として表示されないのはなぜですか?
セール価格は、バリエーションの Shopify <strong>Compare-at price が現在の価格より高く</strong>、<em>かつ</em> <strong>Use "Compare at" price</strong> オプションが有効(デフォルト)な場合にのみ書き込まれます。Compare-at が空欄、価格と等しい、または価格より低い場合は、<code>sale_price</code> はエクスポートされず、アイテムは定価で表示されます。Shopify でより高い Compare-at price を設定し、オプションをデフォルトのままにしてください。
アプリはどのようにして price と sale price を判定するのですか?
バリエーションがセール中の場合、<strong>Compare-at price が通常の <code>price</code> になり</strong>、<strong>実際の販売価格が <code>sale_price</code> になります</strong> — そのため広告では元の価格に取り消し線が引かれ、その横に割引価格が表示されます。割引されていない商品は、<code>sale_price</code> なしの単一の <code>price</code> をエクスポートします。
フィードの価格がウェブサイトと一致しません — 価格の不一致をどう直せばよいですか?
<strong>Google Merchant Center の価格の不一致</strong>はほとんどの場合、税金に起因します:Google はフィードの価格とランディングページの価格を比較します。<strong>Add tax to all prices</strong> をストアフロントの価格表示方法に合わせて設定して、両者を揃えてください — ストアが税込価格を表示している場合は税金を追加し(正しい税率で)、そうでない場合は無効のままにします。append-currency オプションも、ランディングページをフィードの通貨で開くことで役立ちます。
商品フィードの価格に税金を追加するにはどうすればよいですか?
Advanced editor の <strong>Add tax to all prices</strong> セクションで <em>"Do add tax to prices - set tax rate below"</em> を選び、次に <strong>Tax rate percent</strong> に税率を整数で入力します(22% なら 22)。エクスポート前に、すべての価格とセール価格がその税率で乗算されます。代わりにすべてのフィードに対して税金を一度だけ設定するには、フィードを <em>"Use global Settings"</em> のままにして、アプリの <strong>Settings</strong> で設定してください。
フィードの税金設定とグローバル Settings の違いは何ですか?
グローバルの <strong>Settings</strong> 税金オプションはストア全体のデフォルトです。各フィードの <strong>Add tax to all prices</strong> は<strong>上書き</strong>です。<em>"Use global Settings"</em> に設定されたフィードはデフォルトに従います。<em>"Do add tax"</em> または <em>"Do NOT add tax"</em> に設定すると、そのフィードはデフォルトを無視して独自の動作をします。フィードレベルの選択が常に優先します。
誤って税金を二重に追加してしまうことはありますか?
1 か所で設定すればありません。税金は、グローバルの Settings 税率(フィードが <em>"Use global Settings"</em> の場合)またはフィード自身の税率(フィードが上書きする場合)のいずれかを使って一度だけ適用されます。両方が適用されることは決してありません。二重計上は、Shopify の価格にすでに税金が含まれている<em>うえに</em>ここでも税金を有効にした場合にのみ起こります — その場合はフィードの税金を無効のままにしてください。
フィードの価格の小数点以下の桁数が多すぎるのはなぜですか?
価格は <strong>Round & format prices to this number of decimal places</strong> でフォーマットされます — ストア全体のデフォルトはアプリの <strong>Settings</strong> にあり(変更していなければ小数 2 桁、<code>19.99</code>)、各フィードは独自の値で上書きできます。税金の乗算で長い小数が生じた場合、丸めがそれを切り詰めます。小数 2 桁が Facebook と Google が期待するものなので、チャネルが整数を要求する場合にのみ上書きしてください。
通貨パラメータはフィードの価格を変えますか?
いいえ — 価格の数値は Shopify(および税金/丸め設定)から来ます。<strong>Append currency parameter</strong> オプションは、商品<em>リンク</em>に <code>?currency=</code> タグを追加してストアフロントをフィードの通貨で開くだけです。主にマルチ通貨ストア向けです。Multi-Language & Currency Feeds ガイドを参照してください。
すべてのフィードの税金と丸めを一度に設定するにはどこで行いますか?
アプリの <strong>Settings</strong> ページの「Set tax and price rounding」で行います。それらがストア全体のデフォルトです。<em>"Use global Settings"</em> のままのフィードはそれらを継承するので、税金と丸めをフィードごとではなく一度だけ設定できます。