Popup(3)photoshop(1)php(1)pug(1)seo(2)shopify(5)slick(5)swiper(6)wordpress(6)脱jQuery(3)show_chartFXfxfxタグ一覧トレード戦略(16)トレード記録(16)手法(2)book日記diarydiaryタグ一覧Apps(1)ツール(1)ライフハック(1)mailお問い合わせcontactHOMEweb商品のバリエーション情報の出力に使う「variant」オブジェクトweb商品のバリエーション情報の出力に使う「variant」オブジェクト公開日:2019/08/05shopify今回は「variant」オブジェクトを説明します。こちら商品情報の出力でよく使うオブジェクトで、商品のバリエーション情報を持った重要度の高いオブジェクトです。公式リファレンスを基に説明していきます。目次variantオブジェクトvariant.availablevariant.barcodevariant.compare_at_pricevariant.idvariant.imagevariant.incomingvariant.inventory_managementvariant.inventory_policyvariant.inventory_quantityvariant.next_incoming_datevariant.option1variant.option2variant.option3variant.pricevariant.requires_shippingvariant.selectedvariant.skuvariant.taxablevariant.titlevariant.urlvariant.weightvariant.weight_unitvariant.weight_in_unitvariantオブジェクトvariantオブジェクトは商品のバリエーション情報を持ったオブジェクトです。使用するときのほとんどがproductオブジェクトと併用します。productオブジェクトの説明はこちら今回の説明では商品オプション「Size:S,M,L」「Color:Black,White」があり、それぞれ「S,Black」「M,Black」「L,Black」「S,White」「M,White」「L,White」といったバリエーションがある商品サンプルをもとに説明します。次のような書き方で、variant.titleを表示できます。%}上記の例のように、variantオブジェクトを使用するときのほとんどが「priduct.variants」をfor文で回して使用します。それでここからvariantオブジェクトの説明をしていきます。variant.availableバリエーションが利用できるかどうかをbool値で返します。バリエーションの在庫の数が0以下、かつ、「在庫ポリシー」が「shopifyが在庫を追跡する」になっている場合にfalseを返します。variant.barcodeバリエーションのバーコードを返します。variant.compare_at_priceバリエーションの「定価」を返します。}}と記述したほうがいいです。variant.idバリエーションの「id」を返します。バリエーション管理画面のURLが「https://ドメイン/admin/products/△△/variants/〇〇」の「〇〇」の箇所がidです。variant.imageバリエーションの登録画像の画像パスを返します。}}と記述したほうがいいです。variant.incomingバリエーションが「入荷中」だった場合にtrueを返します。「仕入管理」で該当バリエーションが「保留」だった場合が、入荷中であるという状態です。variant.inventory_managementバリエーションの「在庫ポリシー」を返します。「在庫を追跡しない」の場合はnilを返し、「shopifyが在庫を追跡する」の場合は「shopify」を返します。variant.inventory_policyバリエーションが「この商品が在庫切れのときでも、お客様が商品を買えるようにする」にチェックが入っていると「continue」を返します。「この商品が在庫切れのときでも、お客様が商品を買えるようにする」にチェックが入っていない、または、「在庫を追跡しない」の場合は「deny」を返します。variant.inventory_quantityバリエーションの「在庫数量」を返します。variant.next_incoming_dateバリエーションの直近の入荷日時を返します。「仕入管理」の「Shipment」の日付を返します。}}などのように記述するのがいいです。例のような場合だと「2018-07-09」といった感じで表示します。他の表示方法はこちらを参考にしてください。variant.option1バリエーションのオプション1の値を返します。variant.option2バリエーションのオプション2の値を返します。variant.option3バリエーションのオプション3の値を返します。variant.priceバリエーションの「価格」を返します。}}と記述したほうがいいです。variant.requires_shippingバリエーションの「配送が必要な商品です」にチェックが入っている場合にtrueを返します。variant.selectedバリエーションが選択されているとtureを返します。ID】」がある状態です。variant.skuバリエーションがSKUを返します。variant.taxableバリエーションの「商品価格に税を適用する」にチェックが入っている場合にtrueを返します。variant.titleバリエーションのタイトルを返します。option3」となります。Black」のように返します。variant.urlバリエーションのURL返します。ID】」といった感じで返します。variant.weightバリエーションの重量を単位g(グラム)の数量で返します。variant.weight_unitバリエーションで選択されている単位を返します。variant.weight_in_unitバリエーションの重量を選択されている単位の数量で返します。これからもshopifyのオブジェクトについて書いていきますので、よろしくお願いします〜。