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

В истории заказа отображается количество на складе


reget17

Recommended Posts

Добрый день!

Подскажите, пожалуйста, в чём может быть проблема:

В личном кабинете (Opencart 1.5), в истории заказа (?route=account/order/info) в графе количество отображается остаток на складе, вместо количества конкретного заказа.

В order_info.tpl смотрю, $product['quantity'] за этот вывод отвечает. В аналогичном сайте на Opencart 2.3 переменная точно такая же, там выводит всё правильно.

 

   <?php foreach ($products as $product) { ?>
      <tr class="g_orderinfo_table_tr">
        <td class="g_orderinfo_table_left"><?php echo $product['name']; ?>
          <?php foreach ($product['option'] as $option) { ?>
          <br />
          &nbsp; - <?php echo $option['name']; ?>: <?php echo $option['value']; ?>
          <?php } ?></td>
        <td class="g_orderinfo_table_right"><?php echo $product['quantity']; ?></td>
        <td class="g_orderinfo_table_right"><?php echo $product['price']; ?></td>
        <td class="g_orderinfo_table_right1"><?php echo $product['total']; ?></td>
      </tr>
    <?php } ?>

 

В admin/model/sale/order.php функция getOrderProducts, которой формируется массив product запрашивает из таблицы order_product, там quantity записано верно.

Может быть, не туда смотрю?

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


47 минут назад, spectre сказал:

взяли не из заказа а из product_info

 

Почему?

В order_info.tpl переменная $product попадает из catalog/controller/account/order.php , правильно? 

Здесь она получается функцией getOrderProducts.

 

$products = $this->model_account_order->getOrderProducts($this->request->get['order_id']);

        foreach ($products as $product)

......

$this->data['products'][] = array(
                      'name'     => $product['name'],
                      'model'    => $product['model'],
                      'option'   => $option_data,
                      'quantity' => $product['quantity'],
                      'price'    => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']),
                    'total'    => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']),
                    'return'   => $this->url->link('account/return/insert', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], 'SSL')
                );

 

Значит, количеством должно быть значение поля quantity в ордере..

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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