Zano.ru




Рейтинг@Mail.ru


Главная / OpenCart - выводим краткое описание товара в категорию (независимое от основного)

OpenCart - выводим краткое описание товара в категорию (независимое от основного)

1. Откроем нашу базу данных с помощью phpMyAdmin, и выберем таблицу oc_product_description
Добавляем новое поле description2 аналогичное description

2. Откроем файл product.php (../admin/controller/catalog)  и после этой строки (599):
$this->data['entry_description'] = $this->language->get('entry_description');
добавим эту:
$this->data['entry_description2'] = $this->language->get('entry_description2');

3. Откроем файл product.php (../admin/language/russian/catalog) и перед этой строкой (33):
$_['entry_description']      = 'Описание:';
добавим эту:
$_['entry_description2']      = 'Краткое описание:';

4. Откроем файл product_form.tpl (../admin/view/template/catalog) и после этих строк (43-46):

<tr>
<td><?php echo $entry_h1; ?></td>
<td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][h1]" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['h1'] : ''; ?>" /></td>
</tr>

добавим эти:

<tr>
<td><?php echo $entry_description2; ?></td>
<td><textarea name="product_description[<?php echo $language['language_id']; ?>][description2]" cols="40" rows="5"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description2'] : ''; ?></textarea></td>
</tr>

5. Откроем файл product.php (../admin/model/catalog) и изменим эту строку (13):
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description (product_id, language_id, name, meta_keywords, meta_description, description, title, h1) VALUES ('" . (int)$product_id . "', '" . (int)$language_id . "', '" . $this->db->escape($value['name']) . "', '" . $this->db->escape($value['meta_keywords']) . "', '" . $this->db->escape($value['meta_description']) . "', '" . $this->db->escape($value['description']) . "', '" . $this->db->escape($value['title']) . "', '" . $this->db->escape($value['h1']) . "')");
на эту:
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description (product_id, language_id, name, meta_keywords, meta_description, description2, description, title, h1) VALUES ('" . (int)$product_id . "', '" . (int)$language_id . "', '" . $this->db->escape($value['name']) . "', '" . $this->db->escape($value['meta_keywords']) . "', '" . $this->db->escape($value['meta_description']) . "', '" . $this->db->escape($value['description2']) . "',  '" . $this->db->escape($value['description']) . "', '" . $this->db->escape($value['title']) . "', '" . $this->db->escape($value['h1']) . "')");

эту строку (115):
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description (product_id, language_id, name, meta_keywords, meta_description, description, title, h1) VALUES ('" . (int)$product_id . "', '" . (int)$language_id . "', '" . $this->db->escape($value['name']) . "', '" . $this->db->escape($value['meta_keywords']) . "', '" . $this->db->escape($value['meta_description']) . "', '" . $this->db->escape($value['description']) . "', '" . $this->db->escape($value['title']) . "', '" . $this->db->escape($value['h1']) . "')");
на эту:
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description (product_id, language_id, name, meta_keywords, meta_description, description2, description, title, h1) VALUES ('" . (int)$product_id . "', '" . (int)$language_id . "', '" . $this->db->escape($value['name']) . "', '" . $this->db->escape($value['meta_keywords']) . "', '" . $this->db->escape($value['meta_description']) . "', '" . $this->db->escape($value['description2']) . "', '" . $this->db->escape($value['description']) . "', '" . $this->db->escape($value['title']) . "', '" . $this->db->escape($value['h1']) . "')");

после этой строки (487):
'meta_description' => $result['meta_description'],
вставим эту:
'description2' => $result['description2'],

С админкой на этом все.

6. Откроем файл  category.tpl (../catalog/controller/product) и после этой строки:
'model'           => $result['model'],
вставим такую:
'description2'           => $result['description2'],

7. Откроем файл category.tpl (../catalog/view/theme/default/template/product) и после этой строки:
<span style="color: #999; font-size: 11px;"><?php echo $products[$j]['model']; ?></span><br />
вставим эту:
<span style="color: #666; font-size: 12px;"><?php echo $products[$j]['description2']; ?></span><br /> 

 

 




 
E-Mail: zanoru@yandex.ru