annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Réduction automatique : acheter X obtenez Y

Highlighted
Touriste
6 0 1

Bonjour j'ai tenté d'utiliser cette fonction de réduction automatique acheter X et obtenez Y mais à ma grande surprise il ne fonctionne pas du tout comme je l'imaginais.

 

Le client doit ajouter LES DEUX produits au panier pour voir la remise s'appliquer (gratuit en ce qui me concerne)

Mais j'imaginais plutôt ça comme un cadeau, le client achète X et automatiquement Y apparait dans le panier offert.

 

Y'a t'il un moyen d'obtenir cette fonctionnalité ?

 

En attendant j'ai bricolé un ADD TO CART avec marqué quelque chose comme cliquez ici pour obtenir votre cadeau mais je trouve ça bancal.

 

Ou alors est-ce possible par exemple de cacher ce bouton, puis lors du clic sur add to cart, faire un clic add to cart sur ce bouton caché avec du javascript ou quelque chose comme ça ?

 

Merci de votre aide

0 J'aime
Highlighted
Shopify Partner
14 1 1

Bonjour 

 

 

 

 

 

 

 

 

Growavelabs agency
0 J'aime
Highlighted
Touriste
6 0 1

Bonjour merci de votre réponse mais shopify possède déjà cette fonctionnalité ce n'est pas ce que je recherche,

 

Je recherche une solution qui permette dès l'ajout au panier d'un produit, un autre produit de mon choix, gratuitement.

 

ACHETER X obtenez Y

 

Y'a t'il moyen de configurer le bouton panier pour ajouter deux ID de produit d'un coup ou quelque chose comme ça ?

 

Merci de votre aide

0 J'aime
Highlighted
Shopify Partner
15 2 4

Bonsoir, 

D'un point de code il est possible de faire ceci :) 
https://github.com/carolineschnapp/add-product-to-cart-automatically

Si vous le tentez, faite une duplication de votre thème avant tout intervention technique. Ca permet de revenir à une version safe en cas de soucis.

Bonne soirée

Cordialement,
Dgeo Dev
1 J'aime
Highlighted
Touriste
6 0 1

Wow , merci !

 

Je n'ai pas eu encore l'occasion d'essayer mais c'est exactement ce que je cherchais.

 

Puis-je abuser encore un peu de vous et demander s'il est possible de modifier ce code uniquement pour un produit ?

 

C'est à dire si ID produit ajouté au panier = X , alors ajouter ID produit = Y

 

De manière à n'ajouter le produit désiré uniquement si un produit précis est ajouté ?

 

Je vous remercie

1 J'aime
Highlighted
Shopify Partner
15 2 4

Bonsoir, Techniquement oui il faudrait au niveau de la section de code fournit suivante 

{% unless cart.item_count == 0 or product.empty? or product.variants.first.available == false %}

Qui dit clairement que l'item doit être ajouté lorsque le panier n'est pas vide, que le produit ou que la variante principale du produit a du stock... 
Juste après rajouter une condition qui checkerai si le produit BUY X est bien présent dans le panier afin d'appliquer le GET Y. 

Du style : 

{% if item.product.id == "identifiantduproduit" %}
le code du cart-add-on.liquid
{% endif %}

Faite bien une duplication de votre thème pour vos test afin de tester en mode preview ! ça évitera les soucis en prod ;) 

J'espère que vous allez vous en sortir ! bonne soirée

Cordialement,
Dgeo Dev
0 J'aime
Highlighted
Shopify Staff
Shopify Staff
491 52 72

Bonjour @alcwebmarket !

 

Ici Marie de l’équipe de Gourous chez Shopify.

 

@Dgeodev, un grand merci pour avoir aidé et offert une solution avec du code 

 

Vous avez bien raison, actuellement, le type de remise « acheter X et obtenez Y » peut apparaitre automatiquement comme remise dans le passage à la caisse, mais uniquement si votre client ajoute les deux produits au panier d’achats.

 

