2016-07-15 8 views
1

隠されたプロパティ[「...」] /カート内/フォームを追加するには、ショッピングカートに表示されます製品を購入したときのフック。私の隠された入力がカート内で見えることを除いて、すべてうまく動作しています(そしてそれは非常に良く見えません)。ショッピングカートの商品説明に表示されないが、商品のプロパティの一部であるプロパティを追加する方法はありますか?Shopify - 私はその後、使用して読み取る製品にいくつかの技術的なIDを追加する</p> <pre><code><input type="hidden" name="properties[myId]" /> </code></pre> <p>を使用しています<code><form action="/cart/add"></code>インサイド

答えて

2

:場合またはしない限り、これを行う1つの方法は、非表示にする必要があるプロパティの名前を覚えている、として出力されてからそれらを停止することです:<input type="hidden" name="properties[_myId]" />

https://help.shopify.com/themes/customization/products/get-customization-information-for-products#hide-line-item-properties

注:これは私がこれを注意して使用することが...尊敬されていないいくつかのテーマを見ているほとんどのテーマのために真である間。

+0

うわー、私はそれが可能であるとは考えていませんでした!おかげでフランソワ! –

1

カートの属性に追加します。 properties[myId]

詳細の代わりにattributes[myId]を使用してください - Get more information on your cart page with cart attributes

+0

またはcart.liquidを編集して特定のプロパティを非表示にすることができます –

+1

ありがとう@Hymnzですが、属性はカートレベルにあります(プロパティはアイテムレベルにあります)。 – Francois

0

EDIT:この答えは間違っています。 Francois' answerに示されているように、加盟店が液体コードを編集することなく隠された特性を有することが可能である。


あなたが「cart.liquid」を見れば、このようにそこにいくつかのコードがあるはず:

{% for p in item.properties %} 
    ... 
{% endfor %} 

あなたはそれをせずにラインアイテムのプロパティにいくつかの情報を保存する場合は、カートページに表示されている場合は、液体コードを編集して出力されないようにする必要があります。名前の先頭にアンダースコアを配置すると、プロパティを隠す

{% for p in item.properties %} 
    {% unless p.first == 'hidden_prop_1' or p.first == 'hidden_prop_2' %} 
    ... 
    {% endunless %} 
{% endfor %} 
関連する問題

 関連する問題