2015-09-28 4 views
0

Я делаю сайт электронной коммерции, используя woocommerce, теперь я хочу вызвать функцию после использования, заполнить форму выписки и отправить ее. Есть ли фильтр или крючки, которые позволяют мне это делать?Я хочу вызвать функцию после оформления заказа в woocommerce

+1

Есть много крючков. Почему вы не смотрите в исходный код? Например, ['woocommerce_payment_complete'] (https://github.com/woothemes/woocommerce/blob/master/includes/abstracts/abstract-wc-order.php#L2332) приходит на ум, но ваш вопрос настолько расплывчатый нет вы можете дать вам действительно хорошую рекомендацию. – helgatheviking

ответ

4

Или вы можете:

add_action('woocommerce_thankyou', array('Wc_class', 'my_uber_function')); 
class Wc_class{ 
public static function my_uber_function($order_id) 
{ 
    stuff to do here 
} 
} 
1

Если вы хотите что-то сделать после завершения заказа WooCommerce, вы можете подключиться к woocommerce_order_status_completed.

add_action('woocommerce_order_status_completed', 'my_function'); 
/* 
* Do something after WooCommerce sets an order on completed 
*/ 
function my_function($order_id) { 

    // order object (optional but handy) 
    $order = new WC_Order($order_id); 
    // do some stuff here 

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