• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос woocommerce - отправка idorder после оформления

rznzap1

НОВИЧОК
Мне нужно отправить idorder после оформление заказа на внешний сервер

Пробую делать следующим образом:
add_action( 'woocommerce_create_order', 'so_woocommerce_create_order' );
function so_woocommerce_create_order( $order_id ){
$order = wc_get_order( $order_id );
$url = 'site.ru/savehook.php';

wp_remote_post( $url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => array('order'=>$order),
'cookies' => array()
)
);

}

Но данные мне не возвращаются.
Правильно ли я выбрал action? пробовал и название хука на добавление заказа, и с использованием экшенов из апи, но возможно, ошибаюсь.
с wp_remote_post вроде правильно указал?
буду рад любой помощи!
 
Мне нужно отправить idorder после оформление заказа на внешний сервер

Пробую делать следующим образом:
add_action( 'woocommerce_create_order', 'so_woocommerce_create_order' );
function so_woocommerce_create_order( $order_id ){
$order = wc_get_order( $order_id );
$url = 'site.ru/savehook.php';

wp_remote_post( $url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => array('order'=>$order),
'cookies' => array()
)
);

}

Но данные мне не возвращаются.
Правильно ли я выбрал action? пробовал и название хука на добавление заказа, и с использованием экшенов из апи, но возможно, ошибаюсь.
с wp_remote_post вроде правильно указал?
буду рад любой помощи!
Пожалуйста используйте инструмент для вставки кода. Ну а по Вашей проблеме. Вот такой пример:
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

Вам нужно только заполнить массив правильно
Если не ошибаюсь тут выдается нужный параметр
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

Функция выдачи ID так если не ошибаюсь
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
Последнее редактирование:
action правильно выбрал?
а код который вы привели - его в функцию вставляю?
Так с ходу я Вам не подскажу, я сделал выборку по Вашей проблеме, как сформировать код для вставки надо смотреть, быстро дать Вам код с ответом не получится. Попробуйте поанализируйте
 
Мне нужно отправить idorder после оформление заказа на внешний сервер

Пробую делать следующим образом:
add_action( 'woocommerce_create_order', 'so_woocommerce_create_order' );
function so_woocommerce_create_order( $order_id ){
$order = wc_get_order( $order_id );
$url = 'site.ru/savehook.php';

wp_remote_post( $url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => array('order'=>$order),
'cookies' => array()
)
);

}

Но данные мне не возвращаются.
Правильно ли я выбрал action? пробовал и название хука на добавление заказа, и с использованием экшенов из апи, но возможно, ошибаюсь.
с wp_remote_post вроде правильно указал?
буду рад любой помощи!
wc_get_order( $the_order) вот этот момент в Вашем варианте на мой взгляд нужно поправить
 
Назад
Сверху