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!
Información de configuración
Para que el sistema de cotización funcione, debe:
- Cambie el nombre de la página de pago a «cita», «su cita», etc. y posiblemente, Eliminar la página del carrito juntos.
- 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.
- 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.
- 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:
- Oculte las puertas de enlace «PayPal» y «Stripe» en la página de pago, para que el único método restante sea «Verificar».
- Cambie el nombre del botón «Coloque el orden» en «Obtenga una cotización».
- 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