Cómo crear un catálogo con Solicitud de precio usando WooCommerce
WooCommerce ofrece una excelente manera de enumerar sus productos y lo hace bastante fácil para que sus clientes compren y para que gestione sus pedidos. A veces, sin embargo, es posible que no desee vender sus cosas sino exhibirlas..
En este artículo te mostraré cómo hacerlo fácilmente. crear un catálogo impresionante y proporcionar una opción de solicitud de precio Usando solo opciones inherentes de WooCommerce y unas cuantas bastante básicas fragmentos de personalización.
¿Por qué crear un catálogo??
Crear un catálogo de productos en lugar de una tienda web clásica puede ser beneficioso por muchas razones.
Puede ser útil si:
- No quiero vender en línea. Solo tendrás que mostrar tu catálogo en línea y la gente aparecerá en tu tienda física en algún lugar y se ocupará de comprar..
- Es posible que desee ofrecer sus servicios a un precio personalizado para sus clientes o si no puede nombrar un precio hasta que adquiera un componente especial (del cual no conoce el precio de adquisición).
- No se puede permitir un complemento que personalice el precio según la cantidad en el carrito o por ubicaciones de envío, métodos y / o tamaños de productos específicos u otros valores personalizados.
- No quiero que tus competidores sepan tus costos.
- No quiera vender o exhibir sus productos a cualquier comprador..
¿Por qué usar WooCommerce para esto??
WooCommerce viene con muchas opciones listas para usar, lo que hace que su catálogo sea mucho más fácil de administrar y usar. Por defecto, puedes añadir un montón de atributos y otros datos a tus productos, crea categorías y coloca etiquetas en tus cosas. También es más fácil separar su catálogo de su blog o sitio.
También puede sugerir productos relevantes para cada producto o hacer que WooCommerce los sugiera automáticamente. Además, sus visitantes podrán filtrar y / o ordenar sus cosas como les plazca, para que sea más fácil para ellos encontrar el artículo que están buscando..
Además, crear un catálogo de WooCommerce te permite proporcione una opción de solicitud de precio fácil para sus clientes potenciales. Al permitirles colocar los productos en un carrito, podrán crear una lista de deseos y solicitar el precio de los artículos de la lista. También recibirá su dirección y / o dirección de correo electrónico si lo desea y sus solicitudes de precios se almacenarán como Pedidos.
La guía paso a paso
Antes de comenzar, usted debe decidir si usted o no querer para proporcionar una opción de solicitud de precio para los productos que presenta.
Paso 1: Establecer (o no establecer) los precios
(YO) Sin solicitud de precio
Si no quieres ninguna solicitud de precio., dejar el campo de precio vacío. En este caso, WooCommece no mostrará los campos de formulario relacionados con la tienda, por lo que no verá ninguna cantidad de campos, precios o botones para agregar al carrito.
La buena noticia es que si elige este método de catalogación, ya está terminado. Solo agrega cosas a tu nuevo catálogo y listo.!
(II) Con solicitud de precio
Si desea permitir que sus clientes soliciten el precio, comience por hacer que sus productos sean gratis. Establecer precios en 0.
De esta manera, cuando hayamos terminado, sus visitantes podrán poner sus productos de catálogo en una lista de deseos sin tener que gastar un centavo.
Paso 2: Opciones de compra
Este paso será aún más fácil ya que no se requiere ningún código para ello. Desea asegurarse de establecer lo siguiente en su área de administración:
- Renombra tu original Carro y Revisa páginas a 'Lista de deseos' y 'Solicitar precios', respectivamentePáginas)
- No permitir el uso de cupones para evitar avisos de descuento en varias páginas relacionadas con la tienda (WooCommerce> Configuraciones> pestaña Checkout)
- Desactive todos los métodos de pago para asegurarse de que ninguno de ellos aparezca en su página de pago (WooCommerce> Configuraciones> pestaña Checkout)
- Deshabilite el envío por completo, o si desea que los visitantes decidan si solicitar el precio de envío, habilite y vuelva a etiquetar dos métodos de envío diferentes y configúrelos para que sean GRATIS
- Deshabilite el registro en el proceso de pago y en la página de mi cuenta y desactive la visualización de los recordatorios de inicio de sesión a menos que también desee manejar usuarios en su sitio de catálogo (WooCommerce> Configuraciones> pestaña Cuentas)
- Deshabilite todos los correos electrónicos de clientes individuales, o si desea enviar un correo electrónico de confirmación sobre las solicitudes al cliente, simplemente deshabilite los correos electrónicos de pedidos completados para evitar duplicados y facturas innecesarios sobre pedidos gratuitos (que prácticamente no existirán)WooCommerce> Configuraciones> pestaña Emails)
Paso 3: Re-etiquetado
En este paso, nos aseguraremos de que su sitio no se vea como si estuviera regalando cosas de forma gratuita. Por esta razón vamos a reescribe tus botones y esconde avisos gratis.
Simplemente agregue el código a continuación a las funciones de su tema.php o a su propio complemento.
3.1: No hay etiqueta 'Free'
El primer y más importante subpaso es ocultar avisos y etiquetas de envío gratis en la página única del producto y en los bucles del producto, por ejemplo. páginas de categorías de productos y tiendas.
add_filter ('woocommerce_free_price_html', 'hide_free_price_notice'); add_filter ('woocommerce_variable_free_price_html', hide_free_price_notice '); add_filter ('woocommerce_variation_free_price_html', 'hide_free_price_notice'); función hide_free_price_notice ($ price) return ";
3.2: Etiquetas de botones
Mientras creamos su catálogo, gradualmente estamos transformando su carrito en una lista de deseos y su página de pago en un formulario de solicitud de precio. Primero necesitamos volver a etiquetar los botones..
add_filter ('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text'); function woo_custom_cart_button_text () return __ ('Add to Wishlist', 'woocommerce'); add_filter ('woocommerce_product_add_to_cart_text', 'woo_custom_cart_button_text'); función woocommerce_button_proceed_to_checkout () $ checkout_url = WC () -> cart-> get_checkout_url (); "> ?> add_filter ('woocommerce_order_button_text', create_function (", 'return" Envíame una oferta ";'));
3.3: Oculta tus precios gratis en todas partes
WooCommerce muestra sus precios de $ 0 en su carrito (o, en este caso, la Lista de deseos), por lo que debemos eliminar esas columnas. Tienes dos opciones para eso..
Uno, puede usar CSS agregando esto al estilo de su hijo.css.
.cart_totals h2, .cart_totals .shop_table, .cart-subtotal, .order-total, .woocommerce-shipping-fields, .product-total display: none;
Dos, Puede eliminar todas las columnas no deseadas. Para hacer esto, sobrescribiremos los archivos de la plantilla del carrito de la siguiente manera:
- Cree una carpeta de woocommerce con una subcarpeta de carrito en la carpeta de su tema (hijo) para que termine con algo como esto: wp-content / themes / mytheme / woocommerce / cart /
- Descargue y abra el archivo original woocommerce cart.php con un editor de texto; el archivo debe estar aquí: wp-content / plugins / woocommerce / templates / cart /
- Eliminar estas líneas:
y la sección que comienza con
y la sección que comienza cony terminando en y terminando en - Descarga y abre el original. woocommerce cart-totals.php con un editor de texto; el archivo es donde encontraste carro.php
- Eliminar estas líneas:
y toda la mesa, empezando por
y terminando con
- Sube los dos archivos que acabas de editar en la woocommerce / carrito carpeta dentro de su directorio de temas
Si permitió a los usuarios cualquier tipo de opciones de envío en el Paso 2 anterior, también tenemos que deshabilitar el aviso de envío gratuito, así:
add_filter ('woocommerce_cart_shipping_method_full_label', 'remove_free_label', 10, 2); función remove_free_label ($ full_label, $ method) $ full_label = str_replace ("(Free)", "", $ full_label); devuelve $ full_label;
Paso 4: configuración de texto de correo electrónico
Estamos muy cerca de tener nuestro propio catálogo de WooCommerce con la opción de solicitud de precio. De hecho, si en el Paso 2, deshabilitó todos los correos electrónicos de los clientes, simplemente puede continuar con el Paso 5.
Si desea enviar la confirmación del cliente (ya que es muy elegante), solo tenemos que asegurarnos de que tenemos nuestros asuntos de correo electrónico correctos y de que no enviamos ningún precio de $ 0, y también tal vez reescribir un poco nuestro texto de correo electrónico.
4.1. Asunto y encabezado del email
En el área de administración., WooCommerce> Configuraciones> Emails pestaña, necesitas reescribir Orden de procesamiento, porque las nuevas solicitudes estarán en estado de procesamiento ya que los clientes no pueden pagarlas al instante. Para mayor claridad, es mejor volver a escribir su propio correo electrónico de notificación de administrador (Nuevo orden).
4.2. Eliminar el precio de los correos electrónicos
De forma predeterminada, los precios se envían con la confirmación del pedido, por lo que debemos sobrescribir las plantillas de correo electrónico originales..
- Descargue y abra el original woocommerce email-order-items.php con un editor de texto; el archivo debe estar aquí: wp-content / plugins / woocommerce / templates / emails / plain
- Eliminar esta línea:
echo "\ n". sprintf (__ ('Costo:% s', 'woocommerce'), $ order-> get_formatted_line_subtotal ($ item));
- Descargue y abra el correo electrónico original woocommerce-order-details.php con un editor de texto; el archivo debe estar aquí: wp-content / plugins / woocommerce / templates / emails / plain
- Eliminar estas líneas:
if ($ totales = $ order-> get_order_item_totals ()) foreach ($ totales como $ total) echo $ total ['label']. "\ t". $ total ['valor']. "\norte";
- Sube los dos archivos que acabas de editar en la woocommerce / emails / plain folder dentro de su directorio de temas
4.3. Reescribir textos de sabor
De forma predeterminada, WooCommerce presentará sus correos electrónicos de la siguiente manera: "Su pedido se ha recibido y ahora se está procesando. Los detalles de su pedido se muestran a continuación para su referencia".
Si desea sobrescribir esto, debe seguir estos 3 pasos:
- descargue y abra el woocommerce customer-processing-order.php con un editor de texto; el archivo debe estar aquí: wp-content / plugins / woocommerce / templates / emails /
- reescriba la línea responsable del texto anterior como desee:
echo __ ("Su pedido ha sido recibido y ahora se está procesando. Los detalles de su pedido se muestran a continuación para su referencia:", 'woocommerce'). "\ n \ n";
- sube el archivo que acabas de editar en el woocommerce / correos electrónicos carpeta dentro de su directorio de temas
Paso 5: disfrutar
Ahora que tiene su propio catálogo impulsado por WooCommerce, puede sentarse y disfrutar de lo que ha creado. Cuando alguien crea una lista de deseos y te envía una solicitud de precio, recibirás un correo electrónico al respecto, y su solicitud aparecerá en tu área de administración en WooCommerce> Pedidos.
Cada pedido contendrá la dirección de correo electrónico de su futuro cliente, de modo que puede enviarles manualmente su oferta de precio, o incluso contactarlos por teléfono..
Nota del editor: Esto está escrito por Marton Fekete para Hongkiat.com. Marton es un desarrollador de sitios húngaro recientemente enganchado a WordPress. Es un entusiasta del rediseño y escritor de contenido independiente que le gusta jugar juegos de rol en su tiempo libre..