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]