2016-02-14 2 views
2

Я использую этот код в моем файле functions.php дочерней темы Storefront в Wordpress.Woocommerce PHP Webhook Не работает

<?php 
function action_woocommerce_api_create_order($order_id, $data, $instance) { 
    include get_stylesheet_directory().'/agilephpcode/CurlLib/curlwrap_v2.php'; 
    $event_json = array(
     "start"=>1455256687, 
     "end"=>1455246687, 
     "title"=>"this is a test event", 
     "contacts"=>array(5631986051842048), 
     "allDay"=>false 
    ); 

    $event_json = json_encode($event_json); 
    curl_wrap("events", $event_json, "POST", "application/json"); 
} 

add_action('woocommerce_api_create_order', 'action_woocommerce_api_create_order'); 

?>

Я тестировал код с Включать до конца curl_wrap на отдельной странице PHP, и это создает событие в Agile CMS. Событие будет похоже на вечеринку или встречу, а не на событие кодирования :)

В любом случае, это не создает событие, и я пробовал около четырех часов, чтобы заставить его работать. Есть что-то большое, чего я здесь не хватает? Я просто хочу позвонить. Я понимаю, что создание вечеринки или что-то от создания заказа (после того, как они заплатили) нелогично.

+0

Упс, поставить включить в функции. теперь он выше вызова функции, но все равно не работает. – docaberle

+0

Мне просто пришлось изменить действие на «woocommerce_new_order», и, похоже, сейчас он работает нормально. Вот код: – docaberle

ответ

0
<?php 
include get_stylesheet_directory().'/agilephpcode/CurlLib/curlwrap_v2.php'; 
function action_woocommerce_api_create_order($order_id, $data, $instance) { 
    $event_json = array(
     "start"=>1455256687, 
     "end"=>1455246687, 
     "title"=>"this is a test event4", 
     "contacts"=>array(5631986051842048), 
     "allDay"=>false 
    ); 

    $event_json = json_encode($event_json); 
    curl_wrap("events", $event_json, "POST", "application/json"); 
} 

add_action('woocommerce_new_order', 'action_woocommerce_api_create_order'); 

?>

Смежные вопросы