Masquer Affirm pour certaines SKUs (Shopify Plus uniquement)

❗️

Retrait de checkout.liquid

À partir d'août 2024, Shopify supprime le fichier checkout.liquid pour personnaliser des conditions de paiement. 
Vous pouvez plutôt utiliser l'application de messagerie Affirm payez selon vos conditions de Shopify pour contrôler l'apparence des options de paiement d'Affirm lors du passage en caisse dans votre boutique Shopify. Pour obtenir plus de détails, consultez Gérer les paramètres de paiement personnalisés d'Affirm pour les boutiques Shopify.

Aperçu

Les commerçants qui utilisent Shopify Plus peuvent masquer Affirm comme option de paiement lorsque le panier du client contient des articles avec certaines SKUs.

Configuration

1. Accédez à l’éditeur de script Shopify.
2. Cliquez sur Créer un script.
3. Choisissez Passerelle de paiement pour le type de script.
4. Choisissez Modèle vierge.
5. Cliquez sur Créer un script.
6. Dans la zone Titre, saisissez Masquer Affirm basé sur le SKU comme nom de script.
7. Cliquez sur Code pour ouvrir la console de code source Ruby.
8. Paste the following code into the console. Replace SKU-1234 with your SKUs and add as many as you need (this is a comma separated list).

available_gateways = Input.payment_gateways
cart = Input.cart
 
SKUS_TO_HIDE = ["SKU-1234", "..."]
 
cart.line_items.each do |item|
  item.variant.skus.each do |sku|
    if SKUS_TO_HIDE.include? sku
      available_gateways = available_gateways.delete_if do |payment_gateway|
        payment_gateway.name == "Affirm - Pay Over Time"
      end
    end
  end
end
Output.payment_gateways = available_gateways

9. Cliquez sur Exécuter le script.
10.. Cliquez sur Enregistrer et publier.

Balises

Ajoutez une balise à tous les produits que vous souhaitez masquer Affirm comme mode de paiement, par exemple : hide-affirm. Pour masquer l'option de paiement Affirm lorsque le panier du client contient des articles avec certaines étiquettes de produit :

1. Allez sur l'éditeur de script Shopify.
2. Cliquez sur Créer un script.
3. Choisissez Passerelle de paiement pour le type de script.
4. Choisissez Modèle vierge.
5. Cliquez sur Créer un script.
6. Dans la zone Titre, saisissez Masquer Affirm basé sur le SKU comme nom de script.
7. Cliquez sur  Code  pour ouvrir la console de code source Ruby.
8. Paste the following code into the console and replace hide-affirm with the tag you created for the products you want to hide Affirm. You can add as many as you need (this is a comma-separated list).

available_gateways = Input.payment_gateways
cart = Input.cart
  
SKUS_TO_HIDE = ["hide-affirm", "..."]
  
cart.line_items.each do |item|
  item.variant.product.tags.each do |tag|
    if SKUS_TO_HIDE.include? tag
      available_gateways = available_gateways.delete_if do |payment_gateway|
        payment_gateway.name == "Affirm - Pay Over Time"
     end
    end
  end
end
Output.payment_gateways = available_gateways

9. Cliquez sur Exécuter le script.
10. Cliquez sur Enregistrer et publier.