@yelow59

Как вставить переменную из одной php функции в другую?

Есть функция перехвата значения поля из контактной формы:
add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
function your_wpcf7_mail_sent_function( $contact_form ) {
$title = $contact_form->title;
$posted_data = $contact_form->posted_data;
if ('Оплата сбербанк' == $title ) { //замените на свое название контактной формы
$submission = WPCF7_Submission::get_instance();
$posted_data = $submission->get_posted_data();
//далее мы перехватывает те поля из формы, которые хотим запихнуть в SMS
$nomerzakaza = $posted_data['text-117'];[/U] //перехватываем поле номера заказа [text-117]
}
}


И вторая функция передачи данных в оплату картой сбера
add_action( 'wp_footer', 'mycustom_wp_footer' );
 
function mycustom_wp_footer() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
    if ( '5' == event.detail.contactFormId ) {
    ipayCheckout({
    currency:'RUB',
    order_number: 'сюда значение переменной',
    description: ''},
    function(order) { showSuccessfulPurchase(order) },
    function(order) { showFailurefulPurchase(order) });
    }
}, false );
</script>
<?php
}


И мне нужно что бы в строчку
order_number: 'сюда значение переменной'
вставлялось значение переменной
$nomerzakaza
из первой функции

Как можно это сделать?
  • Вопрос задан
  • 238 просмотров
Пригласить эксперта
Ответы на вопрос 1
kores
@kores
Помог ответ? Отметь решением!
add_action( 'wp_footer', 'mycustom_wp_footer' );
 
function mycustom_wp_footer( $number="" ) {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
    if ( '5' == event.detail.contactFormId ) {
    ipayCheckout({
    currency:'RUB',
    order_number: '<?php echo $number; ?>',
    description: ''},
    function(order) { showSuccessfulPurchase(order) },
    function(order) { showFailurefulPurchase(order) });
    }
}, false );
</script>
<?php
}


Ну и передавайте соотвественно переменную при вызове функции, иначе она будет по дефолту пуста
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы