Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty 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?
-
jest
ale nie ma prostego sposobu - trzeba trochę zmodyfikować core sklepu
-
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ć?
-
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.
-
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
-
no to pozostaw darmowa wysylke i dorzuc tylko {if} dla kraju o takim i takim ID. wterdy tylko dla danego kraju sie wyswietli info.
-
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?
-
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)
-
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
-
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 ;)
-
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 ;)
-
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 ?
-
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
-
dorzuc sobie do komunikatu {if $iso_lang==.....}
-
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
-
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ę.
-
Jednak da się to zrobić tak jak w wersjach poprzednich, tak więc pytanie nieaktualne, wątek może się ponownie zakopywać
-
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 ...
-
Włącz tryb debugowania to pokaże jakie błędy zrobiłeś podczas edycji.