Потерянные заказы

Ошибки при использовании модулей, установке и использовании опенкарта
Аватара пользователя
UZlo
Сообщения: 5
Зарегистрирован: 23.07.2022
Поблагодарил: 1 раз

Потерянные заказы

Непрочитанное сообщение UZlo »

Задавал вопрос в телеграмм канале liveopencart, продублирую и сюда, что бы не забыть и не потерять. Вдруг кому пригодится.
Подскажите такой момент, может кто сталкивался. Штатные модули оплаты(например cod) и доставки+ модуль  simple быстрая регистрация и заказ.
Некоторые заказы получают order_status_id  0
Такую болячку встречаю на opencart 2.х-3.х и на ocstore 2.х-3.х
Покопавшись в коде с неделю, выпив не одну бутылку водки чашку кофе, общее направление выяснил. Что  order_status_id формируют модули оплаты, а дальше во всех модулях  практически одинаково. Большая часть заказов приходят с order_status_id = 1, небольшая часть с order_status_id = 0
 

Код: Выделить всё

<?php
class ControllerExtensionPaymentCod extends Controller {
	public function index() {
		return $this->load->view('extension/payment/cod');
	}

	public function confirm() {
		$json = array();
		
		if (isset($this->session->data['payment_method']['code']) && $this->session->data['payment_method']['code'] == 'cod') {
			$this->load->model('checkout/order');

			$this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('payment_cod_order_status_id'));
		
			$json['redirect'] = $this->url->link('checkout/success');
		}
		
		$this->response->addHeader('Content-Type: application/json');
		$this->response->setOutput(json_encode($json));		
	}
}



В телеграмм канале подсказали
код тянется с настроек модуля оплаты

Код: Выделить всё

$this->config->get('payment_cod_order_status_id')
Проблема плавающая, по этому мне не удаётся отследить её. Большая часть заказов приходит.
От сюда у меня предположения по поводу данной проблемы:
1)Либо по каким то, неведомым причинам, не получает значение payment_cod_order_status_id из настроек модуля.
2)Либо по каким то, неведомым причинам, не отрабатывает $this->model_checkout_order->addOrderHistory().

Помогите решить данную проблему
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 315
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Потерянные заказы

Непрочитанное сообщение nikifalex »

вопросы
1) проблема у всех способов оплаты или только у некоторых?
2) вы уверены что покупатель оформил заказ? Т.к. недооформленные заказы как раз имеют такой статус.
3) вы сами воспроизводили эту проблему? Как часто она проявляется?
4) ну и как всегда,а что в логах?
 
Аватара пользователя
UZlo
Сообщения: 5
Зарегистрирован: 23.07.2022
Поблагодарил: 1 раз

Re: Потерянные заказы

Непрочитанное сообщение UZlo »

nikifalex писал(а): 25 июл 2022, 12:28 вопросы
1) проблема у всех способов оплаты или только у некоторых?
2) вы уверены что покупатель оформил заказ? Т.к. недооформленные заказы как раз имеют такой статус.
3) вы сами воспроизводили эту проблему? Как часто она проявляется?
4) ну и как всегда,а что в логах?
1)Проблему наблюдаю и на штатных модулях оплаты и на сторонних
2)Да, специально проверял по вебвизору
3) Проблема плавающая, воспроизвести у меня получилось только один раз (заказ полностью оформил)
4) В логах php и apache/nginx пусто
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 315
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Потерянные заказы

Непрочитанное сообщение nikifalex »

странно это очень, потому что я не сталкивался с этим никогда, да и судя по всему вообще никто не сталкивался. А вы пишете что у вас даже на разных версиях движка. Т.е. у вас что-то уж очень нетипичное. Что-то вы упускаете.
Аватара пользователя
UZlo
Сообщения: 5
Зарегистрирован: 23.07.2022
Поблагодарил: 1 раз

Re: Потерянные заказы

Непрочитанное сообщение UZlo »

nikifalex писал(а): 25 июл 2022, 13:25  А вы пишете что у вас даже на разных версиях движка. 
Именно. И на разных движках и на разных хостингах.
Попадаются небольшие магазины, на которых аналогичная проблема
nikifalex писал(а): 25 июл 2022, 13:25 странно это очень, потому что я не сталкивался с этим никогда, да и судя по всему вообще никто не сталкивался.

Я тоже не сталкивался, просто заметил что нумерация заказов "хромает". Решил узнать из за чего. Вот теперь раскручиваю этот клубок
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 122
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 5 раз
Спасибо: 59 раз

Re: Потерянные заказы

Непрочитанное сообщение Tom »

То что вы написали, далеко от реальности.
Не формируют модули ошибочные заказы.
Заказы попадают туда в связи с ошибкой, возникшей в момент оформления.
А сама ошибка может иметь самые разные корни, начиная от проблем в конкретном модуле оплаты или доставки , а так же общих проблем с отправкой почты  например...
Ответить