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

Передача из массива в БД


VerViktorova

Recommended Posts

День добрый

Пытаюсь изучить опенкарт изнутри и столкнулась с такой проблемой.
никак не получается добавить данные из массива в БД

При оформлении заказа, на странице оформления, поля "предварительная цена", "скидка" и "итого" выводятся и считаются правильно. Но в таблицу БД попадает только итог, а все остальное нет. Следовательно, и в письме клиенту/админу тоже только "итог".

 

В файле шаблона это так выглядит:

	<?php foreach ($totals as $total) { ?>
			<tr class="<?php echo $total['code']; ?>">
              <td class="text-right"><strong>Сумма:</strong></td>
              <td class="text-right"><?php echo $total['pretext']; ?></td>
			</tr>
			<tr class="<?php echo $total['code']; ?>">
			  <td class="text-right"><strong>Скидка:</strong></td>
              <td class="text-right" style="color: red;"><?php echo $total['saletext']; ?></td>
            </tr>
			<tr class="<?php echo $total['code']; ?>">
			  <td class="text-right"><strong>Предварительная стоимость при заказе на сайте:</strong></td>
              <td class="text-right"><?php echo $total['text']; ?></td>
            </tr>
	<?php } ?>


В файле контроллера так:

 

        $data['totals'] = array();
        
		foreach ($totals as $total) {
            $data['totals'][] = array(
                'title' => $total['title'],
                'code'  => $total['code'],
				'pretext' => $this->currency->format($total['value'], $this->session->data['currency']),
				'saletext' => $this->currency->format($total['value'] * 0.05, $this->session->data['currency']),
                'text' => $this->currency->format($total['value'] * 0.95, $this->session->data['currency'])
            );
        }

 

 

Извините за сумбур, но все уже облазила, никак понять не могу что и куда.(

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


6 часов назад, VerViktorova сказал:

никак не получается добавить данные из массива в БД

Возможно, для этого надо хотя бы попытаться их туда добавить.
Зачем здесь дефолтный код ОС, я его и так могу посмотреть в дистрибутиве.
Что вы пытались делать и у вас не получилось?

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


4 часа назад, Shureg сказал:

Возможно, для этого надо хотя бы попытаться их туда добавить.
Зачем здесь дефолтный код ОС, я его и так могу посмотреть в дистрибутиве.
Что вы пытались делать и у вас не получилось?

Пыталась добавить "pretext" и "saletext". Соответствующие столбцы в БД добавила.
Подскажите пожалуйста, хотя бы в каком файле обычно прописывается добавление в БД с учетом того, что происходить это должно после нажатия кнопки "оформить заказ" в корзине
 

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


Слегка поковырялась. Как итог, данные "pretext" и "saletext" попадают в таблицу oc_order_total, но упорно не попадают в таблицу oc_order.

В таблицу  oc_order_total стали данные попадать после редактирования файла sub_total.php из \catalog\model\extension\total\

Может знает кто, в каком файле подправить чтоб данные попадали и в таблицу oc_order?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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