Jump to content


Photo
- - - - -

Автоматическое заполнение ItemName при подаче с фронта

itemname

  • This topic is locked This topic is locked
6 replies to this topic

#1 Tunga

Tunga
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 02 August 2014 - 13:24

Помогите решить задачу!

Автоматическое заполнение ItemName при подаче с фронта через подачу материала.

Задача: подставить значения трех селектов в ItemName, а после этого добавить значение (JBZoo Price - Advance) и ID материала

 

Есть три поля (каскадный селект)

Тип недвижимости: Дом

Тип операции: Продажа

Регион: Область, Город, Район

 

Как подставить эти значения в ItemName, а после этого добавить значение (JBZoo Price - Advance) и ID материала

 

В итоге заголовок будет выглядеть так:

 


Дом, Продажа, Область: Винницкая, Город: Бар, Район: Антоновка, Цена: 800 000 грн. Код: 3825

6fcbc930_s.jpg

 

Форма подачи материала выглядит так: http://realto.com.ua/post-new-ad.html

 

 


  • 0

JBZoo это круто!


#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 02 August 2014 - 13:30

Tunga, готового решения нет. Исходя из этого топика вы можете попытаться сделать то что вам нужно. В топике подставляем id в заголовок. По аналогии можете модифицировать решение, для этого прочитайте о API.


  • 0
Изображение
 

#3 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 02 August 2014 - 13:38

В вашем случае нужен контроллер submission.php

сайт\components\com_zoo\controllers\submission.php

Метод save


  • 0
Изображение
 

#4 Tunga

Tunga
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 02 August 2014 - 15:06

Да жалко что такие вещи нельзя реализовать с помощью админки, перетащить в позицию Title определенного шаблона нужные селекты и JBZoo Price - Advance.

6643b36d_s.jpg

Представляете какие это возможности для интернет магазина

В шаблоне тизер в заголовке, вы можете указать только марку и модель телефона

В шаблоне фул и в браузере: Марку, Модель, Цвет, Цену, и ID который в свою очередь решает все вопросы связанные с поиском товара по артикулу.

 

Ладно буду изучать документацию надеюсь, что у меня это получится.


  • 0

JBZoo это круто!


#5 Tunga

Tunga
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 595
  • topics: 129

Posted 04 August 2014 - 09:07

Tunga, готового решения нет. Исходя из этого топика вы можете попытаться сделать то что вам нужно. В топике подставляем id в заголовок. По аналогии можете модифицировать решение, для этого прочитайте о API.

Все сделал как Вы сказали http://forum.jbzoo.c...vok-materialov/

При подаче объявления через форму ID материала НЕ ДОБАВЛЯЕТСЯ.

При подаче через админку  ID материала ДОБАВЛЯЕТСЯ.

http://realto.com.ua...u-kvartiru.html

А при редактировании материала ID добавляется несколько раз


Edited by Tunga, 04 August 2014 - 09:44.

  • 0

JBZoo это круто!


#6 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 04 August 2014 - 09:59

Tunga, это решение для создания материала только через админку. Когда писал не тестировал.


  • 0
Изображение
 

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 05 August 2014 - 06:12

Добавить в форму поле itemname, можно скрыть.

 

Затем  c помощью элементарного JS

jQuery(function($){
 
    $('.jbcascadeselect select').change(function(){
        var $itemname = $('<ITEM_NAME_SELECTOR>'),
              newItemName = '';
 
        $('.jbcascadeselect select').each(function(n, obj){
            newName = newName + ', ' + $(obj).val();
        });
 
        $itemname.val(newItemName);
    });
});

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Also tagged with one or more of these keywords: itemname

Click to return to top of page in style!