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

Помогите пожалуйста разобратся, уже замучался


Granled

Recommended Posts

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

Что бы это сделать нужно вывести переменную total из таблицы заказов и уже редактировать ее.

Но не понимаю как это сделать.

Вроде бы все просто:

в модели:

	public function getTsum($order_id) {
		$this->db->query("SELECT FROM `" . DB_PREFIX . "order_total` WHERE order_id = '" . (int)$order_id . "'");
		return $query->rows;
	}

в контроллере:

$tsum = $this->model_sale_order->getTsum($this->request->get['order_id']);

На выходе ошибка:

Fatal error: Uncaught exception 'Exception' with message 'Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `oc_order_total` WHERE order_id = '415'' at line 1<br />Error No: 1064<br />SELECT FROM `oc_order_total` WHERE order_id = '415'' in /home/zghost/zgemchug.ru/docs/system/library/db/mysqli.php:40 Stack trace: #0 /home/zghost/zgemchug.ru/docs/system/library/db.php(16): DB\MySQLi->query('SELECT FROM `oc...', Array) #1 /home/zghost/zgemchug.ru/docs/system/storage/modification/admin/model/sale/order.php(19): DB->query('SELECT FROM `oc...') #2 [internal function]: ModelSaleOrder->getTsum('415') #3 /home/zghost/zgemchug.ru/docs/system/storage/modification/system/engine/loader.php(178): call_user_func_array(Array, Array) #4 [internal function]: Loader->{closure}(Array, Array) #5 /home/zghost/zgemchug.ru/docs/system/engine/proxy.php(25): call_user_func_array(Object(Closure), Array) #6 /home/zghost/zgemchug.ru/docs/system/storage/m in /home/zghost/zgemchug.ru/docs/system/library/db/mysqli.php on line 40

Перебрал кучу вариантов возможного решения, и видел несколько вариантов ошибок, прочитал уже кучу разных форумов и мануал по пхп, даже начал понимать немного что где написано но что от меня все равно ускользает. Очень не хватает базовых знаний, третий день над этой проблемой бьюсь.

 

Помогите пожалуйста! Как вывести переменную базы данных total  таблицы oc_order  для ее последующего редактирования из формы заказа?

Змінено користувачем Granled
Надіслати
Поділитися на інших сайтах


  В 21.03.2018 в 17:24, nexus сказав:

 

foreach

Expand  

В контроллере или в тпл?

Object of class stdClass could not be converted to string in 

foreach лечит именно это? Там же одно значение должно быть, и это все равно массив?

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


  В 21.03.2018 в 17:39, Granled сказав:
		foreach ($tsum as &$value) {
		$value;
		}

Так? Там массив из одного значения, как его вызвать то...

Expand  

не пропустили ли Вы звездочку? + total можно взять из таблицы Order:

$this->db->query("SELECT * FROM `" . DB_PREFIX . "order` WHERE order_id = '" . (int)$order_id . "'");

 

Дальше помочь должно:

foreach ($tsum as $tsums) {

    echo $tsums['total'];

}

Собственно $tsums['total'] и используйте

 

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

  В 21.03.2018 в 18:14, flai0616 сказав:

не пропустили ли Вы звездочку? + total можно взять из таблицы Order:

$this->db->query("SELECT * FROM `" . DB_PREFIX . "order` WHERE order_id = '" . (int)$order_id . "'");

 

Дальше помочь должно:

foreach ($tsum as $tsums) {

    echo $tsums['total'];

}

Собственно $tsums['total'] и используйте

 

Expand  

Спасибо большое за ответ. Из этого всего паблик функцию в модели делать?

 

Короче не выходит у меня каменный цветок... Ладнааа будем еще страдать!

 

Змінено користувачем Granled
Надіслати
Поділитися на інших сайтах


  В 21.03.2018 в 18:49, Granled сказав:

Спасибо большое за ответ. Из этого всего паблик функцию в модели делать?

Expand  

 

Модель служит для общения с БД.

Вся логика с контроллером.

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

  В 21.03.2018 в 20:06, flai0616 сказав:

Да эт ничего) я сам 10 мин смотрел и думал в чем причина))

Expand  

Итак у меня получилось вот что:

в контроллере:

		$order_id = $this->request->get['order_id'];
		
		$data['tsum'] = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order` WHERE order_id = '" . (int)$order_id . "'"); 

В шаблоне

	  <p>
	id заказа = <?php echo $order_id; ?> </br>
	Сумма заказа = <?php foreach ($tsum as $tsums) { echo $tsums['total'];} ?>	
	  </p>

В результате сумму я получил. Ура!

Но

  Quote

id заказа = 377
Сумма заказа = 733.5000Notice: Undefined index: total in Z:\home\tech-store.loc\www\admin\view\template\sale\order_form.tpl on line 9

Expand  

Нужно ли определять индекс total  и как это сделать? С помощью isset?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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