2016-06-28 6 views
0

ではありません。Shopify - バリアントの名前がnullであるが、他のキーは私のShopifyページでこれを行う

{{ product.selected_or_first_available_variant | json }} 

は私にこのJSON出力を生成します。

{ 
    "id": 22061938375, 
    "title": "Small/Black", 
    "option1": "Small", 
    "option2": "Black", 
    "option3": null, 
    "sku": "LSL2", 
    "requires_shipping": true, 
    "taxable": true, 
    "featured_image": { 
     "id": 14987460807, 
     "product_id": 6956222919, 
     "position": 1, 
     "created_at": "2016-06-24T11:03:47+01:00", 
     "updated_at": "2016-06-24T18:17:08+01:00", 
     "src": "https://cdn.shopify.com/s/files/1/1071/2704/products/Lace1-Black-LS-LifeStyle-Shop-R.jpg?v=1466788628", 
     "variant_ids": [ 
      22061938375 
     ] 
    }, 
    "available": false, 
    "name": "Long Sleeve Chantilly Lace Shimmy - Small/Black", 
    "options": [ 
     "Small", 
     "Black" 
    ], 
    "price": 8800, 
    "weight": 454, 
    "compare_at_price": null, 
    "inventory_quantity": 0, 
    "inventory_management": "shopify", 
    "inventory_policy": "deny", 
    "barcode": "" 
} 

私はその後行う場合:{{ product.selected_or_first_available_variant.id | json }}は私が取得:22061938375(訂正)。私が試してみて、これで名前のような別のキーをつかむ場合

しかし、:{{ product.selected_or_first_available_variant.name | json }}を私はnull(間違った)を取得します。

ここで何が起こっていますか?なぜ私は完全な出力でそれらを見ることができるにもかかわらず、それらのすべてではなく、いくつかのキーにのみアクセスできますか?私にはそれほど意味がありません。

大変助かりました。

ありがとうございます!

答えて

0

「名前」は実際にはvariantのメンバーではないと私は考えています。私は、JSON出力に現れる "名前"が動的に生成されていると推測しています。これは、単に商品タイトルと異形タイトルの連結です。

JSONフィルタを使用すると、これは過剰です。私はShopifyはこのようなものを文書化してほしい

{% assign currVar = product.selected_or_first_available_variant %} 
{{ product.title }}{% unless currVar.title contains 'Default' %} {{ currVar.title }}{% endunless %} 
+0

:あなたは、製品のオプションまたはのようなものを持っていることを知っていれば あなたは

{{ product.title }} {{ product.selected_or_first_available_variant.title }} 

を行うことができます。直接使用できない場合は、オブジェクトに挿入する際にどのように使用されますか?奇妙な。ご協力いただきありがとうございます。私はあなたが提案したように手動で構築しました。私はデバッグの目的でJSONフィルターを使用していました。 –

+0

私の答えは変種のリンクに注意してください。 Liquidに利用可能なオブジェクトは、かなりよく文書化されています。 jsonフィルターの機能はあまりありません。 – bknights

関連する問題