wdrożenia PrestaShop

Darmowa dostawa tylko na terenie Polski

  • 18 Odpowiedzi
  • 8036 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline wojtek544

  • Nowy
  • *
  • 6
  • 0
Darmowa dostawa tylko na terenie Polski
« dnia: 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?

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #1 dnia: Maj 16, 2012, 10:46:41 pm »
jest

ale nie ma prostego sposobu - trzeba trochę zmodyfikować core sklepu
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline wojtek544

  • Nowy
  • *
  • 6
  • 0
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #2 dnia: 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ć?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #3 dnia: 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.
design4VIP z innej strony...

*

Offline wojtek544

  • Nowy
  • *
  • 6
  • 0
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #4 dnia: 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

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #5 dnia: 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.
design4VIP z innej strony...

*

Offline andyq

  • Nowy
  • *
  • 4
  • 0
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #6 dnia: 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?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #7 dnia: 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)
design4VIP z innej strony...

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #8 dnia: 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
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #9 dnia: 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 ;)
design4VIP z innej strony...

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #10 dnia: 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 ;)
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline f2m

  • Nowy
  • *
  • 1
  • 0
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #11 dnia: 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 ?

*

Offline JanuszA

  • Nowy
  • *
  • 7
  • 0
  • Płeć: Mężczyzna
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #12 dnia: 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
« Ostatnia zmiana: Styczeń 10, 2013, 10:13:52 pm wysłana przez JanuszA »
Janusz
Wersja Prestashop: 1.4.4.1
http://sklep.kanfor.pl/

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #13 dnia: Styczeń 11, 2013, 08:58:01 am »
dorzuc sobie do komunikatu {if $iso_lang==.....}
design4VIP z innej strony...

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #14 dnia: 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
design4VIP z innej strony...

*

Offline troon

  • Nowy
  • *
  • 6
  • 0
  • prestashop
  • PrestaShop: 1.6.1
  • Status: forum
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #15 dnia: 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ę.

*

Offline troon

  • Nowy
  • *
  • 6
  • 0
  • prestashop
  • PrestaShop: 1.6.1
  • Status: forum
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #16 dnia: 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ć

*

Offline farsta

  • Nowy
  • *
  • 10
  • 0
  • prestashop
  • PrestaShop: 1.6.1
  • Status: forum
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #17 dnia: 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 ...

*

Offline endriu107

  • user
  • Mieszkaniec
  • *****
  • 1,197
  • 51
  • PrestaShop: PS
  • Status: forum
Odp: Darmowa dostawa tylko na terenie Polski
« Odpowiedź #18 dnia: Październik 30, 2016, 12:52:34 pm »
Włącz tryb debugowania to pokaże jakie błędy zrobiłeś podczas edycji.