Hide Affirm for Certain SKUs (Shopify Plus only)
Retrait de checkout.liquidAs of August 2024, Shopify retires the checkout.liquid file for customizing payment methods.
Instead, you can use the Affirm pay-over-time messaging Shopify app to control the appearance of the Affirm payment option at checkout for your Shopify store. For details, see Manage Affirm payment customizations for Shopify stores.
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. Go to the Shopify script editor
2. Click Create Script
3. Choose Payment Gateway for the script type
4. Choose Blank Template
5. Click Create Script
6. In the Title box, enter Affirm Hide Based on SKU as the script name
7. Click Code to open the Ruby source code console
8. Collez le code suivant dans la console. Remplacez SKU-1234 par vos SKU et ajoutez-en autant que nécessaire (il s'agit d'une liste séparée par des virgules).
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_gateways9. Click Run Script
10.. Click Save and Publish
Balises
Add a tag to all the products that you want to hide Affirm as a payment method, Ex: hide-affirm. To hide Affirm as a payment option when the customer's cart contains items with certain product tags:
1. Go to the Shopify script editor
2. Click Create Script
3. Choose Payment Gateway for the script type
4. Choose Blank Template
5. Click Create Script
6. In the Title box, enter Affirm Hide Based on SKU as the script name
7. Click Code to open the Ruby source code console
8. Collez le code suivant dans la console et remplacez hide-affirm par la balise que vous avez créée pour les produits que vous souhaitez masquer Affirm. Vous pouvez en ajouter autant que vous le souhaitez (il s'agit d'une liste séparée par des virgules).
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_gateways9. Click Run Script
10.. Click Save and Publish
Mis à jour 6 months ago