Ciertamente hay formas y complementos para convertir WooCommerce en un motor de cotizaciónpero hoy quiero compartir una solución súper simple que pueda ser útil para muchos.

En pocas palabras, utilizaremos el mismo carrito de WooCommerce/flujo de pago, cambiaremos el nombre de algunas cadenas y botones, habilitaremos una pasarela de pago fuera de línea (por lo que no hay un pago real), dejará que el administrador revise el pedido y envíe la factura final, Y finalmente haga que el cliente pague por su pedido.

¡Disfrutar!

Está viendo la página de pago de WooCommerce, con la única diferencia que es el botón «Orden de lugar», el título de la página y el hecho de que el único método de pago posible es «cheque» (renombrado para «pagar más tarde»). El cliente crea el pedido, el administrador lo revisa y envía al cliente a la página «Pay Pay» para que finalmente pueda pagar la factura final.

Información de configuración

Para que el sistema de cotización funcione, debe:

  1. Cambie el nombre de la página de pago a «cita», «su cita», etc. y posiblemente, Eliminar la página del carrito juntos.
  2. Habilite el método de pago de «cheque», con la esperanza de que no lo esté utilizando para aceptar cheques reales … renombrarlo para «obtener una cotización», «pagar más tarde» o similar. Este será el único método de pago visible en la página de pago.
  3. Tome nota de todas sus identificaciones de pasarela de pago en línea, por ejemplo, «PayPal», «Stripe», etc., ya que necesitamos mostrarlos solo cuando el cliente recibe la factura del administrador, en la página «Pay Pay». Además, estas mismas puertas de enlace deben estar ocultas en la página de pago/cotización predeterminada.
  4. Sepa que el administrador, una vez que reciba el pedido no pagado, puede editar el pedido desde el tablero (agregar envío, revisar los precios del producto, agregar tarifas, etc.) y establecerlo en «pago pendiente». Esto generará una URL de «pago de pedidos» que se puede enviar al cliente a través de la acción de pedido relevante, es decir, «Enviar factura de clientes».

Buenos complementos pueden ser Eliminar el formulario de cupónocultando precios de productos y totales de envío, convierta la página en un pago sin distraccionesy más.

Php Snippet: Transforme el pago de WooCommerce en un motor de cotización

Este fragmento:

  1. Oculte las puertas de enlace «PayPal» y «Stripe» en la página de pago, para que el único método restante sea «Verificar».
  2. Cambie el nombre del botón «Coloque el orden» en «Obtenga una cotización».
  3. En la página «Pay Pay», oculte «cheque» para que los clientes solo puedan pagar a través de las otras pasarelas de pago.

Edite el fragmento en consecuencia en función de su oferta de pasarela de pago.

/**  n*@snippet       WooCommerce Quote System  n*@how-to        https://tdestudiodesign.com/tutoriales  n*@author        Tomás Lucas D´Amario, TD Estudio Design  n*@compatible    WooCommerce 7  n*@community     https://tdestudiodesign.com/club */add_filter( 'woocommerce_available_payment_gateways', 'tddesign_checkout_as_quote_system' );  function tddesign_checkout_as_quote_system( $available_gateways ) {if ( is_checkout() && ! is_wc_endpoint_url( 'order-pay' ) ) {if ( isset( $available_gateways['cheque'] ) ) {unset( $available_gateways['paypal'], $available_gateways['stripe'] );$available_gateways['cheque']->order_button_text = 'Get a Quote';}} elseif ( is_wc_endpoint_url( 'order-pay' ) ) {unset( $available_gateways['cheque'] );}return $available_gateways;}

¿Dónde agregar código personalizado?

Debes colocar PHP personalizado en funciones.php y CSS personalizado en style.css del tema de su hijo: ¿Dónde colocar la personalización de WooCommerce?

Este código todavía funciona, a menos que informe lo contrario. Para excluir los conflictos, cambie temporalmente al tema de la tienda, deshabilite todos los complementos, excepto WooCommerce, y pruebe el fragmento nuevamente: Solución de problemas de WooCommerce 101

Contenido relacionado

Tomás Lucas D´Amario

Programador y Desarrollador

Experto en WooCommerce y WordPress. Trabajando como un profesional independiente de WooCommerce desde 2016. Su objetivo es ayudar a los empresarios y desarrolladores a superar sus pesadillas de WooCommerce. Sigueme o contactame por Linkedin