
Fijar una cantidad mínima de pedido
<div style="text-align: center; margin: 20px 0;">
<a href="https://ariapsa.com/mb" target="_blank">
<img src="https://ariapsa.com/wp-content/uploads/2024/08/Marca-blanca-Diseno-de-paginas-web-mexico-ariapsa.jpg" alt="Banner" style="max-width: 100%; height: auto;">
</a>
</div>
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));
}
}
Redireccionar a la página de finalizar compra al añadir un producto al carrito
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;
}
Cambiar la imagen por defecto de Woocommerce
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_snippet]
<h2>Eliminar el zoom, la galería y el slider en la ficha de producto</h2>
[code_snippet]
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');
}
Vaciar el carrito
add_action('init', 'my_empty_cart');
function my_empty_cart(){
global $woocommerce;
$woocommerce->cart->empty_cart();
}
Cambiar el texto del botón «Añadir al carrito»
// 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
}
/**
* 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' );
Eliminar las pestañas de información de producto
<pre class="EnlighterJSRAW" data-enlighter-language="php">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;
}</pre>
Ocultar todas las formas de envío cuando hay formas de envío gratis
// 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;
}
Añadir la forma de pago en el email al administrador
/**
* 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>';
}
}