Icono ayuda

¿Necesitas ayuda?

Contactar con asesor por WhatsApp

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

<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>';
}
}

 

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

Iniciar Sesión

El registro de usuarios no está permitido.