WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
No Result
View All Result

9 códigos más con los que mejorar tu WooCommerce

Jorge López by Jorge López
28 septiembre 2018
in Código fuente
Reading Time: 16 mins read
0

Hace más de un año os trajimos un artículo en el que os mostrábamos 9 códigos para mejorar tu tienda online desarrollada con WooCommerce. El artículo fue muy popular ya que se compartió muchísimo a través de las redes sociales. Es por eso que en esta ocasión os hemos traido otros 9 códigos más con los que mejorar tu WooCommerce. Todos sabéis que WooCommerce es un plugin súper potente con el que podemos convertir nuestro WordPress en una tienda online, pero aún así cuenta con ciertas deficiencias. Deficiencias que como bien conocéis, podremos suplir mediante plugins para WordPress, o bien mediante código.

Códigos para WooCommerce

A continuación te muestro 9 códigos para WooCommerce que te pueden venir muy, pero que muy bien.

woocommerce

Artículos relacionados

Referencia fácil de consultas en WordPress

15 marzo 2012

HeadlessX v1.2.0: el “browserless” open source que lleva el scraping humano a producción (con ética y logs de serie)

18 septiembre 2025

Añadir enlaces en la nueva barra de WordPress 3.3

19 febrero 2012

Programación Orientada a Objetos en PHP: Transformando el Desarrollo en WordPress

27 febrero 2025

Añadir el método de pago al correo que se envía después del pedido

add_action( 'woocommerce_email_after_order_table', 'anadir_metodo_pago_correo', 15, 2 );
 
function anadir_metodo_pago_correo( $order, $is_admin_email ) {
  if ( $is_admin_email ) {
    echo '<p><strong>Metodo de pago:</strong> ' . $order->payment_method_title . '</p>';
  }
}

Redireccionar el «añadir al carrito» a la página de checkout

add_filter ('add_to_cart_redirect', 'redireccionar_al_checkout');

function redireccionar_al_checkout() {
    global $woocommerce;
    $checkout_url = $woocommerce->cart->get_checkout_url();
    return $checkout_url;
}

Traducir cualquier texto rápidamente

add_filter('gettext',  'traducir');
add_filter('ngettext',  'traducir');
 
function traducir($translated) {
     $translated = str_ireplace('Choose an option',  'Escoge una opcion',  $translated);
     return $translated;
}

Excluir cualquier categoría del widget de categorías

add_filter( 'woocommerce_product_categories_widget_args', 'woo_product_cat_widget_args' );

function woo_product_cat_widget_args( $cat_args ) {
	$cat_args['exclude'] = array('16');
	return $cat_args;
}

Añadir campos personalizados a una variación de producto

//Mostrar cammpos
add_action( 'woocommerce_product_after_variable_attributes', 'variable_fields', 10, 2 );
//JS para añadir campos a las nuevas variaciones
add_action( 'woocommerce_product_after_variable_attributes_js', 'variable_fields_js' );
//Guardar los campos de las variaciones
add_action( 'woocommerce_process_product_meta_variable', 'variable_fields_process', 10, 1 );

function variable_fields( $loop, $variation_data ) { ?>	
<tr>
	<td>
		<div>
			<label></label>
			<input type="text" size="5" name="my_custom_field[]" value=""/>
		</div>
	</td>
</tr>
<tr>
	<td>
		<div>
			<label></label>		
		</div>
	</td>
</tr>
<?php }
 
function variable_fields_process( $post_id ) {
	if (isset( $_POST['variable_sku'] ) ) :
		$variable_sku = $_POST['variable_sku'];
		$variable_post_id = $_POST['variable_post_id'];
		$variable_custom_field = $_POST['my_custom_field'];
		for ( $i = 0; $i < sizeof( $variable_sku ); $i++ ) :
			$variation_id = (int) $variable_post_id[$i];
			if ( isset( $variable_custom_field[$i] ) ) {
				update_post_meta( $variation_id, '_my_custom_field', stripslashes( $variable_custom_field[$i] ) );
			}
		endfor;
	endif;
}

Mostrar el texto «Producto ya en el carrito» en lugar de «Añadir al carrito»

// Cambiar el texto "Añadir al carrito" por "Producto ya en carrito" en ficha de producto
add_filter( 'woocommerce_product_single_add_to_cart_text', 'texto_boton_carrito' );

function texto_boton_carrito() {
	global $woocommerce;
	foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
		$_product = $values['data'];
		if( get_the_ID() == $_product->id ) {
			return __('Producto ya en carrito ¿Añadir otra vez?', 'woocommerce');
		}
	}
	return __('Añadir al carrito', 'woocommerce');
}

