Limitar Ventas a 100
function verificar_limite_ventas_totales( $passed, $product_id, $quantity ) {
// IDs de tus productos
$productos_ids = array(2178, 2179, 2180);
// Contador para la cantidad total vendida
$cantidad_total_vendida = 0;
// Sumar las ventas de cada producto
foreach ( $productos_ids as $id ) {
$producto = wc_get_product($id);
$ventas = $producto->get_total_sales();
$cantidad_total_vendida += $ventas;
}
// Si se ha alcanzado o superado el límite de 100 unidades, no permitir más ventas
if ( $cantidad_total_vendida + $quantity > 100 ) {
wc_add_notice( 'No se pueden realizar más ventas. Hemos alcanzado el límite máximo de ventas.', 'error' );
return false;
}
return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'verificar_limite_ventas_totales', 10, 3 );
Esto es lo que hay en la seccion de apariencia en CSS
#field_pass {
display: none;
}
#field_cpass {
display: none;
}
.col-1 {
display: nonee !important;
}
.e-coupon-box {
DISPLAY: none !important;
}
.coupon.e-cart-section.shop_table {
display: none;
}
.e-cart-totals.e-cart-section {
display: none;
}
p.return-to-shop {
display: none;
}
.woocommerce-message {
display: none;
}
.woocommerce-MyAccount-navigation-link--edit-address {
display: none !important;
}
.woocommerce-MyAccount-navigation-link--edit-account {
display: none !important;
}
.woocommerce-MyAccount-navigation-link--dashboard {
display: none !important;
}
.product-quantity {
display: none;
}
.product-thumbnail {
display: none;
}
input.jet-form__field.checkboxes-field.checkradio-field.checkboxes-required {
transform: scale(1.5);
background-color: #303030 !important;
border: 1px solid white !important;
border-radius: 0 !important;
}
Este código sirve para mantener un solo producto a la vez en el carrito en funtions.php
function sustituir_producto_en_carrito( $cart_item_key, $product_id ) {
$carrito = WC()->cart;
// Eliminar todos los productos en el carrito antes de añadir el nuevo
foreach ( $carrito->get_cart() as $key => $cart_item ) {
if ( $key != $cart_item_key ) {
$carrito->remove_cart_item( $key );
}
}
}
add_action( 'woocommerce_add_to_cart', 'sustituir_producto_en_carrito', 10, 2 );