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

Подскажите что нужно изменить в Ocmod для версии 2.3


Ch0oJoy

Recommended Posts

Здравствуте! Имеется мод вывода производителей в категории, но его верссия 2.1. Подскажите что нужно изменить чтоб он заработал на 2.3

<?xml version="1.0" encoding="UTF-8"?>
<modification>
	<name>Manufacturers brands in category</name>
	<code>manufacturers-brands-in-category</code>
	<version>1.0.0</version>
	<author>Wild ([email protected])</author>
	<link>http://www.opencart.com</link>


	<file path="catalog/model/catalog/manufacturer.php">
		<operation error="abort">
			<search><![CDATA[public function getManufacturers($data = array()) {]]></search>
			<add position="before"><![CDATA[
public function getBrandsByCategoryId($category_id) {
    $query = $this->db->query("
		SELECT
			m.* 
		FROM
			" . DB_PREFIX . "product p 
		RIGHT JOIN " . DB_PREFIX . "product_to_category p2c ON 
			p.product_id = p2c.product_id 
		LEFT JOIN " . DB_PREFIX . "manufacturer m ON 
			p.manufacturer_id = m.manufacturer_id
		WHERE 
			p2c.category_id = " . (int)$category_id . " AND 
			m.manufacturer_id IS NOT NULL
		GROUP BY m.manufacturer_id
    ");
    return $query->rows;
}   	
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/controller/product/category.php">
		<operation error="abort">
			<search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search>
			<add position="before"><![CDATA[
$this->load->model('catalog/manufacturer');
$brands = $this->model_catalog_manufacturer->getBrandsByCategoryId($category_id);
$data['brands'] = array();
foreach ($brands as $brand) {
	$image = $brand['image'];
	$data['brands'][] = array(
		'name'			=> $brand['name'],
		'image'			=> $this->model_tool_image->resize($brand['image'], 60, 60),
		'href_brand'	=> $this->url->link('product/manufacturer/info',  'manufacturer_id=' . $brand['manufacturer_id'] . $url),
		'href_category'	=> $this->url->link('product/category', '&path=' . $this->request->get['path'] . '&manufacturer_id=' . $brand['manufacturer_id'] . $url)
	);
}
			]]></add>
		</operation>
	</file>

	<file path="catalog/view/theme/*/template/product/category.tpl">
		<operation error="abort">
			<search><![CDATA[<?php if ($products) { ?>]]></search>
			<add position="before"><![CDATA[
<?php if ($brands) { ?>      
<?php if ($categories) { ?>
<hr style="margin: 0;">
<?php } ?>
<div class="row">
	<div style="padding-left: 15px;">
		<?php foreach ($brands as $brand) { ?>
		<div style="display: inline-block; width: 70px; padding: 5px; vertical-align: top; line-height: normal; text-align: center; word-wrap: break-word; overflow: hidden;">
			<a href="<?php echo $brand['href_brand']; ?>">
				<div><img src="<?php echo $brand['image']; ?>" /></div>
				<div style="font-size: smaller;"><?php echo $brand['name']; ?></div>
			</a>
		</div>
		<?php } ?>
	</div>
</div>
<hr style="margin: 0;">
<?php } ?>
			]]></add>
		</operation>
	</file>

</modification>

Спасибо!

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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