Se solicita WP: Función que exporte info. del pedido a un TXT. Programador para Wordpress.

  • Autor Autor Kokoschka
  • Fecha de inicio Fecha de inicio
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Kokoschka

Kokoschka

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Retroalimentación: +3 / =0 / -0
Formas de pago
  1. Paypal
  2. Uphold
  3. Bitcoin
  4. Payoneer
  5. Skrill
Método de entrega
Sin intermediario
Plazo para pagar
Máximo 1 día
Plazo de entrega
Máximo 1 día
Comisiones
Corresponden al comprador
Hola, muy buenas noches.
Necesito una función para WordPress que haga lo siguiente: Cada vez que genere un pedido con el estado "Procesando" se guarden los datos en un array (o como sea mas conveniente) se necesitan guardar datos como: Pedido, DNI, boleta o factura, correo, método de envió, y un par mas. Luego se exporte esa información a un archivo .txt dentro del mismo servidor.
Imagino que la mejor manera será usar el hook [woocommerce_thankyou] y capturar la información de ese pedido mediante una función, para luego guardarla en el txt.

¿Cuánto es el tiempo y costo del desarrollo?

Tengo una función ya creada que obtiene la info del pedido, pero no tengo tiempo para completarla. Puede que les sea útil a ustedes.

PHP:
add_action('woocommerce_thankyou', 'wdm_send_order_to_ext');
function wdm_send_order_to_ext( $order_id ){
    // Crear el objeto order y obtener los detalles del pedido
    $order = new WC_Order( $order_id );
    $email = $order->billing_email;
    $phone = $order->billing_phone;
    $shipping_type = $order->get_shipping_method();
    $shipping_cost = $order->get_total_shipping();

    // Se establecen los campos de direccion
    $user_id = $order->user_id;
    $address_fields = array('country',
        'title',
        'first_name',
        'last_name',
        'company',
        'address_1',
        'address_2',
        'address_3',
        'address_4',
        'city',
        'state',
        'postcode');

    $address = array();
    if(is_array($address_fields)){
        foreach($address_fields as $field){
            $address['billing_'.$field] = get_user_meta( $user_id, 'billing_'.$field, true );
            $address['shipping_'.$field] = get_user_meta( $user_id, 'shipping_'.$field, true );
        }
    }
    
    // Se obtiene info del cupon
    $cps = array();
    $cps = $order->get_items( 'coupon' );
    
    $coupon = array();
    foreach($cps as $cp){
            // Obtener el nombre del cupon
            $coupon[] = $cp['name'];
    }
 
Puedes exportar los pedidos en un CSV y lo abres en Google Sheets o Excel y ya tienes todos los pedidos como lo que estás diciendo sin programar nada..
 
Puedes exportar los pedidos en un CSV y lo abres en Google Sheets o Excel y ya tienes todos los pedidos como lo que estás diciendo sin programar nada..

No me sirve, necesito que mi sistema de facturación capture la información del pedido inmediatamente después de generada la orden.
 
Con Zapier puedes hacer que la orden se capture y se envíe a un excel.
 
Mp enviado
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Atrás
Arriba