Remplacer « Ajouter au panier » par un lien de contact

Vous pouvez remplacer le bouton Ajouter au panier par un lien envoyé par e-mail ou par un formulaire de contact. Par exemple, vous voudrez peut-être remplacer le bouton Ajouter au panier pour les produits qui ne sont pas à la vente actuellement ou pour ceux qui sont fabriqués sur commande.

Thèmes avec et sans sections

Étapes à suivre pour les thèmes avec sections

Sélection de votre thème

Les étapes de cette personnalisation varient selon que vous utilisez le thème Narrative ou un autre thème gratuit de Shopify. Cliquez sur le bouton de votre thème, puis suivez les instructions ci-dessous :

Étapes à suivre pour les thèmes sans sections

Créer un nouveau modèle de produit

Pour remplacer le bouton Ajouter au panier d’un produit, vous devez créer un modèle de produit personnalisé pour ce produit.

Étapes :

  1. Dans l'interface administrateur Shopify, accédez à Boutique en ligne > Thèmes.
  2. Recherchez le thème que vous souhaitez modifier, cliquez sur le bouton pour ouvrir le menu Actions, puis cliquez sur Modifier le code.
  3. Dans le répertoire Modèles, cliquez sur Ajouter un nouveau modèle.
  4. Créez le modèle de produit :
    • Dans le menu déroulant, sélectionnez Produit.
    • Nommez votre modèle requires-contact.
    • Cliquez sur Create template (Créer le modèle).

Masquer le bouton d'ajout au panier

  1. Dans votre nouveau fichier product.requires-contact.liquid, recherchez le code HTML du bouton Ajouter au panier. Vous pouvez rechercher le mot « cart ».

Le code du bouton Ajouter au panier varie d'un thème à l'autre. Recherchez une balise <input> ou <button> avec un texte comme Add to cart, AddToCart ou add-to-cart.

Pour le thème Debut, le code du bouton d’ajout au panier ressemble à ceci :

<button type="submit" name="add" id="AddToCart-{{ section.id }}" {% unless current_variant.available %}disabled="disabled"{% endunless %} class="btn product-form__cart-submit{% if product.options.size == 1 and product.variants[0].title == 'Default Title' %} product-form__cart-submit--small{% endif %}">
  <span id="AddToCartText-{{ section.id }}">
    {% unless current_variant.available %}
      {{ 'products.product.sold_out' | t }}
    {% else %}
      {{ 'products.product.add_to_cart' | t }}
    {% endunless %}
  </span>
</button>
  1. Une fois que vous avez trouvé le code, insérez-le entre les balises Liquid {% comment %} et {% endcomment %}. Cela empêchera le code de s’afficher sur votre boutique, mais vous aurez la possibilité de l’y remettre plus facilement si vous décidez de changer votre nouveau modèle ultérieurement.

Pour Debut, le code modifié doit ressembler à ceci :

{% comment %}
<button type="submit" name="add" id="AddToCart-{{ section.id }}" {% unless current_variant.available %}disabled="disabled"{% endunless %} class="btn product-form__cart-submit{% if product.options.size == 1 and product.variants[0].title == 'Default Title' %} product-form__cart-submit--small{% endif %}">
  <span id="AddToCartText-{{ section.id }}">
    {% unless current_variant.available %}
      {{ 'products.product.sold_out' | t }}
    {% else %}
      {{ 'products.product.add_to_cart' | t }}
    {% endunless %}
  </span>
</button>
{% endcomment %}
  1. Cliquez sur Save (Enregistrer).

Ajouter un lien e-mail ou un formulaire de contact

À présent que vous avez masqué le bouton Ajouter au panier, vous pouvez ajouter le contenu que vous souhaitez afficher à la place.

Lien e-mail

  1. Sur une nouvelle ligne sous la balise Liquid {% endcomment %} que vous avez ajoutée à la dernière étape, ajoutez le code HTML pour un lien e-mail :
Please <a href="mailto:{{ shop.email }}">contact us</a> if you are
interested in this product.
  1. Cliquez sur Save (Enregistrer).

Formulaire de contact

Vous pouvez ajouter un formulaire de contact à votre nouveau modèle de produit en copiant le code à partir du modèle de la page de contact de votre thème. Pour ajouter un formulaire de contact :

  1. Dans le répertoire Templates (Modèles), cliquez sur page.contact.liquid.
  2. Recherchez la balise Liquid {% form 'contact' %} dans le fichier.
  3. Copiez la totalité du code, de la balise Liquid {% form 'contact' %} jusqu’à la balise Liquid {% endform %}. Incluez les balises de formulaire Liquid dans le code que vous copiez.
  4. Retournez à votre nouveau fichier product.requires-contact.liquid dans le répertoire Modèles.
  5. Recherchez la balise de fermeture </form> dans le fichier. Sur une nouvelle ligne, sous la balise de fermeture </form>, collez le code du formulaire de contact.
  6. L’étape suivante consiste à envelopper le code que vous venez de coller dans des balises HTML div. L’attribut de classe inclus dans le code des balises div permet de garantir une restitution correcte de votre formulaire de contact sur la page.

Sur une nouvelle ligne, au-dessus de {% form 'contact' %}, collez le code suivant :

<div class="form-vertical"></div>

Sur une nouvelle ligne juste au-dessous de {% endform %}, collez le code suivant :

</div>
  1. Cliquez sur Save (Enregistrer).

Attribuer votre nouveau modèle à un produit

À présent que le modèle est terminé, vous pouvez l’attribuer à tous les produits dont vous souhaitez masquer le bouton d’ajout au panier.

  1. Depuis votre interface administrateur Shopify, cliquez sur Produits.
  2. Cliquez sur le nom d’un produit dont vous souhaitez masquer le bouton d’ajout au panier.
  3. À la page des produits de votre interface administrateur Shopify, sous Boutique en ligne, choisissez votre nouveau modèle requires-contact (contact requis) dans le menu déroulant des modèles du thème.
  4. Cliquez sur Save (Enregistrer).

Répétez ces étapes pour chacun des produits auxquels vous souhaitez appliquer votre nouveau modèle.

Prêt(e) à commencer à vendre avec Shopify ?

Essayez gratuitement