- Автор темы
- #1
Задача: отображать картинку товара в заказе и в инвойсе.
Решение:
В принципе, есть несколько буржуйских модулей*, но решил сделать сам, за красоту не ручаюсь, работает в ocstore 1531.
В
admin\model\sale\order.php
Код:
Меняем на:
В admin\controller\sale\order.php
добавляем в public function info и public function invoice
примерно с 1663 строки:
и с 2490 строки:
Далее, в
admin\view\template\sale\order_info.tpl
и
admin\view\template\sale\order_invoice.tpl
Добавляем в таблицы столбец и картинку:
Вопрос вот в чём, помогите подключить встроенный обработчик картинок, чтобы картинки выводились без «костылей» вида <img src="/image… и с нужными размерами, то есть через resize.
*
Product Images In Admin Order Info Page
Product Images & Logo on Invoice
Решение:
В принципе, есть несколько буржуйских модулей*, но решил сделать сам, за красоту не ручаюсь, работает в ocstore 1531.
В
admin\model\sale\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 (op.product_id=p.product_id) WHERE op.order_id = '" . (int)$order_id . "'");
В admin\controller\sale\order.php
добавляем в public function info и public function invoice
примерно с 1663 строки:
Код:
$this->data['products'][] = array(
'image' => $product['image'],
и с 2490 строки:
Код:
$product_data[] = array(
'image' => $product['image'],
Далее, в
admin\view\template\sale\order_info.tpl
и
admin\view\template\sale\order_invoice.tpl
Добавляем в таблицы столбец и картинку:
Код:
<img src="/image/<?php echo $product['image']; ?>"/>
Вопрос вот в чём, помогите подключить встроенный обработчик картинок, чтобы картинки выводились без «костылей» вида <img src="/image… и с нужными размерами, то есть через resize.
*
Product Images In Admin Order Info Page
Product Images & Logo on Invoice