Archivos de Categoría: Woocommerce

Reemplazar el logo de PayPal

En el siguiente ejemplo crearemos una función que nos ayudará a cambiar el logo de PayPal dentro de WooCommerce utilizando el siguiente filtro «woocommerce_paypal_icon».

Asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function paypal_checkout_img() {
return 'https://dominio/logo.jpg'; // Reemplazar la URL
}
add_filter( 'woocommerce_paypal_icon', 'paypal_checkout_img' );

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Establecer un monto mínimo de compra

En algunas ocaciones es necesario colocar un monto mínimo de compran para los clientes en la tienda, para esto utilizaremos el filtro «woocommerce_checkout_process».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
 
function wc_minimum_order_amount() { 
    $minimum = 125; // cambiar esta cantidad por el monto mínimo
    if ( WC()->cart->subtotal < $minimum ) {
        if( is_cart() ) {
            wc_print_notice( 
                sprintf( 'Debes ordenar un mínimo de %s para realizar el pedido. Tú monto actual es de %s.' , 
                    wc_price( $minimum ), 
                    wc_price( WC()->cart->subtotal )
                ), 'error' 
            );
        } else {
            wc_add_notice( 
                sprintf( 'Debes ordenar un mínimo de %s para realizar el pedido. Tú monto actual es de %s.' , 
                    wc_price( $minimum ), 
                    wc_price( WC()->cart->subtotal )
                ), 'error' 
            );
        }
    }
}

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Cambiar las palabras «sin inventario» (o sin stock) por «vendido»

En algunas ocaciones es necesario modificar las etiquetas que nos muestra WooCommerce por defecto en los productos, para esto utilizaremos el filtro «woocommerce_get_availability».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function availability_filter($availability)
{
$availability['availability'] = str_ireplace('Out of stock', ‘Vendido’, $availability['availability']);
return $availability;
}
add_filter('woocommerce_get_availability', 'availability_filter');

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Agregar un método de envío personalizado

En algunas ocaciones es necesario agregar un método de envío personalizado a nuestra «Tienda», por ejemplo «Envío rápido» o «Entrega en el mismo día», para esto utilizaremos la acción «woocommerce_flat_rate_shipping_add_rate».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function envio_personalizado( $method, $rate ) {
$new_rate = $rate;
$new_rate['id'] .= ':' . 'envio_rapido'; 
$new_rate['label'] = 'Envío rápido';
$new_rate['cost'] += 10;
$method->add_rate( $new_rate );
}
add_action( 'woocommerce_flat_rate_shipping_add_rate', 'envio_personalizado', 10, 2 );

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Personalizar el texto «Gratis» en nuestros productos

Cuando nuestros productos no tienen valor automáticamente WooCommerce le añade la etiqueta «Gratis» y a veces es necesario remplazar este texto; un caso de uso sería cuando en la compra de un producto queremos regalar otro al cliente (un 2×1) y entonces la etiqueta de nuestro producto que debería ser «Extra 2×1″, para esto usaremos el filtro “woocommerce_free_price_html».

En el siguiente ejemplo crearemos una función para remplazar este texto, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function remplazar_gratis() {
return "Extra 2x1";
}
add_filter('woocommerce_free_price_html', 'remplazar_gratis');

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Convertir los campos a campos obligatorios en la página de finalizar compra

WooCommerce por defecto solo cuenta con algunos campos obligatorios en la «página de finalizar compra (checkout)» y en algunas ocaciones es necesario para nuestro desarrollo requerir más información sobre el cliente, por ende es necesario convertir algunos campos a obligatorios y para lograr esto utilizaremos el filtro «woocommerce_checkout_fields».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

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

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Mostrar productos relacionados con base a las etiquetas

WooCommerce por defecto muestra los productos relacionados con base a la categoría y las etiquetas, si solo deseamos tomar en cuenta las etiquetas para mostrar nuestros productos relacionados debemos utilizar el siguiente filtro “woocommerce_product_related_posts_relate_by_category».

En el siguiente ejemplo agregaremos un filtro que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

add_filter( 'woocommerce_product_related_posts_relate_by_category', '__return_
false' );

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Cambiar el número de productos relacionados para mostrar

Existen muchas plantillas de paga que te permiten configurar esto directamente desde su panel de opciones, si tu plantilla no dispone de esto, puedes solucionarlo con el siguiente filtro “woocommerce_output_related_products_args».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente mostrando 4 productos distribuidos en filas de 2, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function productos_relacionados( $args ) {
$args[ 'posts_per_page' ] = 4; 
$args[ 'columns' ] = 2; 
return $args;
}
add_filter( 'woocommerce_output_related_products_args', 'productos_relacionados' );

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Mostrar la tienda sólo a usuarios registrados

En algunas ocaciones nuestros clientes tienen sitios donde desean vender los productos sólo a usuarios registrados por ellos, esto se usa por ejemplo para propietarios de tiendas que sólo venden a mayoristas; para lograr nuestro objetivo de mostrar la tienda sólo a usuarios registrados utilizaremos la siguiente acción «template_redirect».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function venta_usuarios_registrados() {
if ( !is_user_logged_in() && ( is_woocommerce() || is_cart() || is_checkout()) ) {
$my_account_page_id = get_option( 'woocommerce_myaccount_page_id' );
wp_redirect( get_permalink( $my_account_page_id ));
exit;
}
}
add_action( 'template_redirect', 'venta_usuarios_registrados' );

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Finalizar los pedidos virtuales automáticamente

Cuando vendemos productos virtuales generalmente no requieren ningún tipo de manipulación y en muchas ocaciones tenemos que finalizar el proceso de manera manual dentro del panel de WooCommerce, para automatizar este proceso vamos a utilizar la función “woocommerce_thankyou» para actualizar automáticamente cada pedido al estado de “Completado».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function autocompletar_orden( $order_id ) {
global $woocommerce;
if ( ! $order_id ) { return; }
$order = new WC_Order( $order_id );
$order->update_status( 'completed' );
}
add_action( 'woocommerce_thankyou', 'autocompletar_orden' );

Si deseas más información sobre como desarrollar en

WooCommerce

, visita el Codex oficial de WooCommerce haciendo clic aquí.

Si necesitas consultoría sobre

WooCommerce

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css