Помощь Картинки товара в заказе и инвойсе

register

Создатель
Регистрация
27 Июл 2012
Сообщения
31
Реакции
2
Задача: отображать картинку товара в заказе и в инвойсе.

Решение:

В принципе, есть несколько буржуйских модулей*, но решил сделать сам, за красоту не ручаюсь, работает в 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
 
Задача: отображать картинку товара в заказе и в инвойсе.

Решение:

В принципе, есть несколько буржуйских модулей*, но решил сделать сам, за красоту не ручаюсь, работает в 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
Спасибо!
 
Назад
Сверху