Soporte » WordPress Avanzado » Formulario de Cálculo Checkout Woocommerce

  • Resuelto yeimir

    (@yeimir)


    Estoy realizando una tienda online con Woocomerce incialmente la intención es poder realizar Pago Mixto (Utilizar dos pasarelas de pago para un mismo pago) Ejemplo: Si el pago es de 150 poder pagar 100$ con un método de pago y 50$ en otro método de pago.

    Mi objetivo en este momento es permitir al usuario introducir un número (por lo general será 10,20,50 o 100) y restárselo al monto total del carrito. (EN la captura la operación sería 136,40 – 100 = 36.40) y luego imprimir en la misma pantalla un mensaje que indique «Debe cancelar en Pago Movil O transferencia: [resultado de la operación]»

    De esta manera intente obtener el valor del total para ejecutar la operación pero no doy con la implementación correcta.

    
    $amount = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
    

    https://i.imgur.com/yc1UyYM.png

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Hola @yeimir

    Entiendo que usas un gateway personalizado y sin ver codigo no puedo deducir mucho la verdad.
    Igualmente por lo que he entendido yo usaria ajax y del total le restaria la cantidad que el cliente seleccionase.
    Vamos modificar el total del pedido, antes de pasar a la pasalera he incluso añadiria un nota informativa, en el mail, etc… para que sepa que aun debe pagar x dinero en efectivo.

    Iniciador del debate yeimir

    (@yeimir)

    Gracias por la respuesta @kallookoo .
    Ese método de pago está añadido con el plugin WooCommerce Custom Payment Gateway
    Por WPRuby por eso no coloque un código y realmente en adelante de determinar el monto restante, la pasarela sería solo MOSTRAR al cliente los datos de la cuenta bancaraia o pago móvil (ya que en venezuela no cuenta con automatización de parte de los bancos para esto) y el monto que le corresponde pagar que sería resultado de la operación anterior. Y si idealmente ajax para mostrar el monto en el mismo checkout y luego en la pantalla de fin. Me recomiendas entonces en lugar de utilizar el plugin crear la pasarela desde functions?

    Hola @yeimir

    Si sabes programar, que deduzco que si, te diria que si.
    Te recomiendo que lo hagas desde un pequeño plugin por si se cambiase de theme en un futuro.
    En el functions, desde mi punto de vista, solo se deberia añadir cosas que estan relacionadas con el theme y un plugin o varios para el resto de cosas. Asi siempre que se cambia de theme todo las implementaciones como un metodo de pago siempre seria funcional y desde mi punto de vista es mas facil de mantener.
    Y tampoco es que tengas que hacerlo desde 0, ya que tienes dentro del WooCoommerce varios metodos como ejemplo, solo tendrias que utilizar el que mejor se adapte a tus necesidades y añadir el codigo necesario para descontar el efectivo del total y al tener tu un control total del metodo te sera mas facil modificar el pedido que el WooCommerce te pase ya que el se encarga de todo (que yo recuerde)

    Iniciador del debate yeimir

    (@yeimir)

    Gracias por la orientación @kallookoo precisamente opte por imprementar un pequeño plugin utilizando el Codex de woocommerce para ello https://docs.woocommerce.com/document/payment-gateway-api/ basandome en la variante Offline y partiendo de ello agregar el cálculo en información que necesito mostrar en «Checkout y Thank You» ya que es una simple suma y texto. Y tal como dices wooocomerce se encarga del resto.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.