Jump to content
Sign in to follow this  
Miomy

Краткое описание товаров для OCStore

Recommended Posts

Все бы так! Сам нашёл решение  выложил для всех.Респект.Мне не надо , но плюсанул!)

Share this post


Link to post
Share on other sites

Сделал бы xml для vQmod и выложил в разделе "Дополнения" - совсем красавец был был.

Share this post


Link to post
Share on other sites

Поправьте вот эту часть:
 

Идем по пути: магазин/admin/model/catalog открываем файл product.php
Ищем:

$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'");
Заменяем ее на:
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', short_description = '" . $this->db->escape($value['short_description']) . "', description = '" . $this->db->escape($value['description']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'");


У вас там код должен на два блока разбиваться ;)

Тоже ставлю плюс за проделанную огромную работу по написании инструкции
Тему наверное стоит переименовать в "Краткое описание товаров для OCStore"

Share this post


Link to post
Share on other sites

Поправьте вот эту часть:

 

Идем по пути: магазин/admin/model/catalog открываем файл product.php

Ищем:

$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'");Заменяем ее на:$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', short_description = '" . $this->db->escape($value['short_description']) . "', description = '" . $this->db->escape($value['description']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'");

У вас там код должен на два блока разбиваться ;)

Тоже ставлю плюс за проделанную огромную работу по написании инструкции

Тему наверное стоит переименовать в "Краткое описание товаров для OCStore"

Спасибо, подправил.

 

Сделал бы xml для vQmod и выложил в разделе "Дополнения" - совсем красавец был был.

Да я как раз думал, но это все таки ответственность перед скачавшими, а на форуме я не так часто (пока). Поэтому, возможно, кто то на основе этих данных сам сделает VQ MOD и выложит его. Надеюсь бесплатно :)

Share this post


Link to post
Share on other sites

А как в карточку продукта вставить?

делаю как в категорию, выдает ошибку

Notice: Undefined variable: product in /home/users/o/one/domains/site.ru/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 202

Share this post


Link to post
Share on other sites

Я ничего не продаю.Я дал ссылку на модуль который на тот момент стоил 10 долларов.Не нужен бесплатно,  сделай сам.

 

http://prntscr.com/25xd7v

Share this post


Link to post
Share on other sites

уже сделал.

За

Не хорошо чужие модули продавать, да в два раза дешевле официальной цены.А он мне и бесплатно не нужен...

извиняюсь. Я не знал что цена 10 была.

 

А модуль этот мне не нужен т.к. часть админки уже была сделана. Оставалось только в продукт вывести

Share this post


Link to post
Share on other sites

Поделились бы :) Может кому то еще пригодится

Share this post


Link to post
Share on other sites

Круто! Но подскажите пожалуйста, как вывести на странице товара краткое описание?

Share this post


Link to post
Share on other sites

Круто! Но подскажите пожалуйста, как вывести на странице товара краткое описание?

Просто написать вместо обычного краткое  :-D

Зачем вам это?

Share this post


Link to post
Share on other sites

Просто написать вместо обычного краткое  :-D

Зачем вам это?

 

Не всё так просто.

Дали такое задание.

Share this post


Link to post
Share on other sites

Приветствую всех!

Ребята, подскажите, как это краткое описание вставить в модули, например Рекомендуемые, хиты продаж и т.д... в модуле в место description пишу short_description и вылазит ошибка Undefined variable: entry_short_description in....... как это сделать?? Поисковик уже облазил вдоль и в поперек...

Заранее огромное спасибо!

Share this post


Link to post
Share on other sites

Приветствую всех!

Ребята, подскажите, как это краткое описание вставить в модули, например Рекомендуемые, хиты продаж и т.д... в модуле в место description пишу short_description и вылазит ошибка Undefined variable: entry_short_description in....... как это сделать?? Поисковик уже облазил вдоль и в поперек...

Заранее огромное спасибо!

 

Это легче сделать, чем то, что нужно мне)

Share this post


