Перейти к содержимому


Фотография
- - - - -

Передача данных в RSForm

rsform

  • Закрытая тема Тема закрыта
Сообщений в теме: 26

#1 sdweb

sdweb

Отправлено 15 July 2014 - 21:47

Здравствуйте.

 

Подскажите, пожалуйста, как в RSForm передать следующие данные:

1. Артикул товара (SKU из каталога недвижимости)

2. Адрес (локация из каталога недвижимости)

3. Цена (из Depricated элемента каталога недвижимости)

 

По самому RSForm нашел ответ на форуме, например для передачи названия айтема в "Значение по умолчанию" поля вставляю код:

//<code>
$document = & JFactory::getDocument();
return $document->title;
//</code>

И это работает. Кстати тут тоже вопрос - как передавать не весь title из Joomla целиком, а только название айтема JBZoo?

 

Самое же главное - как быть с артикулом, адресом и ценой?

 

Так же интересует - как передавать собственные созданные поля из JBZoo?


  • 0

#2 Sliapy

Sliapy

Отправлено 16 July 2014 - 00:01

Если форма находится на той же странице, где выводятся все эти данные, то проще передать в нее через jquery.

 

Пример такого кода есть здесь - http://forum.jbzoo.c...i-snova-rsform/


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 sdweb

sdweb

Отправлено 16 July 2014 - 01:31

Если форма находится на той же странице, где выводятся все эти данные, то проще передать в нее через jquery.

 

Пример такого кода есть здесь - http://forum.jbzoo.c...i-snova-rsform/

 

Спасибо за ответ. Видел эту тему.

Форма находится на той же странице (в табе), где выводятся данные.

 

К сожалению с JS/jquery ниочень дружу, поэтому буду благодарен, если укажите части кода (которые можно вставить в RSForm), которые отвечают за вывод артикула, цены и локации.

 

И ещё такой вопрос: если артикул прописан в административной панели, но не выводится на фронтэнде - он будет передаваться в форму?


  • 0

#4 sdweb

sdweb

Отправлено 17 July 2014 - 02:09

Здравствуйте.

 

Всё ещё жду Вашего ответа... заранее благодарю за помощь.


  • 0

#5 Sliapy

Sliapy

Отправлено 17 July 2014 - 02:17

Код не нужно вставлять в RSFrom. Нужно вывести на страницу необходимые данные (можно скрыть их через CSS, если они не нужны на странице), потом скриптом, который полностью приведен по указанной ссылке, передать данные a нужные поля формы. В коде всего лишь нужно поменять селекторы на подходящие Вашей разметке.

 

Честно говоря, я не знаю, как еще более подробно можно это описать.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#6 sdweb

sdweb

Отправлено 17 July 2014 - 13:54

Получить e-mail автора можно так
$author_id = $item->created_by;
$user = &JFactory::getUser($author_id);
$email = $user->email;

Дальше оно подставляется в input примерно таким кодом

<?php 
echo '<script>';echo 'jQuery(document).ready(function($) {';echo 'jQuery("#test").val("'.$email.'");';echo '});';echo '</script>';?>

Вместо #test укажите айди или класс Вашего поля в RSForm.

 

Сам инпут скрываем через CSS, чтобы пользователи не могли удалить email.

 

 

 

Спасибо, что стараетесь помочь и объяснить :)

Принцип я понял, но не доконца понял что куда вставлять (понял только, что в RSForm ничего вписывать не надо, достаточно создать скрытое поле и потом передавать туда инфу через селектор поля).

 

Вопроса осталось три:

 

1. Куда нужно вставлять этот код:

$author_id = $item->created_by;
$user = &JFactory::getUser($author_id);
$email = $user->email;

2. И куда нужно вставлять этот:

    <?php 
    echo '<script>';
    echo 'jQuery(document).ready(function($) {';
    echo 'jQuery("#test").val("'.$email.'");';
    echo '});';
    echo '</script>';
    ?>

В full.php (..\media\zoo\applications\jbuniversal\templates\catalog\renderer\item\flat\full.php)?

 

3. И главное - как вместо данного примера получения e-mail пользователя - получить артикул, цену и адрес?


  • 1

#7 Sliapy

Sliapy

Отправлено 17 July 2014 - 15:21

Можете дать ссылку на то, что есть сейчас?


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#8 sdweb

sdweb

Отправлено 17 July 2014 - 17:27

Можете дать ссылку на то, что есть сейчас?

 

Ссылка: http://s1.sdwebdev.ru/jbzoo-flat/

 

Форма в табе Contacts внутри айтема.

В ней уже создано три скрытых поля #rssku, #rsprice и #rsprice.
Так же над ценой выведен и скрыт артикул.


  • 0

#9 Sliapy

Sliapy

Отправлено 17 July 2014 - 21:59

Значит, вот такой скрипт должен подставлять в форму артикул
<script>
jQuery(document).ready(function($) {
jQuery(".features .item-sku").val("#rssku");
});
</script>
Добавить его нужно в конец шаблона \media\zoo\applications\jbuniversal\templates\catalog\renderer\item\flat\full.php (если Вы используете тип материала Flat).

Сообщение отредактировал Sliapy: 17 July 2014 - 21:59

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#10 sdweb

sdweb

Отправлено 17 July 2014 - 22:34

 

Значит, вот такой скрипт должен подставлять в форму артикул
<script>
jQuery(document).ready(function($) {
jQuery(".features .item-sku").val("#rssku");
});
</script>
Добавить его нужно в конец шаблона \media\zoo\applications\jbuniversal\templates\catalog\renderer\item\flat\full.php (если Вы используете тип материала Flat).

 

 

К сожалению - это не дало никакого эфекта.

 

Вот страница с формой в табе: http://s1.sdwebdev.r...se#tab-contacts

Поле #rssku и артикул для наглядности сделал видимыми.

 

Указанный вами скрипт вставил в media/zoo/applications/jbuniversal/templates/catalog/renderer/item/flat/full.php

 

Под спойлером - полный код full.php

Spoiler

 

Есть идеи?


  • 0





Темы с аналогичным тегами rsform

Click to return to top of page in style!