Передача данных PHP POST на страницу Wordpress с постоянной перезаписью - PullRequest
1 голос
/ 08 июля 2011

Я работаю со шлюзом электронной коммерции, который передает данные транзакций обратно на мой сайт после полной продажи через данные PHP POST.Мне нужно отслеживать эти данные с помощью отслеживания событий электронной торговли Google Analytics и представлять страницу благодарности.

В настоящее время у меня есть сайт электронной коммерции, который отправляет клиентов на /thankyou.php, который имеет

$total = $_POST["Total"];

(среди других полей) в шапке.А затем я использую скрипт Google для отправки данных в Analytics:

_gaq.push(['_addTrans',
    "<?php echo $orderid; ?>",           // order ID - required
    "<?php echo $storename; ?>",  // affiliation or store name
    "<?php echo $total; ?>",          // total - required
    "",           // tax
    "",              // shipping
    "<?php echo $city; ?>",       // city
    "<?php echo $state; ?>",     // state or province
    "<?php echo $country; ?>"            // country
  ]);

Это работает!В совершенстве. Проблема в : когда я пытаюсь поместить тот же код в заголовок Wordpress (или на статическую страницу), ни один из данных $ _POST не проходит.Все поля не заполнены.Я предполагаю, что это потому, что я отправляю данные в что-то вроде "/ thank-you /" вместо /thank-you.php.

Есть ли способ, которым я могу заставить страницу Wordpress работать с$ _POST таким же образом, как и страница .php?

Спасибо

1 Ответ

3 голосов
/ 08 июля 2011

Чтобы перехватить опубликованные данные, используйте действие init 'wordpress для перехвата публикуемых данных, например

add_action('init', 'ur_form_process_fun');

function ur_form_process_fun(){
 if(isset($_POST['unique_hidden_field'])) {
   // process $_POST data here
 }
}

Вы можете поместить этот код в файл плагинов или файл functions.php вашей темы.

В приведенном выше коде функция ur_form_process_fun () запускается на этапе инициализации wordpress.

unique_hidden_field может быть одним из уникальных полей транзакций, восстановленных на вашем сайте.

Надеюсь, это решит вашу проблему. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...