Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: wojtek544 w Maj 16, 2012, 10:41:33 pm

Tytuł: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: wojtek544 w Maj 16, 2012, 10:41:33 pm
Witam,

Mam ustawioną darmowa wysyłkę na zamówienie powyżej danej kwoty i wszystko jest w porządku w przypadku zamówienia z Polski bo koszt przesyłki jest w granicach 15 zł. Problem zaczyna się w momencie kiedy klient złoży zamówienie z zagranicy na kwotę powyżej ustalonej kwoty, wtedy koszt takiej wysyłki przekracza grubo 50 zł.

Więc mam pytanie czy jest możliwość wyłączenia darmowej wysyłki na zamówienia dokonane z zagranicy a pozostawienia darmowej wysyłki tylko na terenie Polski?
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: sower w Maj 16, 2012, 10:46:41 pm
jest

ale nie ma prostego sposobu - trzeba trochę zmodyfikować core sklepu
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: wojtek544 w Maj 16, 2012, 10:58:34 pm
To że nie ma takiej opcji w panelu administratora to widać. Co masz na myśli pisząc "core sklepu" a dokładniej jakie pliki trzeba zmodyfikować?
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: design4VIP w Maj 17, 2012, 06:25:36 pm
jest jak najbardziej i to bez modyfikacji. ustawiasz sobie kuriera na zakresy kwotowe, czyli np. 5000 - 1000000 i dajesz strefe Polska, oraz drugiego w tym samym zakresie i wpisujesz kwote wysylki oraz strefe Europa.
zeby nie wyswietlalo przy wysylkach jednego i drugiego, chociaz jak kraj wysylki nie bedzie w strefie to sie nie wyswietli, ale zastosuj dla pewnosci Ship2Pay i sprawa rozwiazana.
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: wojtek544 w Maj 18, 2012, 05:28:27 pm
Jest to tylko częściowe rozwiązanie ponieważ w tym przypadku muszę całkowicie wyłączyć darmową wysyłkę. Więc opcja w koszyku, która informuje klienta ile zostało mu do osiągnięcia darmowej wysyłki zostaje nieaktywna. I nie zachęci go do dalszych zakupów jeśli mu mało brakuje a tylko będzie miał wybór dokonania darmowej dostawy w kroku wyboru dostawcy. ehh
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: design4VIP w Maj 19, 2012, 02:04:40 pm
no to pozostaw darmowa wysylke i dorzuc tylko {if} dla kraju o takim i takim ID. wterdy tylko dla danego kraju sie wyswietli info.
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: andyq w Maj 19, 2012, 07:33:14 pm
no to pozostaw darmowa wysylke i dorzuc tylko {if} dla kraju o takim i takim ID. wterdy tylko dla danego kraju sie wyswietli info.
A jak to zrobić tylko dla jednego miasta? Bo chcę dostarczać towar własnym samochodem ale tylko w tym mieście?
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: design4VIP w Maj 19, 2012, 08:08:34 pm
hmm. w sumie dokladnie na tej samej zasadzie, z roznica, ze musialbys jeszcze {if}em potraktowac miasto. musial bys zbadac pole 'miasto' wpisane przez klienta  i dac po {if city=='miasto'}.....{/if}

(nie pamietam dokladnie jak nazwana jest zmienna miasta 'city' uzylem przykladowo)
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: sower w Maj 20, 2012, 09:40:06 am
no ale pisałem że trzeba zmodyfikować core ;)