Link to post
Share on other sites

Тему свою создавай. Я тут жду ответ на свой вопрос, а он ещё и свой задаёт.

Здесь все предельно просто изложено, имея минимальные знания php и архитектуры опенкарта, можно все это сделать и без инструкции. Также я уже вам писал как вывести краткое описание в карточке товара, если нет даже таких знаний, то может все таки не стоит лезть самому в код?

  • +1 1

Share this post


Link to post
Share on other sites

Здесь все предельно просто изложено, имея минимальные знания php и архитектуры опенкарта, можно все это сделать и без инструкции. Также я уже вам писал как вывести краткое описание в карточке товара, если нет даже таких знаний, то может все таки не стоит лезть самому в код?

 

Попробуйте сами вывести.

Share this post


Link to post
Share on other sites

Попробуйте сами вывести.

Ок, я действительно немного не дописал. В catalog/controller/product/product.php после

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

вставляете

$this->data['short_description'] = html_entity_decode($product_info['short_description'], ENT_QUOTES, 'UTF-8');

теперь в шаблоне карточки товара product.tpl выводите краткое описание в любом нужном месте

 через переменную

<?php echo $short_description; ?>
  • +1 1

Share this post


Link to post
Share on other sites

 

Ок, я действительно немного не дописал. В catalog/controller/product/product.php после

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

вставляете

$this->data['short_description'] = html_entity_decode($product_info['short_description'], ENT_QUOTES, 'UTF-8');

теперь в шаблоне карточки товара product.tpl выводите краткое описание в любом нужном месте

 через переменную

<?php echo $short_description; ?>

 

Огромное вам спасибо. Уже завтра попробую. Если получится, цены вам нет!

Share this post


Link to post
Share on other sites

 

Ок, я действительно немного не дописал. В catalog/controller/product/product.php после

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

вставляете

$this->data['short_description'] = html_entity_decode($product_info['short_description'], ENT_QUOTES, 'UTF-8');

теперь в шаблоне карточки товара product.tpl выводите краткое описание в любом нужном месте

 через переменную

<?php echo $short_description; ?>

 

Огромное спасибо, всё пошло!!!

Share this post


Link to post
Share on other sites

 

Ок, я действительно немного не дописал. В catalog/controller/product/product.php после

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

вставляете

$this->data['short_description'] = html_entity_decode($product_info['short_description'], ENT_QUOTES, 'UTF-8');

теперь в шаблоне карточки товара product.tpl выводите краткое описание в любом нужном месте

 через переменную

<?php echo $short_description; ?>

 

Скажите пожалуйста, как вывести заголовок "Краткое описание" вместе с кратким описанием на странице товара. Чтобы если нет краткого описания, заголовок не отображался. Спасибо!

Share this post


Link to post
Share on other sites

Скажите пожалуйста, как вывести заголовок "Краткое описание" вместе с кратким описанием на странице товара. Чтобы если нет краткого описания, заголовок не отображался. Спасибо!

 

Это уже смотря как вы хотите его вывести, какое оформление и шаблон. Можно как-то так:

<?php if ($short_descriprion) { ?>
<h2>Краткое описание</h2>
<?php echo $short_descriprion; ?>
<?php } ?>

Share this post


Link to post
Share on other sites

 

Это уже смотря как вы хотите его вывести, какое оформление и шаблон. Можно как-то так:

<?php if ($short_descriprion) { ?>
<h2>Краткое описание</h2>
<?php echo $short_descriprion; ?>
<?php } ?>

 

Попробовал. На том месте пишет ошибку. Ладно на это ещё можно закрыть глаза. А вот на то, что количество текста не обрезается в данном блоке, вот это плохо.

Вроде ставить нужно тут 'short_description'  => mb_substr(html_entity_decode($result['short_description'], ENT_QUOTES, 'UTF-8'), 0, 30),

Но, какое бы число я не ставил, текст вообще не обрезается. Сколько напишешь текста, столько и будет.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.