Drupal Commerce. Uruchom reguły wysyłki oparte na wartości pola produktu

18

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

MrPaulDriver
źródło
1
Czy to działa, jeśli dodasz warunki bezpośrednio do reguły i nie użyjesz komponentu? Takie doświadczenie miałem w przeszłości
Clive
Jeśli próbujesz uzyskać dostęp do wartości pola w dowolnej regule kasy, musisz najpierw ustawić „Podmiot ma wartość” i sprawdzić to samo pole przed przejściem do porównania danych. Nie znam dokładnej sytuacji, aby nie wprowadzić tej wartości odpowiedź ..
RajeevK,
Zobacz więcej Tło - powyżej
MrPaulDriver
Czy możesz mi powiedzieć wydarzenie, którego używasz do dodawania wysyłki?
RajeevK
Będziesz musiał podać więcej szczegółów, aby uzyskać pomoc, na przykład - Czy zainstalowałeś wysyłkę Wydarzenie, którego używasz, do jakiej wartości pola próbujesz uzyskać dostęp itp. Mam konfigurację wysyłki działającą dla porównania cen (wartość całkowita mniejsza niż coś) , zastosowana metoda płatności (w przypadku pobrania), zakupiony typ produktu. Więc możesz mi powiedzieć scenariusz, w którym chcesz użyć, a ja spróbuję tego ...
RajeevK

Odpowiedzi:

2

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

MrPaulDriver
źródło
1

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.

składnik ryczałtowy

charlesd
źródło
Dziękuje za twoją sugestię. Rozważyłem to podejście, ale mój klient nalega na posiadanie tylko jednego rodzaju produktu. Po zapoznaniu się z jego działalnością rozumiem jego powody.
MrPaulDriver