Дополнительные поля для описаний!

  • 15 Ответов
  • 667 Просмотров

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

Добрый день! Помогите разобраться!
Делал дополнительное описание для групп и товаров по следующим инструкциям:
1) для товаров - Добавление контроллера для формы в админке:
administrator\components\com_jshopping\controllers\products.php
$post['description1_'.$lang->language] = JRequest::getVar('description1'.$lang->id,'','post',"string", 2);
2) для групп - administrator\components\com_jshopping\controllers\categories.php
приблизительно в 145 строку добавляем:
$post = JRequest::getVar('description1'.$lang->id,'','post',"string", 2);
но после обновления JoomShopping до версии 4.14.1 перестало сохранять вносимые изменения, то есть всё работает, все отображается, но когда в поле пишу данные, они не сохраняются.
как правильно прописать в файле administrator\components\com_jshopping\controllers\products.php ? там больше нет тех строк, которые раньше были и соответственно я не знаю что и куда прописать. (в инструкциях это второй шаг)

p.s. отредактировал, дабы не ругали за ссылки на сайт.
« Последнее редактирование: 26.07.2016, 20:29:23 от vetal.kampik »

*

ViktorMah

  • ****
  • 251
  • 27
Re: Дополнительные поля для описаний!
« Ответ #1 : 26.07.2016, 20:08:32 »
А отчего-же не использовать стандартный аддон Second Description For Product

и Second short Description for a Category

А приведённый Вами сайт тут рассматривается как "Красная ткань для быка"
« Последнее редактирование: 26.07.2016, 20:13:19 от ViktorMah »

Re: Дополнительные поля для описаний!
« Ответ #2 : 26.07.2016, 20:33:25 »
да дело в том, что там у меня уже всё настроено, и выведено в нужное место это второе описание.
а за данные плагины я и не знал, что они есть (и не знаю куда они выводятся)

*

ViktorMah

  • ****
  • 251
  • 27
Re: Дополнительные поля для описаний!
« Ответ #3 : 26.07.2016, 20:50:17 »
В /product/product_default.php есть тригер

Код: php
<?php print $this->_tmp_product_html_after_buttons;?>


в него выводится инфа с первого аддона для ТОВАРА. Обычно сразу после кнопок, но перенести его(тригер) можно куда угодно.

« Последнее редактирование: 11.09.2016, 13:24:53 от ViktorMah »

*

mavr

  • **
  • 23
  • 0
Re: Дополнительные поля для описаний!
« Ответ #4 : 11.09.2016, 12:43:51 »
Приветствую, Вас, форумчане!
С созданием дополнительного поля в карточке товара без хака магазина замечательно справляется аддон разработчика Second Description For Product (https://www.webdesigner-profi.de/joomla-webdesign/shop/addons/second-description-for-product.html?lang=en).
Но вот встала необходимость создания еще и третьего поля Описания.
К сожалению, простой замены в данном аддоне слова second_  на third_  не приносит желаемого результата, а именно, не сохраняются данные из поля third_description.
Подскажите, пожалуйста, что еще нужно подправить в аддоне Second Description For Product, чтобы получился аддон Third Description For Product?

*

ViktorMah

  • ****
  • 251
  • 27
Re: Дополнительные поля для описаний!
« Ответ #5 : 11.09.2016, 14:00:39 »
Ну тут "всё просто":
распаковываете архив адона
во всех файлах заменяете слова second / Second  на third / Third
в файле addon_second_description_for_product_1.0.1\plugins\jshoppingproducts\second_description_for_product\second_description_for_product.php
изменяете тригер с _tmp_product_html_after_buttons на другой(который есть в шаблоне товара), например на _tmp_product_html_after_ef

запаковываете все фалы обратно в .zip и проверяете установкой на локальную копию сайта, работоспособность не гарантирована.
« Последнее редактирование: 11.09.2016, 19:23:04 от ViktorMah »

*

dmitry_stas

  • ********
  • 9617
  • 929
Re: Дополнительные поля для описаний!
« Ответ #6 : 11.09.2016, 14:16:16 »
я честно говоря не особо вникал в код, но почему то думается мне, что после этих действий ничего путевого не получится :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

mavr

  • **
  • 23
  • 0
Re: Дополнительные поля для описаний!
« Ответ #7 : 11.09.2016, 20:09:34 »
ViktorMah Ваш метод, к сожалению, не работает. Данные не сохраняются в поле third_description.

*

kit2m2

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

*

mavr

  • **
  • 23
  • 0
Re: Дополнительные поля для описаний!
« Ответ #9 : 11.09.2016, 20:18:34 »
Попробуйте это http://joomlaforum.ru/index.php/topic,314109.msg1664461.html#msg1664461
Спасибо за подсказку, но принципиально важно чтобы это было полноценное третье поле описания в админке!

*

kit2m2

  • ******
  • 1111
  • 103
Re: Дополнительные поля для описаний!
« Ответ #10 : 11.09.2016, 20:26:59 »
Second Description For Product - Ни как не переделать, чтобы было 3-е описание. Он некорректно работает даже с аддоном разработчика Second short Description for a Product.

Думаю дело в контроллере...
Цитировать
чтобы это было полноценное третье поле описания в админке
- Нужно писать аддон. Second Description For Product - по сути просто делит полное описание продукта разделителем на пополам, а хранит в одной ячейке в таблице продукта.
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

kit2m2

  • ******
  • 1111
  • 103
Re: Дополнительные поля для описаний!
« Ответ #11 : 11.09.2016, 22:11:17 »
Second Description For Product - Ни как не переделать...

Оказалось нет ничего невозможного!
Переделал аддон Second Description For Product.

Проверил работает. Теперь у товара по 3 описания. Таким макаром можно добавить к товару хоть 10 описаний (полей с редактором). Кому нужно пишите в личку.
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

Grogn

  • *
  • 3
  • 0
Re: Дополнительные поля для описаний!
« Ответ #12 : 20.01.2017, 12:25:06 »
Подскажите! Не понимаю где вставлять строку в доке administrator\components\com_jshopping\controllers\products.php


вот такую строку $post['tab1'.$lang->language] = JRequest::getVar('tab1'.$lang->id,'','post',"string", 2);
« Последнее редактирование: 20.01.2017, 12:39:19 от Grogn »

*

kit2m2

  • ******
  • 1111
  • 103
Re: Дополнительные поля для описаний!
« Ответ #13 : 20.01.2017, 17:27:58 »
Подскажите! Не понимаю где вставлять строку в доке administrator\components\com_jshopping\controllers\products.php


вот такую строку $post['tab1'.$lang->language] = JRequest::getVar('tab1'.$lang->id,'','post',"string", 2);

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

*

Grogn

  • *
  • 3
  • 0
Re: Дополнительные поля для описаний!
« Ответ #14 : 20.01.2017, 17:52:40 »
ну как в инструкции написано


2) Добавление контроллера для формы в админке:
administrator\components\com_jshopping\controllers\products.php
$post['description1_'.$lang->language] = JRequest::getVar('description1'.$lang->id,'','post',"string", 2);


У меня такая проблема. Добавил поля. Сделал новые поля в бд для них. В админке отображается значение из бд и они же выводятся куда надо. Но при попытке изменить значение в админке, оно не сохраняется, а  остается прежнее.
« Последнее редактирование: 20.01.2017, 17:57:18 от Grogn »

*

nevigen

  • *****
  • 8832
  • 754
  • http://n*****n.com
Re: Дополнительные поля для описаний!
« Ответ #15 : 20.01.2017, 18:06:21 »
:) вроде уже есть плагин давно....

kit2m2 писал выше
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !