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

Не работает print_r();


nikoshot

Recommended Posts

Всем доброго времени!

Подскажите плиз как заставить выводить информацию с файла 

\catalog\model\checkout\order.php

хочу вывести через print_r();

print_r($order_info['customer_id']);

Но при оформлении заказа это информация ни где не выводится и я не знаю как проверить.. 

Это вообще нужно что бы сделать проверку если группа клиентов равно == 2 (дропшипперы) то им не отправлять смс

Сам код смс такой 

//SMS_Fly
				if ($this->config->get('sfconfig_sms_alert_sf') || $this->config->get('sfconfig_sms_alert_user_sf')) {
					$sfsuccess = (int)$this->config->get('sfconfig_sms_success_sf');
					$sferror = (int)$this->config->get('sfconfig_sms_error_sf');

					$sflogin = $this->config->get('sfconfig_sms_gate_username_sf');
					$sfpass = $this->config->get('sfconfig_sms_gate_password_sf');
					$sfai = $this->config->get('sfconfig_sms_from_sf');
					require_once (DIR_SYSTEM . 'library/smsflyc.php');

					$smsfly = new SmsFlyC($sflogin,$sfpass,$sfai);
				}

				if ($this->config->get('sfconfig_sms_alert_sf') && $order_statuses->row['COUNT(*)'] == 0) {
					$sfphonesmng = explode(',',$this->config->get('sfconfig_sms_to_sf'));
					foreach ($sfphonesmng as $sfphonemng) {
						$sfoptions = array(
							'SMSFLY_PHONE' => $sfphonemng,
							'SMSFLY_TEXT' => str_replace(array('{ID}', '{DATE}', '{TIME}', '{SUM}', '{PHONE}', '{NAME}', '{SONAME}' ),
								array($order_id, date('d.m.Y'), date('H:i'), floatval($order_info['total']), $order_info['telephone'], $order_info['firstname'], $order_info['lastname'] ),
								$this->config->get('sfconfig_sms_message_sf'))
						);
						$textreturn = $smsfly->sfSendSms($sfoptions);

						if ($textreturn == "Сообщение отправлено.") {
							$sfsuccess++;
							$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sfsuccess . "' WHERE `key` = 'sfconfig_sms_success_sf'");
						} else {
							$sferror++;
							$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sferror . "' WHERE `key` = 'sfconfig_sms_error_sf'");
						}
					}
				}

				if ($this->config->get('sfconfig_sms_alert_user_sf') && $order_statuses->row['COUNT(*)'] == 0) {
					$sfoptions = array(
						'SMSFLY_PHONE' => $order_info['telephone'],
						'SMSFLY_TEXT' => str_replace(array('{ID}', '{DATE}', '{TIME}', '{SUM}', '{PHONE}', '{NAME}', '{SONAME}' ),
							array($order_id, date('d.m.Y'), date('H:i'), floatval($order_info['total']), $order_info['telephone'], $order_info['firstname'], $order_info['lastname'] ),
							$this->config->get('sfconfig_sms_message_user_sf'))
					);
					$textreturn = $smsfly->sfSendSms($sfoptions);

					if ($textreturn == "Сообщение отправлено.") {
						$sfsuccess++;
						$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sfsuccess . "' WHERE `key` = 'sfconfig_sms_success_sf'");
					} else {
						$sferror++;
						$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sferror . "' WHERE `key` = 'sfconfig_sms_error_sf'");
					}
				}
				//

Хочу попробовать самому разобраться но не понимаю как вывести информацию что бы понимать работает условие или нет...

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


4 минуты назад, spectre сказал:

запишите что в лог

или file_put_contents

Не совсем понял что вы имеете ввиду...

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


26 минут назад, nikoshot сказал:

Не совсем понял что вы имеете ввиду...

 

$this->log->write(print_r($order_info, 1));

и смотрите в журнале ошибок

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

46 минут назад, ibond сказал:

 


$this->log->write(print_r($order_info, 1));

и смотрите в журнале ошибок

Есть выводит... Еще вопрос.. для того что бы эта запись попадала в журнал нужно каждый раз оформлять заказ и смотреть что выводится...

Можно ли как то остаться на странице index.php?route=checkout/success и просто нажимать обновить.. типа что бы данные о заказе не пропадали и я мог смотреть что выводится в журнале ошибок...  Поняли что я имею ввиду? Просто не охота каждый раз оформлять новый заказ..

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


5 минут назад, nikoshot сказал:

Есть выводит... Еще вопрос.. для того что бы эта запись попадала в журнал нужно каждый раз оформлять заказ и смотреть что выводится...

