Professional Documents
Culture Documents
COMPRAR PLUGINS?
CON ESTOS CDIGOS
CONSEGUIRS ELEVAR
TU TIENDA WOOCOMMERCE
AL SIGUIENTE NIVEL
22 FUNCIONES
OCULTAS PARA
WOOCOMMERCE
Desarrolladas por Antonio Cantero
AVISO ANTES
DE EMPEZAR
INSERTAR NIF
EN FACTURA
// Incluir NIF en la factura
Personalizar tu pgina de
agradecimiento
}
}
return $rates;
wp_redirect( http://www.tusitioweb.com/pagina-de-agradecimiento/ );
exit;
return $args;
Limitar el envo a
algunas regiones
//* Oculta laS opciones de gasto de envo para algunas regiones
function is_state_without_shipping(){
global $woocommerce;
global $states;
$isState = false;
//Aqu define tu lista de estados o provincias sin envo
$states_list = array( codigo_provincia );
$customer_state = $woocommerce->customer->get_shipping_state();
// Comprueba si el destino coincide con una regin sin envo disponible
if( in_array( $customer_state, $states_list) ){
$isState = true;
}
return $isState;
}
add_filter( woocommerce_package_rates, hide_shipping_some_regions, 10, 2 );
function hide_shipping_some_regions( $rates, $package ) {
$state = is_state_without_shipping();
if ( $state ) {
// Deshabilita la opcin de envo a estas provincias
$rates = array();
wc_add_notice( Lo sentimos, pero la opcin de envos no est disponible para esta regin., error );
}
return $rates;
Lo nico que tienes que configurar son los cdigos de las provincias o estado que no dispongan de envo. Para ello,
en la lnea:
$states_list = array( codigo_provincia );
Sustituye codigo_provincia por los cdigos que correspondan a cada regin separados por comas. Por ejemplo;
para Ceuta y Melilla, sera:
$states_list = array( CE, ML );
Para configurarlo solo tienes que sustituir los nmeros de esta lnea: $products_list = array( 14893, 14881 ); por los IDs de tus productos.
Ocultar el formulario
para introducir cupones
descuento si no tienes
promociones activas
Sabas que un buen porcentaje de los abandonos de carrito tiene su origen en el
formulario para validar los cupones descuento?
Un porcentaje de las ventas online se pierden debido a que el cliente antes de hacer
el pago, sale de la web en busca de cupones descuento y si no encuentra ninguno,
hay casos en los que no vuelve a retomar la compra.
Simplificar la pgina
de pago eliminando
campos
Personalizar la etiqueta de
El formulario para los datos de facturacin de WooCommerce solicita una serie de datos por defecto, varios de ellos prescindibles segn a quien vaya dirigida la venta. Por
ejemplo, una tienda online que slo vende en Espaa al cliente final, no tiene sentido
que la pgina de pago solicite el pas o el nombre de empresa. Y lo mismo ocurre con el
nmero de telfono del cliente o su provincia, yo dira que con su direccin de correo
electrnico y su cdigo postal es ms que suficiente.
No tiene sentido hacer perder tiempo al cliente pidindole datos que no vas a usar.
Con el siguiente cdigo te muestro cmo eliminar los campos; Pas, Empresa, Provincia
y Nmero de telfono.
return $text;
return $fields;
TE GUSTARA APRENDER MS ?
MIRA NUESTRO
NUEVO
CURSO
DE WOOCOMMERCE
Personalizar texto
del botn
Aadir al carro
Para aadir tu propio texto sustituye en el cdigo anterior la palabra Comprar por el
texto que desees, siempre entre comillas simples.
Configurar una
cantidad de pedido
mnimo
Eliminar la
pestaa de
informacin
adicional
de la pgina de
producto
Con este truco podrs configurar una cantidad de pedido mnimo en tu tienda online y mostrar un aviso
al cliente mientras no cumpla la condicin.
Si la suma total del pedido no alcanza el mnimo, el cliente no podr hacer el pago. Para aadir esta
funcionalidad a tu tienda WooCommerce slo tienes que pegar el siguiente cdigo al final del fichero
functions.php de tu tema:
return $tabs;
Modificar el orden
por defecto de la
pgina de productos
WooCommerce muestra por defecto los productos de la tienda
segn su fecha de publicacin, es decir, los ltimos productos que
publicaste, son los primeros en mostrarse en la pgina de la tienda.
Puedes cambiar el orden por defecto en el que se muestran los productos y basarlo en otros criterios, como por
ejemplo; el precio o el nombre por orden alfabtico. Para conseguir esto, debes aadir el siguiente cdigo al final del
fichero functions.php de tu tema:
Deshabilitar una
pasarela de pago
especfica para
determinados pases
Este truco resulta interesante aplicarlo cuando trabajas con alguna pasarela de pago que slo funciona en
determinados pases o la opcin de pago en entrega (en Espaa, pago contrareembolso).
El truco consiste en pegar el siguiente cdigo al final del fichero functions.php de tu tema:
return $cat_args;
return $available_gateways;
Para definir los pases a los que deseas deshabilitar la pasarela de pago, tienes que aadir
su cdigo ISO (puedes ver los cdigos ISO de todos los pases aqu) entre comillas en
esta lnea; array( FR, PT ) sustituyendo FR y PT por los cdigos de tus pases. (En este
ejemplo, los cdigos FR y PT se refieren a Francia y Portugal)
Por ltimo, slo te queda definir la pasarela de pago que vas a deshabilitar. Para ello
debers sustituir en esta lnea; $payment_gateway = cod; el ID cod por el ID de tu
pasarela de pago. Puedes ver el ID de tu pasarela en WooCommerce > Ajustes >
Finalizar Compra, abajo en la seccin Pasarelas de pago.
Aunque ya hay muchos temas premium que te pemiten configurar esto directamente
desde su panel de ajustes, si tu tema no dispone de esa opcin, no te preocupes
porque con este sencillo truco podrs conseguirlo igualmente.
// Personaliza la forma en que se muestran los productos relacionados
add_filter( woocommerce_output_related_products_args, salida_productos_relacionados_
personalizada );
function salida_productos_relacionados_personalizada( $args ) {
// Muestra 4 productos distribuidos en filas de 2
$args[ posts_per_page ] = 4; // Nmero de productos a mostrar
$args[ columns ] = 2; // Nmero de productos que se muestra por cada fila
return $args;
return $availability;
TE GUSTARA APRENDER MS ?
MIRA NUESTRO
NUEVO
CURSO
DE WOOCOMMERCE