2017-06-09 4 views
1

Est-il possible de spécifier des métafields dans un thème? Je pense soit dans une partie d'en-tête du fichier modèle liquide ou dans le fichier settings_data.json ou quelque part? Cela nous permettrait d'avoir différents méta-champs pour différentes tempatures de page et de spécifier cette information dans le code où il est sous contrôle de source. Pour être clair, je ne demande pas comment accéder aux données de métafield une fois qu'il est défini. C'est bien documenté et simple. Je demande comment définir dans le thème quelles clés de métafield devraient avoir des champs de forme dans les écrans d'édition correspondants dans/admin.Spécification des méta-champs par modèle

Ainsi, si par exemple j'ai un modèle /page.coffee.liquid il pourrait y avoir une section d'en-tête:

`` ``

/page.coffee.liquid 
---------------------------------- 
Fields: 
extras 
    Origin: String 
    Strength: integer 
    Options: radio 
    Milk 
    Sugar 
---------------------------------- 
<h1>Hi, checkout your coffee</h1> 
<ul> 
    <li>Origin: {{ extras.Origin }}</li> 
    <li>Strength: {{ extras.Strength }}</li> 
    <li>Milk n Sugar: {{ extras.Options }}</li> 
</ul> 

`` ``

Shpify serait alors maintenant que si un produit utilise ce modèle (sélectionné dans l'interface d'administration) alors ces options metafield apparaîtraient dans l'écran d'édition dans admin.

Voici un exemple de la façon dont cela pourrait fonctionner pour me permettre de faire ce que je veux, ce qui est:

Définir les contrôles de metafield affichés dans la zone d'administration par modèle dans un fichier de configuration ou d'un modèle.

+1

Pouvez-vous développer ce que vous voulez dire? La référence liquide Shopify https://help.shopify.com/themes/liquid/objects/metafield montre comment utiliser les métafield dans vos modèles. Que voulez-vous accomplir de plus? – bknights

+0

Je ne parle pas de * l'accès * aux champs meta. Je demande à propos de définir ce que les champs de formulaire metafield s'affichent dans la zone/admin. – Will

Répondre

0

La plus grande et la plus incroyable chose que j'ai trouvé pour aider avec metafields est cette extension de Chrome par FreakDesign appelée ShopifyFD.

Il s'agit d'une extension Chrome qui, une fois cliquée et activée, étend vos pages d'administration Shopify pour vous donner un accès complet aux métafields actuels ainsi qu'aux nouveaux que vous souhaitez ajouter. Je viens de le trouver l'autre jour et j'ai eu tellement de vertige avec les nouvelles portes qui s'ouvraient. Cela vous permettra de contrôler vos métafields par page, puis de gérer votre logique ailleurs.

Source: https://freakdesign.com.au/pages/shopifyfd

+0

Merci, mais je suis définitivement à la recherche de quelque chose de beaucoup plus robuste que cela. – Will

+0

J'ai mis à jour la question pour clarifier. Les addons d'édition de Metafield ne nous permettent pas de définir des métafields par template. L'utilisateur doit en savoir beaucoup sur le modèle pour les utiliser. Pas ce que je cherche. – Will

1

Shopify ne fonctionne pas de cette façon. Vous le feriez avec une application où vous lieriez le modèle et les ensembles de métafields. L'application utiliserait le embedded app sdk afin qu'il puisse être intégré dans l'admin Shopify

L'application fournirait an admin link sur la page du produit. Votre application vérifie le modèle de produit et recherche les métafields nécessaires, puis présente ceux avec des listes déroulantes/validation appropriées, etc.