Naprawdę tracę wolę życia i mam nadzieję, że ktoś może mi pomóc.
Chcę uruchomić regułę „bezpłatnej wysyłki” na podstawie wartości pola produktu, ale przez całe życie nie mogę narazić pola bezpłatnej wysyłki na reguły.
Czytałem o wprowadzaniu elementów w zakres i stworzyłem komponent, który ma dostęp do pola. Ale kiedy próbuję dodać komponent jako warunek mojej reguły, pojawia się monit o wejście do selektora danych - z których żaden nie wydaje się prowadzić. Myślę, że chciał identyfikator produktu, który nie ma dla mnie żadnego sensu.
Co ja robię źle?
WIĘCEJ TŁA
Wypróbowałem dwa scenariusze, z których jednym jest utworzenie reguły wysyłki na podstawie poniższych warunków. Drugim jest utworzenie komponentu, jak opisano powyżej
Warunek 1 - Podmiot ma pole> Parametr: Podmiot: [zamówienie handlowe], Pole: bezpłatna_pola
Warunek 2 - Wartość daty jest pusta (próbowałem również porównania danych)> Jednak nie prowadzi mnie to do pola określonego w Warunku 1
Odpowiedzi:
W końcu udało mi się to uruchomić, porzucając pomysł posiadania niestandardowych pól i zastępowania ich terminami taksonomicznymi. Z jakiegokolwiek powodu (prawdopodobnie z powodu braku doświadczenia) nie mogłem ujawnić swoich pól niestandardowych w module reguł, aby wywołać żądane reguły wysyłki.
Korzystając z modułu Commerce Rules Extra, mogłem najpierw uruchomić moje reguły wysyłki w oparciu o warunki taksonomiczne zamiast pól niestandardowych, a następnie zdefiniować dodatkowe warunki uruchomienia tych reguł za pomocą opiekuna modułów @MarcElbichon, jak omówiono tutaj https: // drupal.org/node/2087815
źródło
Ja to zrobiłem -
Użyłem zryczałtowanego modułu wysyłkowego i stworzyłem zryczałtowaną stawkę zwaną bezpłatną ceną wysyłkową 0. Następnie edytowałem ten komponent, aby dotyczył tylko wymaganych okoliczności i działa naprawdę dobrze.
Patrz załączony.
FWIW Użyłem stawki ryczałtowej za bezpłatną wysyłkę i taryfę wagową dla reszty, która działa dla mnie jak as.
źródło