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

Opencart Отзывы - Как добавить список заказов


Recommended Posts

Хочу добавить возможность выбора заказа при написании отзыва - в отзывах под именем пользователя хочу разместить раскрывающийся список с 10 (например) последними заказами, чтобы при публикации отзыва получить номер заказа для которого этот отзыв написан.

 

Знания PHP очень небольшие. Поэтому прошу помощи.

 

В разделе account/order можно увидеть список заказов в виде таблицы. Код такой:

          <tbody>
            <?php foreach ($orders as $order) { ?>
            <tr>
              <td class="text-right">#<?php echo $order['order_id']; ?></td>
              <td class="text-left"><?php echo $order['status']; ?></td>
              <td class="text-left"><?php echo $order['date_added']; ?></td>
              <td class="text-right"><?php echo $order['products']; ?></td>
              <td class="text-left"><?php echo $order['name']; ?></td>
              <td class="text-right"><?php echo $order['total']; ?></td>
              <td class="text-right"><a href="<?php echo $order['href']; ?>" data-toggle="tooltip" title="<?php echo $button_view; ?>" class="btn btn-info"><i class="fa fa-eye"></i></a></td>
            </tr>
            <?php } ?>
          </tbody>

В product.tpl хочу добавить что-то наподобие этого:

 

                    <select name="order" id="input-order" class="form-control">
                         <?php foreach ($orders as $order) { ?>
                              <option><?php echo $order['order_id']; ?></option>
                         <?php } ?>
                         </select>

Но нужно добавить какой-то код в файл product.php (если я правильно понял), который бы возвращал эти данные.

В order.php нашел похожий код:

 

$data['orders'] = array();


$this->load->model('account/order');


$order_total = $this->model_account_order->getTotalOrders();


$results = $this->model_account_order->getOrders(($page - 1) * 10, 10);


foreach ($results as $result) {
$product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']);
$voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']);


$data['orders'][] = array(
'order_id'   => $result['order_id'],
'name'       => $result['firstname'] . ' ' . $result['lastname'],
'status'     => $result['status'],
'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
'products'   => ($product_total + $voucher_total),
'total'      => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
'href'       => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], 'SSL'),
);
}

Как изменить этот код и куда его вставить.

 

Хотелось бы получить данные: order_id, status, дату и сумму заказа.

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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