WooCommerce: edite el texto «Agregar al carrito» por categoría de producto

¡Hola, personalizadores de WooCommerce!

Hoy es el episodio 12 de mi desafío » 18 fragmentos en 18 días «. Con 6 días para el final, espero que haya disfrutado de los fragmentos hasta ahora y que su biblioteca de fragmentos de código de WooCommerce haya crecido constantemente.

Les pido que compartan amablemente en las redes sociales y dejen comentarios en el blog para apoyar mi maratón, se está trabajando mucho en esto y siéntanse libres de compartir un poco de amor.

Hoy echamos un vistazo a los botones «Añadir al carrito» de WooCommerce. ¿Qué sucede si desea cambiar el texto «Agregar al carrito» según la categoría del producto? Por ejemplo, es posible que desee mostrar «Comprar ahora» para libros y «Agregar a la cesta» para cds.

WooCommerce: cambie el texto Agregar al carrito según la categoría
WooCommerce: cambie el texto Agregar al carrito según la categoría

Fragmento de WooCommerce: cambie el texto «Agregar al carrito» por categoría de producto (solo 2 categorías)

/**
 * @snippet       WooCommerce: Edit "Add to Cart" Text by Product Category
 * @how-to        Get CustomizeWoo.com FREE
 * @sourcecode    https://businessbloomer.com/?p=19944
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 3.3.3
 */
 
add_filter( 'woocommerce_product_add_to_cart_text', 'bbloomer_archive_custom_cart_button_text' );
 
function bbloomer_archive_custom_cart_button_text() {
global $product;      
if ( has_term( 'category1', 'product_cat', $product->ID ) ) {          
return 'Category 1 Add Cart';
} else {
return 'Category 2 Buy Now';
}
}

Fragmento de WooCommerce: cambie el texto «Agregar al carrito» por categoría de producto (fragmento mejorado por Fabio Tielen )

/**
 * @snippet       WooCommerce: Edit "Add to Cart" Text by Product Category
 * @how-to        Get CustomizeWoo.com FREE
 * @sourcecode    https://businessbloomer.com/?p=19944
 * @author        Fabio Tielen & Rodolfo Melogli
 * @testedwith    WooCommerce 3.3.3
 */
 
add_filter( 'woocommerce_product_add_to_cart_text', 'bbloomer_archive_custom_cart_button_text' );
  
function bbloomer_archive_custom_cart_button_text() {
global $product;
 
$terms = get_the_terms( $product->ID, 'product_cat' );
 foreach ($terms as $term) {
            $product_cat = $term->name;
            break;
}
 
switch($product_cat)
{
    case 'category1';
        return 'Category 1 button text'; break;
    case 'category2';
        return 'Category 2 button text'; break;
// case 'category3'; etc...
// return 'Category 3 button text'; break;
 
    default;
        return 'Default button text when no match found'; break;
}
}

Deja un comentario