Categorías
woocommerce

Cambiar estado del pedido en WooCommerce automáticamente

Insertar en funtions.php

// Actualiza automáticamente el estado de los pedidos a COMPLETADO
add_action( 'woocommerce_order_status_processing', 'actualiza_estado_pedidos_a_completado' );
add_action( 'woocommerce_order_status_on-hold', 'actualiza_estado_pedidos_a_completado' );
function actualiza_estado_pedidos_a_completado( $order_id ) {
    global $woocommerce;
    
    //ID's de las pasarelas de pago a las que afecta
    // bacs - Transferencia bancaria directa
    // cheque - Pagos por cheque
    // cod - Contra reembolso
    // redsys - Redsys redirección
    // paytpv - paycomet con Tarjeta
    $paymentMethods = array( 'bacs', 'cheque', 'cod', 'redsys' ,'paytpv' );
    
    if ( !$order_id ) return;
    $order = new WC_Order( $order_id );

    if ( !in_array( $order->payment_method, $paymentMethods ) ) return;
    $order->update_status( 'completed' );
}

El código anterior se activa en la página de agradecimiento, cuando el cliente ya ha finalizado la compra y se le muestra toda la información con el resumen de su pedido.

En ese momento, el código anterior toma el ID del pedido y automáticamente cambia su estado a Completado

Una vez activado el sniper, muy recomendado desactivar el envió de correo Procesando tu pedido, sino llegaran 2 email seguidos el de procesando y el de completado.

Para desactivarlo entrar en Panel de administración > WooCommerce > Ajustes > Emails > Procesando tu pedido y deshabilitarlo.

Con esto conseguirás que no se envíe el primer email.

Categorías
woocommerce

Convertir a modo catalogo woocommerce

Copiar en el fichero funtions.php (recomendable en un tema hijo)

// CONVIERTE EL WOOCOMMERCE EN MODO CATALOGO
// ELIMINA LOS BOTONES DE COMPRA
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
remove_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );
Categorías
CSS

Solución al problema de los enlaces de ancla con un header fijo

a[name] {
    display: block;
    padding-top:70px;
    margin-top:-70px;
}
Categorías
CSS

Como utilizar valores negativos en variables CSS

Desde Marzo de 2018, la única forma de usar variables personalizadas negativas es multiplicándolas por -1 con la función calc.

:root{--Variable: 60px}
.class {margin-bottom: calc(var(--Variable) * -1)}
Categorías
Prestashop

Como eliminar la categoría de inicio de todos los productos

En phpMyAdmin o en tu gestor de SQL, ejecutar la siguiente SQL

DELETE FROM 'ps_category_product' WHERE 'id_category' = 2;

Cambie ps_ por el prefijo de su base de datos, si es necesario.

Categorías
CSS

Que se puede hacer con CSS en 2021

Checkbox personalizado usando HTML y CSS.

Categorías
Programación

Direcciones IP desde las que se envían las IPN de Paypal

  • 66.211.170.66
  • 173.0.81.1
  • 173.0.81.0/24
  • 173.0.81.33
  • 173.0.81.65
  • 173.0.81.140
  • 64.4.240.0/21
  • 64.4.248.0/22
  • 66.211.168.0/22
  • 173.0.80.0/20
  • 91.243.72.0/23
Categorías
CSS

Recortar una imagen en forma de corazón con css

.corazon{
width:250px;
height:250px;
object-fit:cover;
clip-path: path('M213.1,6.7c-32.4-14.4-73.7,0-88.1,30.6C110.6,4.9,67.5-9.5,36.9,6.7C2.8,22.9-13.4,62.4,13.5,110.9 C33.3,145.1,67.5,170.3,125,217c59.3-46.7,93.5-71.9,111.5-106.1C263.4,64.2,247.2,22.9,213.1,6.7z');
margin:0 
}