Saltar al contenido

Ariapsa - Diseño de páginas web México

Fragmentos de código para funciones de Woocommerce y Code Snippets

Codigos para woocommerce
Códigos para woocommerce

Fijar una cantidad mínima de pedido

[code]

add_action('woocommerce_checkout_process', 'wc_minimum_order_amount');

function wc_minimum_order_amount() {
global $woocommerce;
$minimum = 50;
if ($woocommerce->cart->get_cart_total() < $minimum) {
$woocommerce->add_error(sprintf('tu mensaje de error', $minimum));
}
}

[/code]

 

Redireccionar a la página de finalizar compra al añadir un producto al carrito

[code]

add_filter('add_to_cart_redirect', 'redirect_to_checkout');

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

[/code]

 

Cambiar la imagen por defecto de Woocommerce

[code]

add_action( 'init', 'custom_fix_thumbnail' );

function custom_fix_thumbnail() {
add_filter('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');
function custom_woocommerce_placeholder_img_src( $src ) {
$upload_dir = wp_upload_dir();
$uploads = untrailingslashit( $upload_dir['baseurl'] );
$src = $uploads . 'path/to/image/image.jpg';
return $src;
}
}

[/code]

 

Eliminar el zoom, la galería y el slider en la ficha de producto

[code]

add_action('after_setup_theme', 'remove_zoom_lightbox_theme_support', 99);

function remove_zoom_lightbox_theme_support() {
remove_theme_support('wc-product-gallery-zoom');
remove_theme_support('wc-product-gallery-lightbox');
remove_theme_support('wc-product-gallery-slider');
}

[/code]

 

Vaciar el carrito

[code]

add_action('init', 'my_empty_cart');

function my_empty_cart(){
global $woocommerce;
$woocommerce->cart->empty_cart();
}

[/code]

 

Cambiar el texto del botón «Añadir al carrito»

[code]

// Variar el botón de añadir al carrito
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );

function woo_custom_cart_button_text() {
return __( 'Reservar', 'woocommerce' ); // Cambiar texto por el que queráis
}
// Variar el botón de archivo
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 +

function woo_archive_custom_cart_button_text() {

return __( 'Reservar', 'woocommerce' ); // Cambiar texto por el que queráis

}

[/code]

[code]

/**
* Cambiar "Añadir al carrito" en las páginas de producto
*/
function woo_custom_cart_button_text() {
return __('Mi texto personalizado', 'woocommerce');
}
add_filter('single_add_to_cart_text', 'woo_custom_cart_button_text');

/**
* Cambiar "Añadir al carrito" en las páginas de categoría
*/
function woo_archive_custom_cart_button_text() {
return __( 'Mi texto personalizado', 'woocommerce' );
}
add_filter( 'add_to_cart_text', 'woo_archive_custom_cart_button_text' );

[/code]

 

Eliminar las pestañas de información de producto

[code]

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tab', 99);

function woo_remove_product_tab($tabs) {
    unset( $tabs['description'] );
    unset( $tabs['reviews'] );
    unset( $tabs['additional_information'] );
    return $tabs;
}

[/code]

 

Ocultar todas las formas de envío cuando hay formas de envío gratis

[code]

// Ocultar todas las formas de envío cuando hay formas de envío gratis
add_filter('woocommerce_available_shipping_methods', 'hide_all_shipping_when_free_is_available', 10, 1);

/**
* @param array $available_methods
*/
function hide_all_shipping_when_free_is_available($available_methods) {

if (isset($available_methods['free_shipping'])) :

// Get Free Shipping array into a new array
$freeshipping = array();
$freeshipping = $available_methods['free_shipping'];

// Empty the $available_methods array
unset($available_methods);

// Add Free Shipping back into $avaialble_methods
$available_methods = array();
$available_methods[] = $freeshipping;

endif;

return $available_methods;
}

[/code]

 

Añadir la forma de pago en el email al administrador

[code]

/**
* Añadir la forma de pago en el email al administrador
*/
add_action('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

function woo_add_payment_method_to_admin_new_order($order, $is_admin_email) {
if ($is_admin_email) {
echo '<p><strong>Forma de pago:</strong> ' . $order->payment_method_title . '</p>';
}
}

[/code]

 

QR Code
¡Enfoca el QR con tu cámara de fotos!