En el panel de Gestión de Prestashop en Internacional > Ubicaciones geográficas > Países > Busca el país, seleccionas modificar y luego desmarcas la opción «Mostrar la etiqueta de impuestos (por ejemplo, «Impuestos incl.»)«
Categoría: Programación
PrestaShop PsCleaner le ayuda a eliminar su catálogo, pedidos y datos de clientes de una sola vez.
Muy útil recién instalado el prestashop, ya que borrada todos los datos de demo incluidos en la instalación por defecto.
Este módulo no es compatible con multitienda, significa que su configuración se aplica a todas las tiendas.
Actualizado el 11 de Junio de 2020
Para usar estilos en archivos tpl, tiene que englobarlo con estas etiquetas {literal} {/ literal} estas etiquetas son necesarias porque el código de estilos css usa corchetes, por lo que el compilador inteligente trata estos corchetes como una sintaxis inteligente.
{literal} <style> .swiper-pagination-progressbar{background:#000} </style> {/literal}
En el archivo de funtions.php
function wc_eliminar_precio_mayor( $price, $product ) { // Main Price $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) ); $price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); // Sale Price $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) ); sort( $prices ); $saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); if ( $price !== $saleprice ) { $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>'; } return $price; } add_filter( 'woocommerce_variable_sale_price_html', 'wc_eliminar_precio_mayor', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'wc_eliminar_precio_mayor', 10, 2 );
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.
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 );
a[name] { display: block; padding-top:70px; margin-top:-70px; }
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)}