Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

285
Views
El botón Agregar al carrito personalizado no funciona si se administra el nivel de stock a nivel de producto

Solo tengo una pequeña pregunta sobre un botón personalizado para agregar al carrito que he creado en la página de la tienda.

Si ve la captura de pantalla a continuación, si hace clic en el botón Agregar al carrito (el que tiene el precio asociado), se mostrarán las opciones para el usuario (cantidad, variaciones, botón Agregar al carrito, etc.).

ingrese la descripción de la imagen aquí

Sin embargo, noto que si un producto está configurado para que administre el stock a nivel de producto, el botón Agregar al carrito (uno con precio asociado) no funciona (ya que no pasa nada). No estoy seguro de por qué no funciona cuando se establece esta configuración. ¿Alguien puede ayudar?

ingrese la descripción de la imagen aquí

Aquí está el código:

 /** * Replace add to cart button in the loop. */ function iconic_change_loop_add_to_cart() { remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item', 'iconic_template_loop_add_to_cart', 10 ); } add_action( 'init', 'iconic_change_loop_add_to_cart', 10 ); function iconic_template_loop_add_to_cart() { global $product; woocommerce_template_single_add_to_cart(); } /** * Customise variable add to cart button for loop. * * Remove qty selector and simplify. */ function iconic_loop_variation_add_to_cart_button() { global $product; ?> <div class="woocommerce-variation-add-to-cart variations_button"> <button type="submit" class="single_add_to_cart_button button"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button> <input type="hidden" name="add-to-cart" value="<?php echo absint( $product->get_id() ); ?>" /> <input type="hidden" name="product_id" value="<?php echo absint( $product->get_id() ); ?>" /> <input type="hidden" name="variation_id" class="variation_id" value="0" /> </div> <?php }
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Con poca información dada, es muy difícil encontrar el error. Siga los pasos a continuación:

  1. Vuelva a cargar el navegador y verifique si hay un error js fatal en la consola y resuélvalo primero.
  2. Si el botón Agregar al carrito no aparece para el producto variable, asegúrese de haber puesto el precio para la variación
  3. Si el problema persiste, busque el código para los siguientes ganchos y edite la descripción de la pregunta
  • woocommerce_product_single_add_to_cart_text
  • woocommerce_variable_add_to_cart
  • woocommerce_ajax_variation_threshold
  • woocommerce_before_variations_form
  • woocommerce_variation_is_visible

También, como dice GhostPengy, danos el código del iconic_loop_variation_add_to_cart_button .

Siga los pasos anteriores y, si no se resuelve, proporcione más código para identificar el error con precisión.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!