Je perd vraiment la volonté de vivre et j'espère que quelqu'un pourra m'aider.
Je veux déclencher une règle de «livraison gratuite» basée sur une valeur de champ de produit, mais pour la vie de moi, je ne peux pas exposer le champ de livraison gratuite à des règles.
J'ai lu comment mettre des éléments dans la portée et j'ai créé un composant qui a accès au champ. Mais lorsque j'essaie d'ajouter le composant comme condition de ma règle, je suis invité à entrer un sélecteur de données - dont aucun ne semble mener nulle part. Je pense qu'il voulait un identifiant de produit, ce qui n'a aucun sens pour moi.
Qu'est-ce que je fais mal?
PLUS DE CONTEXTE
J'ai essayé deux scénarios, dont l'un consiste à créer une règle d'expédition, en fonction des conditions ci-dessous. L'autre consiste à créer un composant, comme décrit ci-dessus
Condition1 - L'entité a un champ> Paramètre: Entité: [ordre de commerce], Champ: field_free_shipping
Condition2 - La valeur de la date est vide (a également essayé la comparaison des données)
Réponses:
J'ai finalement réussi à faire fonctionner cela en abandonnant l'idée d'avoir des champs personnalisés et en les remplaçant par des termes de taxonomie. Pour une raison quelconque (probablement inexpérience), je n'ai pas pu exposer mes champs personnalisés au module de règles afin de déclencher les règles d'expédition que je voulais.
En tirant parti du module Commerce Rules Extra, j'ai pu d'abord déclencher mes règles d'expédition basées sur des termes de taxonomie au lieu de champs personnalisés et deuxièmement pour définir des conditions supplémentaires pour le déclenchement de ces règles avec l'aide du mainteneur des modules @MarcElbichon, comme indiqué ici https: // drupal.org/node/2087815
la source
J'ai fait ça -
J'ai utilisé le module d' expédition forfaitaire et créé un taux forfaitaire appelé prix de livraison gratuite 0. Ensuite, j'ai modifié le composant pour ne s'appliquer qu'aux circonstances requises et cela fonctionne vraiment bien.
Voir ci-joint.
FWIW J'ai utilisé le tarif forfaitaire pour la livraison gratuite et le tarif de poids du commerce pour le reste, ce qui fonctionne pour moi.
la source