Je comprends que ce processus n’est pas optimal. Le plus automatisation que nous pouvons avoir, dans une boutique, le mieux ce sera pour les clients. Pour cette raison, j’ai pris le temps d’écrire à nos développeurs au sujet de vos observations sur ce processus, pour qu’ils le prennent en considération. Je ne peux pas garantir que cette fonction sera ajoutée, ni son délai, si cela sera mis en place. Par contre, nous apprécions beaucoup ces commentaires afin de continuer l’amélioration de la plateforme.

 

D’ici là, la solution de @Dgeodev  est merveilleuse ou si vous n’êtes pas confortable avec la modification de code dans le thème. L’autre solution serait l’utilisation d’une Application comme Ultimate Special Offers.

 

Sur le même thème que les remises, avez-vous commencé à planifier pour le Black Friday, Cyber Monday? 

 

Cordialement,

Marie | Social Care @ Shopify

 - Ma réponse a-t-elle été utile ? Cliquez sur J’aime pour me le faire savoir ! 

 - A-t-on répondu à votre question ? Marquez-la comme Accepter comme solution
 

Pour en savoir plus, visitez le Centre d’aide Shopify en français ou le Blog Shopify

1 J'aime
Highlighted
Nouveau membre
1 0 0

Bonjour, 

 

Votre message m'a beaucoup aidé. J'ai essayé d'utiliser le code, il fonctionne tout seul (sans mes modifs).

Mais j'aimerai ajouter 2 conditions : min 2 produits de la marque dans le panier. 

C'est à dire : l'offre n'est valable que pour la marque Rahua et uniquement s'il y a deux produits de la marque Rahua dans le panier. 

J'ai essayé dans tous les sens le if item.product ou en essayant if item.product.vendor ou même if product.vendor  ou par l'ID mais cela ne fonctionne pas. Et après cela il faudrait en plus que j'ajoute la condition de 2 produits. 

Pouvez vous me dire ce que je fais mal ? Ou si je dois abandonner l'idée ? 

 

Merci beaucoup pour votre aide, 

 

Voici le code : 

 


{% comment %}
Replace the text below with the handle of your add-on product.
{% endcomment %}

 

{% assign product = all_products['1-format-22ml-offert'] %}

{% unless cart.item_count == 0 or product.empty? or product.variants.first.available == false %}
{% if item.product.vendor == 'Rahua' %}

{% assign variant_id = product.variants.first.id %}

<script>
(function($) {

var cartItems = {{ cart.items | json }},
qtyInTheCart = 0,
cartUpdates = {};

for (var i=0; i<cartItems.length; i++) {
if ( cartItems[i].id === {{ variant_id }} ) {
qtyInTheCart = cartItems[i].quantity;
break;
}
}

if ( ( cartItems.length === 1 ) && ( qtyInTheCart > 0 ) ) {
cartUpdates = { {{ variant_id }}: 0 }
}
else if ( ( cartItems.length >= 1 ) && ( qtyInTheCart !== 1 ) ) {
cartUpdates = { {{ variant_id }}: 1 }
}
else {
return;
}

var params = {
type: 'POST',
url: '/cart/update.js',
data: { updates: cartUpdates },
dataType: 'json',
success: function(stuff) {
window.location.href = '/cart';
}
};

$.ajax(params);

})(jQuery);
</script>
{% endif %}

{% endunless %}

 

 

 

 

0 J'aime
Highlighted
Nouveau membre
1 0 0

Bonjour, 

J'ai essayé de mettre ce code. 

J'ai réussi la première partie. J'ai donc bien un article qui s'ajoute automatiquement pour l'achat de chaque article. 

Mais lorsque je rajoute le bout de code pour qu'il apparaissent pour l'achat d'un article en particulier, ça ne fonctionne pas.

Où placer le code exactement ? 

merci 

0 J'aime
Highlighted
Nouveau membre
1 0 0

Bonjour, toujours pas de mise à jour ?

C'est quand même une fonction très simple et bien plus puissante et sur tout LOGIQUE pour le client.

Impossible de trouver une application pour avoir cette fonction, des conseils à donner s'il vous plait ?

Cordialement

0 J'aime