// Cambiar el texto "Añadir al carrito" por "Producto ya en carrito" en archivo de productos
add_filter( 'add_to_cart_text', 'texto_boton_carrito_archive' );

function texto_boton_carrito_archive() {
	global $woocommerce;
	foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
		$_product = $values['data'];
		if( get_the_ID() == $_product->id ) {
			return __('Producto ya en carrito', 'woocommerce');
		}
	}
	return __('Añadir al carrito', 'woocommerce');
}

Hacer campos obligatorios en el checkout

add_filter( 'woocommerce_checkout_fields', 'campos_obligatorios_checkout' );
 
function campos_obligatorios_checkout( $fields ) {
	$fields['account']['account_username']['required'] = true;
	$fields['account']['account_password']['required'] = true;
	$fields['account']['account_password-2']['required'] = true;

	return $fields;
}

Cambiar el «from» de los correos

function mail_from_personalizado() {
        global $woocommerce;
        return html_entity_decode( 'tu******@*******io.com' );
}
add_filter( 'wp_mail_from', 'mail_from_personalizado', 99 );

Establecer una cantidad mínima al realizar un pedido

add_action( 'woocommerce_checkout_process', 'pedido_minimo' );
function pedido_minimo() {
	global $woocommerce;
	$minimum = 50;
	if ( $woocommerce->cart->get_cart_total(); < $minimum ) {
           $woocommerce->add_error( sprintf( 'Tu pedido debe ser de al menos %s€ para procesarse.' , $minimum ) );
	}
}

Bonus: Añadir campos personalizados en la página de direcciones

function anadir_campos_direcciones( $fields ) {
	$new_fields = array(
		'date_of_birth'     => array(
		'label'             => __( 'Fecha de nacimiento', 'woocommerce' ),
		'required'          => false,
		'class'             => array( 'form-row' ),
	),
);
$fields = array_merge( $fields, $new_fields );
return $fields;
}

add_filter( 'woocommerce_default_address_fields', 'anadir_campos_direcciones' );

Y hasta aquí nuestro artículo sobre 9 códigos más con los que mejorar tu WooCommerce. Espero que te haya gustado y, si te ha resultado útil, no dudes en compartirlo en redes sociales. ¡Nos leemos!

Tags: códigos para WooCommercecódigos para WordPresssnippetssnippets para WordPresswoocommerce
ShareTweetSendSharePin
Jorge López

Jorge López

Soy programador web y me gusta mucho el diseño gráfico, la fotografía y todo lo relacionado con las nuevas tecnologías. En mis ratos libres me encanta dibujar y escuchar música. ¡No podría vivir sin ella! Aparte soy un friki de las series...las devoro

Te puede interesar...

Noticias

HeadlessX v1.2.0: el “browserless” open source que lleva el scraping humano a producción (con ética y logs de serie)

18 septiembre 2025

HeadlessX se presenta como un servidor de automatización de navegador sin interfaz (browserless), libre...

Noticias

DeepSeek V3.1 y WooCommerce: cómo la IA híbrida puede transformar tu tienda online

2 septiembre 2025

El comercio electrónico se ha convertido en un terreno de alta competencia donde la...

Noticias

DeepSeek V3.1 y WordPress: guía completa para integrar la IA híbrida en tu web

23 agosto 2025

La inteligencia artificial ha pasado de ser una curiosidad de laboratorio a convertirse en...

Código fuente

¿Por qué actualizar a PHP 8.4 en tu WordPress? Ventajas y comparativa con PHP 7.4

10 junio 2025

WordPress y la importancia del motor PHP WordPress depende directamente de PHP para funcionar....

No Result
View All Result
Plugin Imagify, optimizar imágenes
wordpress hosting NVME
Elegant Themes WordPress
elementor editor plugin




Últimos artículos

REST API de WordPress: Qué es y cómo funciona

18 diciembre 2024

4 plugins de WordPress para crear una landing page

26 marzo 2016

VPN: protección completa para tu experiencia en Internet

18 diciembre 2024

8 códigos para el fichero functions.php con el que exprimir WordPress al máximo

11 julio 2019

Cómo crear un tema para WordPress

13 diciembre 2022
WordPress Directo

WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

Menu

  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

Información

WPDirecto es un medio de Medios y Redes:
  • Artículos patrocinados
  • Servicio de diseño web
  • Contacto
  • Acerca de MyR
  • Política de privacidad y cookies
  • Aviso Legal

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.

No Result
View All Result
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.