una todos tallas shortcodes quitar productos producto plugin personalizar pagina mostrar los imagenes cosas atributos agotado woocommerce

todos - ¿Cómo deshabilitar el campo de cantidad en la página de detalles del producto en woocommerce?



woocommerce producto agotado (11)

Necesito ocultar el campo "cantidad" (donde se ingresa la cantidad antes de agregar al carrito) en Woocommerce en la página de detalles del producto, y solo mostrar el botón "agregar al carrito", que luego colocaría la cantidad de 1 tener problemas. La razón es porque recolecto la cantidad basada en Formas de gravedad.


Encontré una forma sencilla de hacerlo solo en la página del producto y manteniendo el contador de cantidades en el carrito. Solo pon el siguiente código en functions.php

add_action( ''wp_head'', ''quantity_wp_head'' ); function quantity_wp_head() { if ( is_product() ) { ?> <style type="text/css">.quantity, .buttons_added { width:0; height:0; display: none; visibility: hidden; }</style>

<?php } }

Puede consultar la documentación de woocommerce aquí: http://docs.woothemes.com/document/remov-product-content-based-on-category/


Es muy simple, en woocommerce/includes/abstracts/abstract-wc-product.php , encuentre abstract-wc-product.php archivo abstract-wc-product.php en woocommerce

Encuentra abajo el código en la página

$availability = sprintf( __( ''%s in stock'', ''woocommerce'' ), $this->get_total_stock() );

reemplazar este código con

$availability = sprintf( __( ''%s in stock'', ''woocommerce'' ),'''');


Funcionó mejor para mí: -

Edita tu producto.

Haga clic en "Inventario".

Marque la casilla que dice "Vendió individualmente"

Trabajo realizado, simple y rápido!



La forma más segura es usar el enganche o filtro incorporado de WordPress

/** * @desc Remove in all product type */ function wc_remove_all_quantity_fields( $return, $product ) { return true; } add_filter( ''woocommerce_is_sold_individually'', ''wc_remove_all_quantity_fields'', 10, 2 );

También puede eliminar el selector de cantidad en otro tipo de producto, puede encontrar más aquí http://www.sutanaryan.com/how-to-remove-product-quantity-selectors-woocommerce/

Tenga en cuenta que el uso de esta opción hace que sea imposible tener un producto más de una vez en su carrito de compras. Posteriormente, al hacer clic en "Agregar al carrito" se activará una advertencia de que este producto solo puede estar en su carrito una vez. Esto podría no ser deseable para todos.


La plantilla que necesita editar es single-product/add-to-cart/variation-add-to-cart-button.php .

Así que simplemente puede copiar esta plantilla en su propio tema y editarla para eliminar el campo de cantidad. Se convertiría en algo como:

<?php /** * Single variation cart button * * @see http://docs.woothemes.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 2.5.0 */ if ( ! defined( ''ABSPATH'' ) ) { exit; } global $product; ?> <div class="woocommerce-variation-add-to-cart variations_button"> <button type="submit" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button> <input type="hidden" name="add-to-cart" value="<?php echo absint( $product->id ); ?>" /> <input type="hidden" name="product_id" value="<?php echo absint( $product->id ); ?>" /> <input type="hidden" name="variation_id" class="variation_id" value="0" /> </div>


No hay necesidad de plugin, por ejemplo, puedes ocultarlo usando css. Pero woocommerce le permite vender solo 1 producto, sin la opción de agregar más del mismo artículo al carrito. Echa un vistazo a woocommerce-> configuración. Está todo allí.


No es necesario usar un plugin o editar function.php, solo marque la opción que se muestra en la imagen de arriba.


.quantity, .product-quantity{display:none;}


add_filter( ''woocommerce_is_sold_individually'', ''baztro_wc_remove_all_quantity_fields'', 10, 2 ); function baztro_wc_remove_all_quantity_fields( $return, $product ) { switch ( $product->product_type ) : case "variable": return true; break; case "grouped": return true; break; case "external": return true; break; default: // simple product type return true; break; endswitch; }

Prefiero la opción de Inventario es la mejor manera de hacer esto, también hay algunos métodos aquí http://www.baztro.com/hide-quantity-input-field-from-product-page-woocommerce/


  • Edita tu producto.
  • Haga clic en "Inventario".
  • Marque la casilla que dice "Vendió individualmente"