Sziasztok!
Az alábbi munkára keresnék embert:
A feladat az, hogy az egyes szállítási metódosuk kiválasztása után csak a megfelelő fizetési metódust jelenítjük meg. A csatolt képen látszódik az egyes oszlopokban az egyes lehetséges végkimenetel.
De szövegesen is leírom:
- Szállítás utánvétellel => Fizetés a futárnak átvételkor
- Szállítás előreutalás után => Bankban tud előre utalni, vagy Paypallel
- Személyes átvétel => Személyesen fizet az üzletben
Így teljesen le van egyszerűsítve, nem tud hülyeséget bekattintani a vásárló, így valószínűleg mindenkinek egyértelmű lesz minden.
A onepage checkout plugin az ország kiválasztása után ajaxosan frissíti a szállítási opciókat, szállítási opció kiválasztása után frissíti a fizetési opciókat.
Kollegám a program nagyját megírta egyszerű ifekkel, viszont még picit bugos, 10-ből 1-szer rossz fizetési opciót jelenít meg. Ennek a kijavítása lenne a feladat.
A kódját is bemásolom mutatóba, hogy hozzávetőlegesen felmérhető legyen a dolog, de nem hiszem, hogy 1-2 óránál tovább tartani megbütykölni.
Az ajánlatokat a szepnorbert@honlapszerkesztes.org címre várom, köszönöm szépen!
Kód:
if ($this->session->data['shipping_method']['code'] == "cs.cs_0" || $this->session->data['shipping_method']['code'] == "cs.cs_3" || $this->session->data['shipping_method']['code'] == "cs.cs_4" || $this->session->data['shipping_method']['code'] == "cs.cs_5" || $this->session->data['shipping_method']['code'] == "cs.cs_6") {
//$this->config->get('cod_status');
$this->load->model('payment/cod');
$method = $this->{'model_payment_cod'}->getMethod($payment_address, $total);
if ($method) {
if ($recurring) {
if (method_exists($this->{'model_payment_cod'}, 'recurringPayments') && $this->{'model_payment_cod'}->recurringPayments()) {
$method_data['cod'] = $method;
}
} else {
$method_data['cod'] = $method;
}
}
} elseif ($this->session->data['shipping_method']['code'] == "cs.cs_1") {
//$this->config->get('bank_transfer_status');
$this->load->model('payment/bank_transfer');
$method = $this->{'model_payment_bank_transfer'}->getMethod($payment_address, $total);
if ($method) {
if ($recurring) {
if (method_exists($this->{'model_payment_bank_transfer'}, 'recurringPayments') && $this->{'model_payment_bank_transfer'}->recurringPayments()) {
$method_data['bank_transfer'] = $method;
}
} else {
$method_data['bank_transfer'] = $method;
}
}
//$this->config->get('pp_express_status');
$this->load->model('payment/pp_express');
$method = $this->{'model_payment_pp_express'}->getMethod($payment_address, $total);
if ($method) {
if ($recurring) {
if (method_exists($this->{'model_payment_pp_express'}, 'recurringPayments') && $this->{'model_payment_pp_express'}->recurringPayments()) {
$method_data['pp_express'] = $method;
}
} else {
$method_data['pp_express'] = $method;
}
}
} elseif ($this->session->data['shipping_method']['code'] == "cs.cs_2") {
//$this->config->get('cheque_status');
$this->load->model('payment/cheque');
$method = $this->{'model_payment_cheque'}->getMethod($payment_address, $total);
if ($method) {
if ($recurring) {
if (method_exists($this->{'model_payment_cheque'}, 'recurringPayments') && $this->{'model_payment_cheque'}->recurringPayments()) {
$method_data['cheque'] = $method;
}
} else {
$method_data['cheque'] = $method;
}
}
}
Könyvjelzők