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

[Решено] Проблема с запросом к MySQL


Recommended Posts

Всем привет! Надеюсь мне сможет кто-нибудь помочь :)

имеется OpenCart 2.3.0.2, после небольших переделок "кредита магазина" из него перестала вычитаться стоимость доставки. 

Ну не беда, подумал я... добавил в код несколько строк:

class ModelExtensionTotalSubTotal extends Model {


				public function confirm($order_info, $order_total) {
					$this->load->language('extension/total/credit');
	
			            	$shipping_cost = $this->db->query("SELECT value FROM " . DB_PREFIX . "order_total WHERE code = 'shipping' AND order_id = '" . (int)$order_info['order_id'] . "'");

					if ($order_info['customer_id']) {
						$order_total['value'] = (($order_total['value'] * -1) - $shipping_cost );
						
						$debug_info = print_r($order_info, true);
						$debug_total = print_r($order_total, true);
						//mail("xo***o@ya***x.ru", "debug order", 'info: '.$debug_info.' totla: '.$debug_total);
						
						
						if($order_info['total'] > 0) {
							$order_total['value'] = (($order_total['value'] * -1) - $order_info['total']) * -1;
						}
						
						$this->db->query("INSERT INTO " . DB_PREFIX . "customer_transaction SET customer_id = '" . (int)$order_info['customer_id'] . "', order_id = '" . (int)$order_info['order_id'] . "', description = '" . $this->db->escape(sprintf($this->language->get('text_order_id'), (int)$order_info['order_id'])) . "', amount = '" . (float)$order_total['value'] . "', date_added = NOW()");
					}
				}

При выполнении этого кода вместо стоимости доставки он вычитает просто 1.

Как я понимаю, MySQL не находит строку. Что в запросе не так? Помогите, пожалуйста :)

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


$shipping_cost = $this->db->query("SELECT value FROM " . DB_PREFIX . "order_total WHERE code = 'shipping' AND order_id = '" . (int)$order_info['order_id'] . "'")->row['value'];

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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