WooCommerce: Cómo crear registros personalizados

Los registros o archivos de registro son imprescindibles para los desarrolladores y administradores de tiendas de WooCommerce. Los archivos de registro son básicamente una colección de eventos generados automáticamente que ocurren en una tienda determinada, según ciertos criterios de registro. Por ejemplo, WooCommerce ya crea un registro de "error fatal" para usted, al que puede acceder y leer fácilmente dentro del panel de control de WordPress ( WooCommerce > Estado > Registros ).
Si está familiarizado con la solución de problemas de WordPress, sabrá cuán importante es el archivo debug.log al intentar identificar las debilidades del sitio web, los errores de PHP o la pantalla blanca de la muerte. Bueno, hoy voy a enseñarte cómo crear tu propio registro , para que puedas registrar cualquier evento que suceda en tu sitio web de WooCommerce y verificar fácilmente los registros para solucionar problemas.
Específicamente, le mostraré cómo crear un registro cada vez que hay un pedido fallido del cliente y cada vez que el administrador cambia el precio del producto. Fácil, ¡disfrútalo!

Fragmento de PHP 1: Crear registro de pedido fallido @ Estado de WooCommerce
En primer lugar, debemos identificar un activador (después de que un pedido se marque como fallido, elegiremos un "gancho" que se active en la página de agradecimiento), y luego obtener el registro y registrar los detalles del pedido fallido gracias a la función de WooCommerce wc_get_logger() .
/** * @snippet Log Failed Orders @ WC Status * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @testedwith WooCommerce 4.4 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_action( 'woocommerce_before_thankyou' , 'bbloomer_log_failed_orders_wc_status' ); function bbloomer_log_failed_orders_wc_status( $order_id ) { // GET ORDER FROM ORDER ID @ THANK YOU PAGE $order = wc_get_order( $order_id ); // EXIT IF ORDER HAS NOT FAILED if ( ! $order ->has_status( 'failed' ) ) return ; // LOAD THE WC LOGGER $logger = wc_get_logger(); // LOG THE FAILED ORDER TO CUSTOM "failed-orders" LOG $logger ->info( wc_print_r( $order , true ), array ( 'source' => 'failed-orders' ) ); } |
Fragmento de PHP 2: Crear registro de actualización de precio del producto @ Estado de WooCommerce
En primer lugar, debemos identificar un disparador (después de guardar un producto, elegiremos el disparador de enlace woocommerce_update_product ), y luego obtener el registro y registrar los detalles del precio del producto gracias a la función WooCommerce wc_get_logger() .
/** * @snippet Log Price Changes @ WC Status * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @testedwith WooCommerce 4.4 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_action( 'woocommerce_update_product' , 'bbloomer_log_price_changes_wc_status' , 9999, 2 ); function bbloomer_log_price_changes_wc_status( $product_id , $product ) { // GET PRODUCT PRICE $price = $product ->get_price(); // LOAD THE WC LOGGER $logger = wc_get_logger(); // LOG NEW PRICE TO CUSTOM "price-changes" LOG $logger ->info( 'Product ID ' . $product_id . ' price changed to: ' . $price , array ( 'source' => 'price-changes' ) ); } |
Deja una respuesta