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;
						}
					}
				}