І так сьогодні черговому клієнту мені треба було робити можливість виведення фотографії товару в історії замовлень покупця, після всі зареєстровані клієнти зможуть авторизуватися в своєму кабінеті і бачити всі свої замовлення разом з фото самих же товарів, ну і власне як це можна зробити я розпишу докладно тут.
Зміни будемо вносити в наступні чотири файли а саме:
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
Немає коментарів
Ви можете залишити коментар першим.