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

[Решено] Добавление фото на страницу Продажи/Заказы/Товары


Recommended Posts

Здравствуйте. Помогите добавить фото на страницу: Продажи/Заказы/Товары.
 
Решил скопировать весь столбец как на странице списка товаров Каталог/Товары
 
Добавил следующее в файл admin/view/template/sale/order_info выделил красным те строки которые добавил
 
      <?php } ?>
      <div id="tab-product" class="vtabs-content">
        <table class="list">
          <thead>
            <tr>
              <td class="center"><?php echo $column_image; ?></td>
              <td class="left"><?php echo $column_product; ?></td>
              <td class="left"><?php echo $column_model; ?></td>
              <td class="right"><?php echo $column_quantity; ?></td>
              <td class="right"><?php echo $column_price; ?></td>
              <td class="right"><?php echo $column_total; ?></td>
            </tr>
          </thead>
          <tbody>
            <?php foreach ($products as $product) { ?>
            <tr>
              <td class="center"><?php echo $product['image']; ?></td>
              <td class="left"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
                <?php foreach ($product['option'] as $option) { ?>
                <br />
                <?php if ($option['type'] != 'file') { ?>
                 <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
                <?php } else { ?>
                 <small> - <?php echo $option['name']; ?>: <a href="<?php echo $option['href']; ?>"><?php echo $option['value']; ?></a></small>
                <?php } ?>
                <?php } ?></td>
              <td class="left"><?php echo $product['model']; ?></td>
              <td class="right"><?php echo $product['quantity']; ?></td>
              <td class="right"><?php echo $product['price']; ?></td>
              <td class="right"><?php echo $product['total']; ?></td>
            </tr>
            <?php } ?>
 
Столбец появился на странице товаров, но фотография не отображается, пишет вот такую ошибку:

Notice: Undefined index: image in/var/www/domen.com/data/www/domen.com/admin/view/template/sale/order_info.tpl on line 302

 

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

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


в admin/controller/sale/order.php

перед

foreach ($products as $product) {

вставить

$this->load->model('tool/image');

перед

$this->data['products'][] = array(

вставить

 if ($product['image'] && file_exists(DIR_IMAGE . $product['image'])) {
     $image = $this->model_tool_image->resize($product['image'], 40, 40);
      } else {
      $image = $this->model_tool_image->resize('no_image.jpg', 40, 40);
   }


после

$this->data['products'][] = array(


вставьте

'image'               => $image,

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


Спасибо за оперативный ответ, все сделал по инструкции, теперь вот такая ошибка в верху страницы: Notice: Undefined index: image in /var/www/domen/data/www/domen/admin/controller/sale/order.php on line 1691

 

В столбце изображения ошибка вот такая: http://domen/image/cache/no_image-40x40.jpg

 

Такой нюанс, вот таких значений было три: foreach ($products as $product) { я перед всеми тремя и добавил ваше предложение, пробовал поодиночно ошибки были и другие.

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


я перед всеми тремя и добавил ваше предложение, пробовал поодиночно ошибки были и другие.

Этого делать не нужно перед тремя))

RmzQMe0UGEP9rO.jpg

В модели: order.php

вот это

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

заменяем на это

$query = $this->db->query("SELECT op.*, p.image FROM `" . DB_PREFIX . "order_product` op LEFT JOIN `" . DB_PREFIX . "product` p ON (p.product_id = op.product_id) WHERE order_id = '" . (int)$order_id . "'");

а в выводе картинки

ваше вот это

<td class="center"><?php echo $product['image']; ?></td>

замените на

<td class="center"><img src="<?php echo $product['image']; ?>"></td>

и ещё

Вот это

<td class="center"><?php echo $column_image; ?></td>

замените на

<td class="center">Изображение</td>

либо прописывайте ещё языковую...

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


Ура  :eek:  :eek:  :eek:  Спасибо большое! Кстати искал по разным ключам похожую помощь, нигде не нашел ответов. Надеюсь данный пост поможет не только мне, ведь полезная вещь :)

 

Вот бы еще сделать эту фотку кликабельной  :oops:

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


  • 3 months later...

Отличное решение. Вот бы картинки добавить непосредственно в список последних 10 заказов, и в список самих заказов.
Было-бы намного легче ориентироваться, а не только по фамилии и номеру заказа...
Кто может помочь с этим?  :-) 
 

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


Отличное решение. Вот бы картинки добавить непосредственно в список последних 10 заказов, и в список самих заказов.

Было-бы намного легче ориентироваться, а не только по фамилии и номеру заказа...

Кто может помочь с этим?  :-) 

 

http://www.ex.ua/582169572909 вот список заказов с детальной информацией с кликабельными картинками, бесплатный модуль тодько теперь немогу его на опенкарт ком найти зали на файловыый обменник.

 

Ура  :eek:  :eek:  :eek:  Спасибо большое! Кстати искал по разным ключам похожую помощь, нигде не нашел ответов. Надеюсь данный пост поможет не только мне, ведь полезная вещь :)

 

Вот бы еще сделать эту фотку кликабельной  :oops:

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


  • 2 months later...

в admin/controller/sale/order.php

перед

foreach ($products as $product) {

вставить

$this->load->model('tool/image');

перед

$this->data['products'][] = array(

вставить

 if ($product['image'] && file_exists(DIR_IMAGE . $product['image'])) {
     $image = $this->model_tool_image->resize($product['image'], 40, 40);
      } else {
      $image = $this->model_tool_image->resize('no_image.jpg', 40, 40);
   }

после

$this->data['products'][] = array(

вставьте

'image'               => $image,

Сделал все по инструкции но ни чего не получилось :(  В чем может быть причина?

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


Сделал все по инструкции но ни чего не получилось :(  В чем может быть причина?

https://opencartforum.com/topic/43347-решено-добавление-фото-на-страницу-продажизак/?do=findComment&comment=366909
Надіслати
Поділитися на інших сайтах


Отличное решение. Вот бы картинки добавить непосредственно в список последних 10 заказов, и в список самих заказов.

Было-бы намного легче ориентироваться, а не только по фамилии и номеру заказа...

Кто может помочь с этим?  :-)

MAjeaGyuyVQN2e.jpg

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


а в выводе картинки

ваше вот это

<td class="center"><?php echo $product['image']; ?></td>

замените на

<td class="center"><img src="<?php echo $product['image']; ?>"></td>

и ещё

Вот это

<td class="center"><?php echo $column_image; ?></td>

замените на

<td class="center">Изображение</td>

либо прописывайте ещё языковую...

Где вывод картинки искать не подскажете?

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


Ммммм а можете носом ткнуть, а то ничего не понял в каком шаблоне, где что менять? :oops:

Открывайте /admin/view/template/sale/order_info.tpl и вносите правки в него

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


Открывайте /admin/view/template/sale/order_info.tpl и вносите правки в него

Огромное спасибо, все заработало :eek:

А не подскажете можно ли сделать так чтоб при нажатии на картинку или на товар меня перенаправляло на сайт где товар расположен (когда нажимаю на название товара меня перенаправляет в админку для его изменения)?

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


  • 2 years later...

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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