День добрый
Пытаюсь изучить опенкарт изнутри и столкнулась с такой проблемой.
никак не получается добавить данные из массива в БД
При оформлении заказа, на странице оформления, поля "предварительная цена", "скидка" и "итого" выводятся и считаются правильно. Но в таблицу БД попадает только итог, а все остальное нет. Следовательно, и в письме клиенту/админу тоже только "итог".
В файле шаблона это так выглядит:
<?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'])
);
}
Извините за сумбур, но все уже облазила, никак понять не могу что и куда.(