Можно ли как то остаться на странице index.php?route=checkout/success и просто нажимать обновить.. типа что бы данные о заказе не пропадали и я мог смотреть что выводится в журнале ошибок...  Поняли что я имею ввиду? Просто не охота каждый раз оформлять новый заказ..

catalog/controller/checkout/success

можно убрать unset где order_id

 

но статус меняться не будет и смс тоже

но ордер инфо сможете получить

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

вставил в двух местах http://joxi.ru/BA0OgNeSpjB4W2 доп условие что группа клиента не должны быть равна 2 

Но все рапвно смс уходит.. может я не в том месте делаю правки или не в том файле

\catalog\model\checkout\order.php

Вот сам код который я думаю что отправляет смс 

//SMS_Fly
if ($this->config->get('sfconfig_sms_alert_sf') || $this->config->get('sfconfig_sms_alert_user_sf')) {
	$sfsuccess = (int)$this->config->get('sfconfig_sms_success_sf');
	$sferror = (int)$this->config->get('sfconfig_sms_error_sf');

	$sflogin = $this->config->get('sfconfig_sms_gate_username_sf');
	$sfpass = $this->config->get('sfconfig_sms_gate_password_sf');
	$sfai = $this->config->get('sfconfig_sms_from_sf');
	require_once (DIR_SYSTEM . 'library/smsflyc.php');

	$smsfly = new SmsFlyC($sflogin,$sfpass,$sfai);
}

if ($this->config->get('sfconfig_sms_alert_sf') && $order_statuses->row['COUNT(*)'] == 0 && $customer_info['customer_group_id'] != 2) {
	$sfphonesmng = explode(',',$this->config->get('sfconfig_sms_to_sf'));
	foreach ($sfphonesmng as $sfphonemng) {
		$sfoptions = array(
			'SMSFLY_PHONE' => $sfphonemng,
			'SMSFLY_TEXT' => str_replace(array('{ID}', '{DATE}', '{TIME}', '{SUM}', '{PHONE}', '{NAME}', '{SONAME}' ),
				array($order_id, date('d.m.Y'), date('H:i'), floatval($order_info['total']), $order_info['telephone'], $order_info['firstname'], $order_info['lastname'] ),
				$this->config->get('sfconfig_sms_message_sf'))
		);
		$textreturn = $smsfly->sfSendSms($sfoptions);

		if ($textreturn == "Сообщение отправлено.") {
			$sfsuccess++;
			$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sfsuccess . "' WHERE `key` = 'sfconfig_sms_success_sf'");
		} else {
			$sferror++;
			$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sferror . "' WHERE `key` = 'sfconfig_sms_error_sf'");
		}
	}
}

if ($this->config->get('sfconfig_sms_alert_user_sf') && $order_statuses->row['COUNT(*)'] == 0 && $customer_info['customer_group_id'] != 2) {
	$sfoptions = array(
		'SMSFLY_PHONE' => $order_info['telephone'],
		'SMSFLY_TEXT' => str_replace(array('{ID}', '{DATE}', '{TIME}', '{SUM}', '{PHONE}', '{NAME}', '{SONAME}' ),
			array($order_id, date('d.m.Y'), date('H:i'), floatval($order_info['total']), $order_info['telephone'], $order_info['firstname'], $order_info['lastname'] ),
			$this->config->get('sfconfig_sms_message_user_sf'))
	);
	$textreturn = $smsfly->sfSendSms($sfoptions);

	if ($textreturn == "Сообщение отправлено.") {
		$sfsuccess++;
		$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sfsuccess . "' WHERE `key` = 'sfconfig_sms_success_sf'");
	} else {
		$sferror++;
		$this->db->query("UPDATE " . DB_PREFIX . "setting SET `value` = '" . $sferror . "' WHERE `key` = 'sfconfig_sms_error_sf'");
	}
}
//	

Можете подсказать? @spectre

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


7 минут назад, spectre сказал:

у вас нет customer_info

надо order_info

Есть в коде выше... + я выводил в логи как вы говорили и в логах выводилась 2 а 2 это у меня группа клиентов  дропшипперы..

Прикладываю весь файл это модифицирвоанный уже... я в нем пока вношу правки...

order.php

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


9 минут назад, spectre сказал:

я вам дал наводку, за вас ничего делать и смотреть файлы я не собираюсь)

Спасибо и на этом, буду разбираться)

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


30 минут назад, Shureg сказал:

А print_r здесь зачем?

У меня макрос так забит. Для 1.5, например.

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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