App Bsale (Chile) - Facturación

Formulario de Facturación en Página del Carrito


Instrucciones

Activaste el plan estándar o superior y con ello la posibilidad de emitir facturas electrónicas.

Debes saber que, para poder emitir una factura electrónica, es necesario que puedas agregar el formulario de facturación en la página del carrito de compras y tener activado el tipo de documento factura electrónica.

De esta forma tus clientes podrán completar sus datos de empresa de manera sencilla y óptima en tu flujo de venta.

Para habilitar el formulario de facturación, sigue atentamente los siguientes pasos:


Paso 1

Ingresa al editor de código de tu plantilla y crea el archivo (en blanco) llamado "app_bsale_lc.js" bajo la carpeta Assets (inglés) o Recursos (español), luego copia y pega el siguiente código fuente:

Si presentas problemas para mostrar el formulario, intenta probar borrando las líneas 1 y 5.

Paso 2

Abre el archivo asociado a la página del carrito de compras. En la mayoría de las plantillas lo encontrarás por el nombre de "cart.liquid", "cart-template.liquid", "main-cart.liquid" o "static-cart.liquid". Es importante que este archivo contenga la etiqueta 
<form action="/cart" method="post">
correspondiente al formulario del carrito de compras porque los siguientes pasos dependen de esta condición. El valor "/cart" del atributo "action" puede variar en cada plantilla.

Copia y pega, al final del archivo del carrito de compras, el siguiente código fuente:


    <script src="{{ 'app_bsale_lc.js' | asset_url }}" async="async"></script>
    

 

Paso 3

El botón que avanza al Checkout debe identificarse bajo el nombre de "checkout", por ejemplo:  
<button type="submit" name="checkout"></button>
.
Obligatoriamente el formulario de facturación debe ser colocado dentro de las etiquetas
<form></form>
porque es la única forma de enviar los datos al Checkout y posteriormente almacenarlos en el pedido.

Sugerimos que quede alineado a la derecha de la página del carrito, como también ubicarlo debajo de la lista de productos o encima del botón de continuar al Checkout.

Copia y pega, dentro del formulario nativo del carrito de compras, el siguiente código fuente:


 <div id="app_bsale_lc" shop="{{shop.permanent_domain}}" 
style="display: flex; flex-direction: row-reverse; margin-top: 10px;">
CONECTANDO...
</div>

 

Paso 4

La aplicación cargará y mostrará a tus clientes un formulario preconfigurado con la siguiente estructura:

  1. Tipo de documento: puede tener 2 valores posibles A) BOLETA y B) FACTURA.
  2. Rol único tributario: es el RUT de la empresa.
  3. Razón social: es el nombre jurídico de la empresa.
  4. Giro: es la actividad económica de la empresa.
  5. Región: es la región jurídica de la empresa.
  6. Comuna: es la comuna jurídica de la empresa.
  7. Dirección tributaria: es la dirección jurídica de la empresa ante el SII.

 

Paso Extra 1

Una vez quedes satisfecho(a) con el resultado visual del formulario de facturación, puedes verificar su funcionamiento en la práctica de la siguiente forma:

  • Selecciona la emisión de Factura, completa los campos obligatorios y avanza a la pantalla de pago (Checkout).
  • La información de facturación se procesa y almacena como datos adicionales del pedido (por defecto oculto para tus clientes).
  • Para revisar esta información oculta, puedes ir a la dirección de navegación https://mi_dominio_de_marca/cart.json
  • Visualizarás la información en bruto del carrito y la información de facturación estará ubicada en el campo attributes. Si crees que se ve compacto y desordenado, puedes instalar la extensión llamada JSON Formatter (disponible en Google Chrome y Microsoft Edge) para una mejor lectura.
  • Esta información tiene que verse reflejada en la ficha del pedido dentro del administrador de Shopify.
  • Por último, si presentas problemas para enviar los datos adicionales, desde la página del carrito al Checkout, verifica que la etiqueta del formulario no tenga el atributo novalidate, por ejemplo,
    
                                                        <form action="/cart" novalidate>
    . Si es así, removerla.

 Información de Facturación en Carrito

Imagen Nro. 1 "Ejemplo de Información de Facturación"

Excelente.

Ya tienes habilitado y funcionando el formulario de facturación en la página del carrito de compras.

 

Notas

  1. Ten en cuenta que el formulario de facturación es sumamente sencillo y genérico para su uso en la mayoría de las plantillas existentes para Shopify. Sin embargo, algunas plantillas podrían no ser compatibles para su funcionamiento.
  2. Este formulario de facturación funciona en base a JavaScript, por lo tanto, si tus clientes usan bloqueadores de JavaScript en su navegador web, su experiencia de uso podría no ser la esperada.
  3. Este formulario de facturación no es compatible con el modo Drawer del carrito de compras.

 

Si hay algo que podamos hacer para ayudarte con la configuración de la app, por favor escríbenos a apps@lobocreaciones.com y nos comunicaremos contigo lo antes posible.

Debes considerar que cualquier tipo de duda ajena a la aplicación, como configuraciones de las plantillas, los pedidos, los productos o cualquier otra inquietud, deberás verlo directamente con tu soporte de Shopify a través de su centro de ayuda o a través de su chat de soporte en vivo.

 

 

Términos y Condiciones de Uso App Bsale

Al utilizar esta aplicación, el comercio acepta automáticamente que se hace completamente responsable respecto del uso que le entregue, incluyendo configuraciones, actualización de inventario, emisión y envío de documentos electrónicos o cualquier otra función o acción de la aplicación, liberando a Lobo Creaciones de cualquier responsabilidad. Cualquier problema o incidencia respecto al funcionamiento, deberá comunicarlo a apps@lobocreaciones.com para su posible corrección, donde estos últimos quedarán libres de responsabilidad de cualquier error de configuración o de funcionamiento y de cualquier otro resultado inesperado que pueda entregar esta aplicación o acción relacionada a ella, tanto por problemas de configuración/usuario o problemas internos de la aplicación.