Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Подтверждение заказа где отправляется email?


amfsota

Recommended Posts

Подскажите, пожалуйста, в каком контроллере/моделе идёт вызов функции mail->send после подтверждения заказа?

Стоит вариант оплаты bank_transfer.

Кнопка "Подтверждение заказа" запускает ajax:

$('#button-confirm').on('click', function() {
alert ('sdsdddddddddddddd');//отладочная точка
    $.ajax({
	url: 'index.php?route=payment/bank_transfer/confirm',
        type: 'post',
        dataType: 'json',
	beforeSend: function() {
		$('#button-confirm').button('loading');
	},
	complete: function() {
		//	alert (json['success']);
		$('#button-confirm').button('reset');
		},
        success: function(json) {
			//alert (json['success']);
			location = 'http://mymetab.ru/index.php?route=checkout/success';
        },
        error: function(xhr, ajaxOptions, thrownError) {
			//alert ($json['success']);
      //alert ('ERROR');
        }
    });
});

вторая строчка с alert выводит сообщение на экран. Пока сообщение висит email не отправляется.

Жмём OK.

Далее должна вызываться функция confirm:

	public function confirm() {
exit;//отладочная точка
		$json=array();
		if ($this->session->data['payment_method']['code'] == 'bank_transfer') {
			$this->load->language('payment/bank_transfer');
			$this->load->model('checkout/order');
			$comment  = $this->language->get('text_instruction') . "\n\n";
			$comment .= $this->config->get('bank_transfer_bank' . $this->config->get('config_language_id')) . "\n\n";
			$comment .= $this->language->get('text_payment');
//создаём счёт на оплату
			$this->registry->set('documents', new documents($this->registry));
			$data['doc_invoice'] = $this->documents->createInvoice($this->session->data['order_id']);
			$json['success']='good';
//запоминаем в сессии
			$this->session->data['doc_invoice'] = $data['doc_invoice'];
			$this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('bank_transfer_order_status_id'), $comment, true);
		}

		$this->response->addHeader('Content-Type: application/json');
		$this->response->setOutput(json_encode($json));

	}

нигде мылом не пахнет.

Ставлю в первую строчку функции exit; и при нажатии на кнопку письмо всё-равно летит покупателю.

Кто вклинивается между ajax запросом и функцией confirm?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.