
Kokoschka
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
- Formas de pago
- Paypal
- Uphold
- Bitcoin
- Payoneer
- 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.
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'];
}