w sumie to chyba wystarczy zmodyfikować klasę cart.php i dla orderTotalwithDiscounts dodać dodatkowy parametr określający strefę dla której ma być dostępna darmowa wysyłka
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: design4VIP w Maj 20, 2012, 10:23:10 am
sower, jak najbardziej masz racje, to byloby najprostsze, ale jak widzisz, chlopaki boja sie ingerencji w core wuiec staram sie podawac rozwiazania prostsze, bazujace tylko na strefie modulowej oraz samej templatki (.tpl). dookola, bo dookola, ale da sie uzyskac wymagany efekt ;)
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: sower w Maj 20, 2012, 02:50:17 pm
ale nie ma prostszego rozwiązania, które w 100% załatwia sprawę- dopisanie kilku/kilkunastu literek w kolasie czy kontrolerze jest chyba lepsze niż kombinowanie z ustawieniami czy modyfikacją tpl-a do którego i tak masz wysyłane dane z klasy  ;) - no ale każdy robi jak lubi czy umie ;)
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: f2m w Czerwiec 27, 2012, 10:38:58 pm
Witam
W presta 1.3.1.1
Przy pomocy sowera w class Cart.php w linii
if ($orderTotalwithDiscounts >= floatval($free_fees_price) AND floatval($free_fees_price) > 0)
zastąpiłem :
if (($orderTotalwithDiscounts >= floatval($free_fees_price) AND floatval($free_fees_price) > 0) AND $id_zone == 10)
id_zone == 10   znaczy Polska
działa bez zarzutu ale w dalszym ciągu pojawia się komunikat : Pozostała kwota, która ma być dodana do koszyka, aby uzyskać bezpłatną wysyłkę:   ......zł
W języku polskim zmieniłem komunikat na : "na terenie Polski"
jak to zmienić w języku angielskim , gdzie szukać tego komunikatu
lub gdzie zmienić tpl żeby to się nie wyświetlało ?
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: JanuszA w Styczeń 10, 2013, 09:54:44 pm
Witam,
Próbowałem z Prestą 1.4.4.1, Działa, ale dla języka angielskiego wyświetla się mylący komunikat o darmowej wysyłce: "Remaining amount to be added to your cart in order to obtain free shipping"?
Jak go usunąć? (oczywiście dla języka polskiego powinno pozostać).
Proszę o pomoc.
Janusz
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: design4VIP w Styczeń 11, 2013, 08:58:01 am
dorzuc sobie do komunikatu {if $iso_lang==.....}
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: design4VIP w Styczeń 12, 2013, 10:03:18 am
przepraszam, moj blad z pospiechu:

przy ID jezyka = 6
oczywiscie ma byc: {if $lang_iso == 6} TUTAJ KOMENTARZ {/if}

miejsce edycji to odpowiedni plik .tpl twojej tempatki
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: troon w Sierpień 23, 2016, 02:54:23 pm
Odkopałem ten temat, dlatego że chciałbym zmodyfikować core w oparciu o podane tu rozwiązanie, tzn dodanie do ifa warunku dla strefy polskiej tak jak jest podane w powyższym przykładzie,

jednakże w 1.6.1.6 wygląda to już zupełnie inaczej (inny jest kod), a że żaden ze mnie programista, to nie potrafię sobie z tym poradzić,

może mógłby ktoś mi pomóc i napisałby jak dodać ten warunek w kodzie, aby darmowa przesyłka była realizowana tylko na terenie Polski?

Byłbym wdzięczny za pomoc.

PS nie mogę wykorzystać sposobu z "widełkami" cenowymi dla rożnych stref, muszę pozostawić ceny w oparciu o wagę.
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: troon w Sierpień 23, 2016, 08:58:48 pm
Jednak da się to zrobić tak jak w wersjach poprzednich, tak więc pytanie nieaktualne, wątek może się ponownie zakopywać
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: farsta w Październik 30, 2016, 12:00:39 pm
Jednak da się to zrobić tak jak w wersjach poprzednich, tak więc pytanie nieaktualne, wątek może się ponownie zakopywać

Jak Ci się udało? U mnie niestety to nie przechodzi - jak tylko spróbuję wyedytować ten plik w classes/cart.php to sklep przestaje mi chodzić i wywala error 500 ...
Tytuł: Odp: Darmowa dostawa tylko na terenie Polski
Wiadomość wysłana przez: endriu107 w Październik 30, 2016, 12:52:34 pm
Włącz tryb debugowania to pokaże jakie błędy zrobiłeś podczas edycji.