php - woocommerce_payment_complete - woocommerce_add_to_cart
woocommerce_thankyou hook no funciona (1)
Cuando pego el código de abajo directamente en el thankyou.php
, funciona perfectamente bien. pero cuando trato de conectarlo a woocommerce_thankyou
, no pasa nada.
Estoy empezando con PHP,
add_action(''woocommerce_thankyou'', ''test_1'', 10, 1);
function test_1() {
$paymethod = $order->payment_method_title;
$orderstat = $order->get_status();
if (($orderstat == ''completed'') && ($paymethod == ''PayPal'')) {
echo "something";
} elseif (($orderstat == ''processing'') && ($paymethod == ''PayPal'')) {
echo "some other shit";
} elseif (($orderstat == ''pending'') && ($paymethod == ''PayPal'')) {
echo "some other shit";
}
}
En primer lugar, debe agregar la función y enganchar el archivo
functions.php
de su tema (o tema) hijo activo. O también en cualquier plugin de archivos PHP. En segundo lugar, necesita crear una instancia / objeto de orden para acceder a los datos.
add_action(''woocommerce_thankyou'', ''wh_test_1'', 10, 1);
function wh_test_1($order_id) { //<--check this line
//create an order instance
$order = wc_get_order($order_id); //<--check this line
$paymethod = $order->payment_method_title;
$orderstat = $order->get_status();
if (($orderstat == ''completed'') && ($paymethod == ''PayPal'')) {
echo "something";
}
elseif (($orderstat == ''processing'') && ($paymethod == ''PayPal'')) {
echo "some other shit";
}
elseif (($orderstat == ''pending'') && ($paymethod == ''PayPal'')) {
echo "some other shit";
}
}
¡Espero que esto ayude!