Post by albsim81 » Fri Mar 23, 2012 3:20 am

Hi, I have a big problem! Please help me, it's very important!
People can't pay because they can't arrive to 5th step (payment method).

I tried but I can't see the problem. In my pc everything works. But some people said me they have this problem.

I see this in fifth step:

Si prega di selezionare la modalità di pagamento preferita per questo ordine.
Bonifico Bancario
PayPal e carta di credito
Contrassegno (euro 4,50 da aggiungere al totale)
Nota ordine: richieste varie (es. confezioni regalo), oppure indica P.IVA e Codice fiscale se richiedi fattura

Inserisci il tuo codice sconto e clicca "Applica Sconto"

Codice sconto: Applica sconto

-----------

I did a mod that is the discount at fifth step





In log I see this error:
2012-03-22 13:54:58 - PHP Notice: Undefined index: shipping_address_id in /home/erborist/public_html/catalog/controller/checkout/shipping.php on line 11
2012-03-22 19:00:35 - PHP Notice: Undefined index: shipping_address_id in /home/erborist/public_html/catalog/controller/checkout/shipping.php on line 11

This is the file

Code: Select all

<?php 

class ControllerCheckoutShipping extends Controller {

  	public function index() {

		$this->language->load('checkout/checkout');

		

		$json = array();

		

		$this->load->model('account/address');

		

		if ($this->customer->isLogged()) {					

			$shipping_address = $this->model_account_address->getAddress($this->session->data['shipping_address_id']);		

		} elseif (isset($this->session->data['guest'])) {

			$shipping_address = $this->session->data['guest']['shipping'];

		}	

		

		if (empty($shipping_address)) {								

			$json['redirect'] = $this->url->link('checkout/checkout', '', 'SSL');

		}

				

		if ((!$this->cart->hasProducts() && (!isset($this->session->data['vouchers']) || !$this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) {

			$json['redirect'] = $this->url->link('checkout/cart');				

		}	

		

		if ($this->request->server['REQUEST_METHOD'] == 'POST') {

			if (!$json) {

				if (!isset($this->request->post['shipping_method'])) {

					$json['error']['warning'] = $this->language->get('error_shipping');

				} else {

					$shipping = explode('.', $this->request->post['shipping_method']);

					

					if (!isset($this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]])) {			

						$json['error']['warning'] = $this->language->get('error_shipping');

					}

				}			

			}

			

			if (!$json) {

				$shipping = explode('.', $this->request->post['shipping_method']);

				

				$this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];

				

				$this->session->data['comment'] = strip_tags($this->request->post['comment']);

			}			

		} else {

			if (isset($shipping_address)) {

				if (!isset($this->session->data['shipping_methods'])) {

					$quote_data = array();

					

					$this->load->model('setting/extension');

					

					$results = $this->model_setting_extension->getExtensions('shipping');

					

					foreach ($results as $result) {

						if ($this->config->get($result['code'] . '_status')) {

							$this->load->model('shipping/' . $result['code']);

							

							$quote = $this->{'model_shipping_' . $result['code']}->getQuote($shipping_address); 

				

							if ($quote) {

								$quote_data[$result['code']] = array( 

									'title'      => $quote['title'],

									'quote'      => $quote['quote'], 

									'sort_order' => $quote['sort_order'],

									'error'      => $quote['error']

								);

							}

						}

					}

			

					$sort_order = array();

				  

					foreach ($quote_data as $key => $value) {

						$sort_order[$key] = $value['sort_order'];

					}

			

					array_multisort($sort_order, SORT_ASC, $quote_data);

					

					$this->session->data['shipping_methods'] = $quote_data;

				}

			}

						

			$this->data['text_shipping_method'] = $this->language->get('text_shipping_method');

			$this->data['text_comments'] = $this->language->get('text_comments');

		

			$this->data['button_continue'] = $this->language->get('button_continue');

			

			if (isset($this->session->data['shipping_methods']) && !$this->session->data['shipping_methods']) {

				$this->data['error_warning'] = sprintf($this->language->get('error_no_shipping'), $this->url->link('information/contact'));

			} else {

				$this->data['error_warning'] = '';

			}	

						

			if (isset($this->session->data['shipping_methods'])) {

				$this->data['shipping_methods'] = $this->session->data['shipping_methods']; 

			} else {

				$this->data['shipping_methods'] = array();

			}

			

			if (isset($this->session->data['shipping_method']['code'])) {

				$this->data['code'] = $this->session->data['shipping_method']['code'];

			} else {

				$this->data['code'] = '';

			}

			

			if (isset($this->session->data['comment'])) {

				$this->data['comment'] = $this->session->data['comment'];

			} else {

				$this->data['comment'] = '';

			}

			

			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/checkout/shipping.tpl')) {

				$this->template = $this->config->get('config_template') . '/template/checkout/shipping.tpl';

			} else {

				$this->template = 'default/template/checkout/shipping.tpl';

			}

					

			$json['output'] = $this->render();	

		}

		

		$this->response->setOutput(json_encode($json));		

  	}

}

?>

Sigaretta elettronica Opencart 1.5.4.1 italian translation


New member

Posts

Joined
Wed Jan 26, 2011 5:14 am
Location - Italy
Who is online

Users browsing this forum: No registered users and 78 guests