Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • Iniciador del debate charlie0412

    (@charlie0412)

    Hola @miguelangeleu, gracias por responder, la plantilla que estoy utilizando se llama Classima, es una plantilla muy buena con un demo que trae todo lo necesario para crear una web de anuncios, la URL de la página es https://clasificados.mercaplaza.click/, actualmente está todo crudo sólo con el demo y algunas traducciones que he ido haciendo, en caso de ser necesario puedo facilitarle las credenciales para acceder a la administración. Pues si, el interés es crear una web donde los usuarios suben sus anuncios y se publican. Saludos

    Foro: WooCommerce
    En respuesta a: Botón vaciar carrito
    Iniciador del debate charlie0412

    (@charlie0412)

    Saludos @yssr:

    Con el plugin Woocommerce Cart Items Bulk Deletion puedes insertar fácilmente un botón en la página del carrito para vaciar el mismo, también puedes usar el código proporcionado por @yordansoares, que va en el archivo functions.php de tu tema, este archivo puedes localizarlo en la administración de WordPress en Apariencia–>Editor de archivos de temas, lo recomendable es aplicar el código en el functions.php de un tema hijo para que no pierdas los cambios si el tema se actualiza, en la siguiente URL hay un artículo muy bien explicado sobre los temas hijos.

    Foro: WooCommerce
    En respuesta a: Botón vaciar carrito
    Iniciador del debate charlie0412

    (@charlie0412)

    Entiendo, intentaré actualizando el tema, muchas gracias

    Foro: WooCommerce
    En respuesta a: Botón vaciar carrito
    Iniciador del debate charlie0412

    (@charlie0412)

    La versión 6.5.4

    Foro: WooCommerce
    En respuesta a: Botón vaciar carrito
    Iniciador del debate charlie0412

    (@charlie0412)

    Hola @yordansoares:

    Agradecido de su respuesta, sin importar que haya transcurrido algún tiempo, le comento que le había dado solución al problema con el uso de un plugin, aún así continúo con el deseo de no usar plugins en la medida de lo posible. He probado el código que amablemente me ha enviado pero desafortunadamente sigue con el mismo comportamiento que describí al principio, es decir, sin importar si acepto o cancelo , el carrito se vacía de cualquier manera, vuelvo a recordar que sólo me ocurre con la plantilla Woodmart, en las otras que he probado funciona perfectamente.

    Iniciador del debate charlie0412

    (@charlie0412)

    Hola @yordansoares:

    El código funciona perfectamente, gracias, entiendo lo que mencionas sobre el propósito del foro, la próxima vez cumpliré con ello, en cuanto a lo que me preguntas al final, le cuento que en mi país la moneda está muy devaluada con respecto al USD y tasa cambiaria es muy variable en cortos márgenes de tiempo, actualmente 1 USD equivale a 260 pesos nacionales, y la multiplicación final es por concepto de comisiones de procesamiento de Stripe.

    Saludos

    Iniciador del debate charlie0412

    (@charlie0412)

    Luego de hacer muchas pruebas finalmente encontré la solución, estaba relacionado con un plugin, Country Code Selector, de Intolap, dicho plugin sirve para añadir a un número de teléfono el prefijo correspondiente a determinado país, yo tenía de forma predeterminada el de mi país, luego de desactivar el plugin todo funciona ok, muchas gracias.

    Iniciador del debate charlie0412

    (@charlie0412)

    Muchísimas gracias @yordansoares:

    Por segunda ocasión me ayuda a resolver un problema, el código funciona perfectamente, una vez más gracias y saludos para todos los colegas del foro.

    Iniciador del debate charlie0412

    (@charlie0412)

    Hola @yordansoares:

    Tienes razón, estoy usando el plugin Advanced Flat Rate Shipping For WooCommerce, desarrollado por theDotstore, de ahí viene el prefijo, en la siguiente URL encontré algo parecido a lo que quiero hacer pero no pude adaptarla a mis necesidades debido a mi poca experiencia en programación.

    Iniciador del debate charlie0412

    (@charlie0412)

    Saludos para todos, luego de una gran búsqueda por la red encontré el siguiente código, en el foro de Stack Overflow, que me ayudó a resolver el problema, lo comparto por si alguien lo necesitara en algún momento:

     add_action( 'woocommerce_before_calculate_totals', 'change_tax_class_based_on_payment_method', 10, 1 );
    function change_tax_class_based_on_payment_method( $cart ) {
        // Only for a specific defined payment meyhod
        if ( WC()->session->get('chosen_payment_method') !== 'cod' && WC()->session->get('chosen_payment_method') !== 'cheque')
            return;
    
        if ( is_admin() && ! defined( 'DOING_AJAX' ) )
            return;
    
        if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
            return;
    
        // Loop through cart items
        foreach( $cart->get_cart() as $cart_item ){
            // We set "Zero rate" tax class
            $cart_item['data']->set_tax_class("Zero rate");
        }
    }
    
    add_action('wp_footer', 'payment_methods_trigger_update_checkout');
    function payment_methods_trigger_update_checkout() {
        if( is_checkout() && ! is_wc_endpoint_url() ) :
        ?>
        <script type="text/javascript">
            jQuery(function($){
                $( 'form.checkout' ).on('change', 'input[name="payment_method"]', function() {
                    $(document.body).trigger('update_checkout');
                });
            });
        </script>
        <?php
        endif;
    }
    Iniciador del debate charlie0412

    (@charlie0412)

    Hola @yordansoares:

    Ante todo muchísimas gracias por su ayuda, el código funciona a la perfección, entiendo que se pregunte cuál es mi objetivo de ocultar los impuestos si al final se cobrarán, pues bien, resulta que he estado integrando una pasarela de pago personalizada que sólo funciona en mi país. Para incentivar el pago por transferencia hemos establecido descuentos para éstas formas de pago, pero dicha pasarela de pago no se entiende, por así decirlo, con ningún plugin o snippet que altere el importe final de la orden, por ello, establecimos impuestos y volvemos a descontar con un plugin(YITH Dynamic Pricing per Payment Method for WooCommerce Premium), de esa forma el importe se mantiene lineal y la pasarela puede funcionar bien, en el checkout hemos establecido varios avisos para que el cliente se mantenga informado de los cargos que recibirá al final, por todas estas modificaciones que le he mencionado es que en la página de Pedido recibido le aparecerían al cliente los impuestos y varios descuentos que creemos sí confundirían un poco, sé que suena a trabalenguas pero hasta ahora nos ha funcionado, gracias nuevamente.

    Iniciador del debate charlie0412

    (@charlie0412)

    Bien podría servirme algún snippet o solución que oculte los impuestos por ejemplo, para la forma de pago en efectivo, ya por ahí podría ir mirando la posible adaptación para mi caso.

    Iniciador del debate charlie0412

    (@charlie0412)

    Hola @martatorre:

    Gracias por responder, algo así como dices, lo que quiero es ocultar los impuestos en el checkout, dada una pasarela de pago, en éste caso es única para mi país y se llama Enzona.

    Iniciador del debate charlie0412

    (@charlie0412)

    Muchas gracias por responder y disculpen la demora, pues buscando en la red he encontrado el siguiente código que ha resuelto mi problema:

    function filter_woocommerce_calculated_total( $total, $cart ) {
        
        $shipping_total = $cart->get_shipping_total();
        
        return $total - $shipping_total;
    }
    add_filter( 'woocommerce_calculated_total', 'filter_woocommerce_calculated_total', 10, 2 );
    Iniciador del debate charlie0412

    (@charlie0412)

    Gracias por responder colega, soy nuevo en esto de los snippets, he realizado el cambio según lo que entendí pero no ha funcionado, algo como esto:

    add_action(‘woocommerce_init’, function(){

    add_action(‘woocommerce_order_status_pending’, ‘wc_maybe_reduce_stock_levels’, 20);

    });

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)