Hej.
Cała sprawa nie jest taka trudna.
Można wykluczyć opcje płatności zależnie od wybanego sposobu dostawy. Aby n.p. wyłączyć płatność za pobraniem (COD) dla odbioru osobistego i wysyłki poleconej w pliku catalog/model/payment/cod.php należy przed linią
- Kod: Zaznacz cały
$method_data = array();
wkleić następujące linijki
- Kod: Zaznacz cały
# modification by pki for COD
if(isset($this->session->data['shipping_method']['id'])) {
if ($this->session->data['shipping_method']['id'] != 'citylink.citylink') {
$status = false;
}
}
Gdzie citylink.citylink to nazwa sposobu dostawy dla którego możliwa jest płatność za pobraniem. Citylink bo tą opcję dostawy przechrzciłem sobie na przesyłkę kurierską.
Dodatkowo ciekawy jest moduł do obliczania dodatkowej opłaty za pobranie (COD). Zrobiłem jedną poprawkę i dodałem polskie tłumaczenie, w tym część admina przetłumaczona jest na sztukę - było juź późno
A teraz co gorsze - to wszystko działa ładnie i pięknie dla użytkowników zalogowanych. Ci którzy kupują bez rejestracji mają wybór wysyłki i płatności na jednej stronie - należało by dorobić mały java-skrypt który by odpowiednie opcje płatności włączał i wyłączał w zależności od wyboru sposobu dostawy. Dla kogoś mocnego w JS to kilka minut, dla mnie kilka godzin. Jak nikt nie pomoże to kiedyś zrobię
Pozdrawiam wszystkich.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.