І так сьогодні черговому клієнту мені треба було робити можливість виведення фотографії товару в історії замовлень покупця, після всі зареєстровані клієнти зможуть авторизуватися в своєму кабінеті і бачити всі свої замовлення разом з фото самих же товарів, ну і власне як це можна зробити я розпишу докладно тут.
Зміни будемо вносити в наступні чотири файли а саме:
1
2
3
4
|
1. /catalog/controller/account/order.php
2. /catalog/model/account/order.php
3. /catalog/view/theme/ваша_тема/stylesheet/stylesheet.css
4. /catalog/view/theme/ваша_тема/template/account/order_info.tpl
|
Ну що ж приступимо...
1. Відкриваємо Файл /catalog/controller/account/order.php
Знаходимо рядки:
1
2
3
|
$this->data['products'] = array();
і
$products = $this->model_account_order->getOrderProducts($this->request->get['order_id']);
|
І між ними додаємо код:
1
|
$this->load->model('tool/image');
|
Далі нижче знаходимо код:
1
|
$this->data['products'][] = array(
|
І перед ним додаємо:
1
2
3
4
5
|
if (empty($product['image'])) {
$thumb = '';
} else {
$thumb = $this->model_tool_image->resize($product['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
}
|
Там же трохи нижче знаходимо код:
1
|
'name' => $product['name'],
|
і після нього додаємо:
1
|
'thumb' => $thumb,
|
2. відкриваємо Файл /catalog/model/account/order.php
У ньому знаходимо рядок:
1
|
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");
|
І заміняємо йогого на:
1
|
$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 . "'");
|
3. Відкриваємо Файл /catalog/view/theme/ваша_тема/stylesheet/stylesheet.css
І після коду (PS: у вашій темі може бути трохи по іншому):
1
2
3
4
|
table.list .center {
text-align: center;
padding: 7px;
}
|
додаємо пару рядків стилів:
1
2
3
4
|
table.list .left > img
{
float: left;
}
|
4. Відкриваємо Файл /catalog/view/theme/ваша_тема/template/account/order_info.tpl
Знаходимо наступний код:
1
|
<td class="left"><?php echo $product['name']; ?>
|
І заміняємо його на:
1
2
3
|
<td class="left">
<img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" />
<?php echo $product['name']; ?>
|
Там же приблизно після коду:
1
|
<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
|
Знаходимо:
1
|
<?php } ?></td>
|
І замінюємо його на наступний код:
1
2
|
<?php } ?>
</td>
|
Тепер у ваших користувачів є можливість дивитися свої історії замовлень разом з фото замовлених товарів.
Ps: Якщо ж ви бажаєте бачити менші розміри зображень а не ті що запропоновані вище то ви можете використовувати замість коду config_image_category_width наступний код config_image_additional_width
Немає коментарів
Ви можете залишити коментар першим.