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


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

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

rsform

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

#11 Sliapy

Sliapy

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

<script>
jQuery(document).ready(function($) {
$('#rssku').val($('.features .item-sku').text());
});
</script>
 
А так?

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

#12 sdweb

sdweb

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

 

<script>
jQuery(document).ready(function($) {
$('#rssku').val($('.features .item-sku').text());
});
</script>
 
А так?

 

 

А так - получилось, спасибо! :)

 

Цену и заголовок я тоже вывел... а вот с локацией - не пойму как. Реально ли её вообще тоже передать?

 

Правильно ли будет весь скрипт записать так:

<script>
    jQuery(document).ready(function($) {
        $('#rstitle').val($('.title').text());
        $('#rssku').val($('.features .item-sku').text());
        $('#rsprice').val($('.features .price-value.active').text());
    });
</script>

Сообщение отредактировал sdweb: 17 July 2014 - 23:27

  • 0

#13 Sliapy

Sliapy

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

Запись вполне правильная. Главное, чтобы работало.

 

По поводу локации попробую узнать у разработчиков.


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

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

#14 sdweb

sdweb

Отправлено 18 July 2014 - 00:05

Запись вполне правильная. Главное, чтобы работало.

 

По поводу локации попробую узнать у разработчиков.

 

В целом всё работает.

 

Появилась только небольшая стилистическа проблема: артикул передается с лишними пробелами (с пробелами вставляется как в input поле, так и приходит на почту) + после SKU стоит переход на новую строку. Выглядет так:

 

                SKU:
                134685            

 

Это как-то можно поправить?

Нашел вот как это делается через PHP (http://www.phpsql.ru/delete-spaces), вот только знать бы - можно ли это как-то применить и как.

 

В идеале что бы передавался без пробелов и переносов только номер артикула, без его имени (SKU), т.е. только "134685". Наверное сочтёте это за капризы... но если есть простой способ поправить это - будет вообще отлично.


  • 0

#15 Sliapy

Sliapy

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

Артикул можно получить из элемента вот так

 

<?php 
            $arr = $item->getElements();
            foreach($arr as $value){
                if($value->config->type == 'jbpriceadvance'){
                    $basic = $value->getElementData()->basic;
                    $sku   = $basic['sku'];
                    break;
                }
            }
            echo $sku;




?>

обернуть в какой-то div и уже его значение передавать в форму.


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

#16 sdweb

sdweb

Отправлено 18 July 2014 - 00:44

В этом случаи на хостинге вместо айтема загружается просто белая страница: http://s1.sdwebdev.r...ic-rustic-house

А на локальном сервере часть кода просто появляется под формой:

getElements();             foreach($arr as $value){                 if($value->config->type == 'jbpriceadvance'){                     $basic = $value->getElementData()->basic;                     $sku   = $basic['sku'];                     break;                 }             }             echo $sku; ?> 

0dwNH.png


  • 0

#17 Sliapy

Sliapy

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

Удалите лишние пробелы.


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

#18 sdweb

sdweb

Отправлено 18 July 2014 - 01:44

Теперь снова в поле артикул не передается... может что-то не так делаю?

<div class="skuclear">
<?php
$arr = $item->getElements();
foreach($arr as $value){
if($value->config->type == 'jbpriceadvance'){
$basic = $value->getElementData()->basic;
$sku  = $basic['sku'];
break;
}
}
echo $sku;
?>
</div>

<script>
    jQuery(document).ready(function($) {
        $('#rstitle').val($('.title').text());
        $('#rssku').val($('.skuclear').text());
        $('#rsprice').val($('.features .price-value.active').text());
    });
</script>

  • 0

#19 SmetDenis

SmetDenis

Отправлено 18 July 2014 - 14:41

Можно удалять лишние пробелы с помощью jQuery.

например вместо строки
$('#rstitle').val($('.title').text());
использовать
$('#rstitle').val($.trim($('.title').text()));
Возможно это более простой способ решения чем через условия в PHP.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#20 sdweb

sdweb

Отправлено 18 July 2014 - 18:36

Можно удалять лишние пробелы с помощью jQuery.

например вместо строки

$('#rstitle').val($('.title').text());
использовать
$('#rstitle').val($.trim($('.title').text()));
Возможно это более простой способ решения чем через условия в PHP.

 

 

Спасибо за ответ.

Помогло частично: перед SKU и после номера пробелы убрались, а между SKU и номером - остались

 

Код из full.php:

<script>
    jQuery(document).ready(function($) {
        $('#rstitle').val($.trim($('.title').text()));
        $('#rssku').val($.trim($('.features .item-sku').text()));
        $('#rsprice').val($.trim($('.features .price-value.active').text()));
    });
</script>

Вставка в форме http://s1.sdwebdev.r...se#tab-contacts:

SKU:                134685

  • 0





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

Click to return to top of page in style!