Дополнительное поле описания в карточке товара

  • 11 Ответов
  • 1521 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

мир

  • Осваиваюсь на форуме
  • ***
  • 29
  • 0
Добрый день!
Есть необходимость добавить дополнительное описание в карточке товара.
Как сделать чтоб в карточке товара выводились два описания?

*

dmitry_stas

  • Профи
  • ********
  • 9653
  • 929
была где то тема тут, поищите. как раз второе описание и добавляли по моему
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

мир

  • Осваиваюсь на форуме
  • ***
  • 29
  • 0
Вот инструкция по добавлению поля с редактором (подробного описания description1):

1) Добавление формы редактирования в админке:
administrator\components\com_jshopping\views\product_edit\tmpl\description.php
(добавляем строки после аналогичных для существующего поля)
Код
$description1 = "description1_".$lang->language;
и
Код
<tr>
<td  class="key">Дополнительное поле:</td>
<td>
<?php
   $editor1 = &JFactory::getEditor();
   print $editor1->display('description1'.$lang->id, 
  $row->$description1 , '100%', '350', '75', '20');
?>
</td>
</tr>
После вставки в админке на странице редактирования товара должно появиться поле, но вводимые в него данные сохраняться не будут, т.к. необходимо добавить еще поля в БД и контроллер, который будет согласовывать их согласовывать.

2) Добавление контроллера для формы в админке:
administrator\components\com_jshopping\controllers\products.php
Код
$post['description1_'.$lang->language] = JRequest::getVar('description1'.$lang->id,'','post',"string", 2);
3) Добавление полей в базу данных
Заходим с помощью phpMyAdmin в таблицу _jshopping_products базы данных, выбираем вкладку «Структура».
В зависимости от количества языков на сайте добавляем одно или несколько полей с нужным нам названием.

После данных манипуляций наше поле в админке должно успешно сохраняться.
Теперь необходимо вывести его, например, в шаблон карточки товара.

4) Получение значения поля
Открываем файл \components\com_jshopping\tables\product.php, находим функцию getDescription() и добавляем строки:
Код
$description1 = $lang->get('description1');
и
Код
$this->description1 = $this->$description1;
5) Вывод поля в шаблон
В шаблон карточки товара \components\com_jshopping\templates\default\product\product_default.php в необходимом месте прописываем:
Код
<?php print $this->product->description1; ?>

Все готово

*

FitMe

  • Давно я тут
  • ****
  • 305
  • 9
Огромное спасибо! очень помогло!

*

pavel2950

  • Осваиваюсь на форуме
  • ***
  • 82
  • 1
Вот инструкция по добавлению поля с редактором (подробного описания description1):

1) Добавление формы редактирования в админке:
administrator\components\com_jshopping\views\product_edit\tmpl\description.php
(добавляем строки после аналогичных для существующего поля)
Код
$description1 = "description1_".$lang->language;
и
Код
<tr>
<td  class="key">Дополнительное поле:</td>
<td>
<?php
   $editor1 = &JFactory::getEditor();
   print $editor1->display('description1'.$lang->id, 
  $row->$description1 , '100%', '350', '75', '20');
?>
</td>
</tr>
После вставки в админке на странице редактирования товара должно появиться поле, но вводимые в него данные сохраняться не будут, т.к. необходимо добавить еще поля в БД и контроллер, который будет согласовывать их согласовывать.

2) Добавление контроллера для формы в админке:
administrator\components\com_jshopping\controllers\products.php
Код
$post['description1_'.$lang->language] = JRequest::getVar('description1'.$lang->id,'','post',"string", 2);
3) Добавление полей в базу данных
Заходим с помощью phpMyAdmin в таблицу _jshopping_products базы данных, выбираем вкладку «Структура».
В зависимости от количества языков на сайте добавляем одно или несколько полей с нужным нам названием.

После данных манипуляций наше поле в админке должно успешно сохраняться.
Теперь необходимо вывести его, например, в шаблон карточки товара.

4) Получение значения поля
Открываем файл \components\com_jshopping\tables\product.php, находим функцию getDescription() и добавляем строки:
Код
$description1 = $lang->get('description1');
и
Код
$this->description1 = $this->$description1;
5) Вывод поля в шаблон
В шаблон карточки товара \components\com_jshopping\templates\default\product\product_default.php в необходимом месте прописываем:
Код
<?php print $this->product->description1; ?>

Все готово

В 3 пункте поместить это надо ? в том файле куча функций.. в которую надо ?

*

kit2m2

  • Живу я здесь
  • ******
  • 1112
  • 103
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

dmitry_stas

  • Профи
  • ********
  • 9653
  • 929
не тот экстрим видимо :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

kit2m2

  • Живу я здесь
  • ******
  • 1112
  • 103
Слишком просто?  :laugh:
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

pavel2950

  • Осваиваюсь на форуме
  • ***
  • 82
  • 1
А так не проще? - Second Description For Product

Блин, где вы были раньше))
+1 в карму

*

pavel2950

  • Осваиваюсь на форуме
  • ***
  • 82
  • 1
не тот экстрим видимо :)

Вы права) Просто не наш конек!
Да и полезно было вникнуть.. вдруг понадобится какое то другое поле.. хоть уметь уже буду как его создать.

*

pavel2950

  • Осваиваюсь на форуме
  • ***
  • 82
  • 1
А так не проще? - Second Description For Product

Ну все же, он не совсем удобный так как выводится не в том месте где надо..
Выводится он через токаю строку <?php print $this->_tmp_product_html_after_buttons;?>... где у меня уже есть через нее другие аддоны шопинга выводятся и выходит туда же описание вывелось, а мне надо в другую часть страницы вывести доп. поле.
Если есть варианты как то через этот аддон упр. местом вывода или на прямую обращаться как-то или все же куда вставит код из инструкции выше 2 пункт, в какую функцию там ?

*

dmitry_stas

  • Профи
  • ********
  • 9653
  • 929
так поправьте в плагине, замените _tmp_product_html_after_buttons хоть вообще на свою переменную, и выводите ее где удобно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций