SimpleCart(js) para spip

SimpleCart es un sistema para e-commerce muy sencillo íntegramente desarrollado en javascript. Permite realizar ventas mediante PayPal o Google Checkout y es muy extensible para implementar otros sistemas.

En este domingo de procrastinación, decidí integrarlo a SPIP [1]. Lo usaré, espero que pronto, para vender los productos del taller de serígrafía de Mazamorra.

Cómo funciona

Se instala como un plugin común y se configura mediante el plugin CFG. Por ahora sólo soporta PayPal como medio de pago, pero incluiré otros.

SimpleCart usa simples señaladores html, que yo he convertido en balizas.

Baliza Descripción #SIMPLECART_QUANTITY Indica la cantidad de productos #SIMPLECART_ITEMS Muestra los items en el carrito según las cabeceras definidas en la página de configuración #SIMPLECART_TAX_RATE Indica la tasa impositiva indicada en la configuración #SIMPLECART_TAX_COST Indica el total de impuestos #SIMPLECART_SHIPPING_COST Indica el costo de envío en función de la configuración definida #SIMPLECART_TOTAL La suma del precio de los productos en el carrito (Subtotal) #SIMPLECART_FINAL_TOTAL Total considerando impuestos y envío #SIMPLECART_CHECKOUT Genera el botón para finalizar compra (redirige al sistema de pago) #SIMPLECART_EMPTY Genera el botón para vaciar el carrito Con estas balizas puedes armar el carrito en cualquier lado. Los datos del carritos son persistentes usando cookies (incluso se conservan durante un tiempo aunque se abandone la página).

Por ejemplo, este puede ser tu carrito .

<:simplecart:your_cart:> (#SIMPLECART_QUANTITY items)

#SIMPLECART_ITEMS


<:simplecart:subtotal:>: #SIMPLECART_TOTAL<:simplecart:tax_cost:> (#SIMPLECART_TAX_RATE): #SIMPLECART_TAX_COST <:simplecart:shipping_cost:>:  #SIMPLECART_SHIPPING_COST <:simplecart:final_total:>: #SIMPLECART_FINAL_TOTAL

#SIMPLECART_CHECKOUT
#SIMPLECART_EMPTY

Cómo agregar productos

Muy simple. Se sube una imágen como documento definiendo su título y descripción y se la incrusta con el modelo item. El precio se indica con el parámetro price.

Por ejemplo, el documento 111 se vuelve un item si se lo incluye así

<item111|price=23.4>

Un atajo más

El código para el carrito de arriba lo incluí como un modelo para poder incrustarlo directamente desde la redacción de un artículo con ``<cart1> ``.

System Message: WARNING/2 (<string>, line 73); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 73); backlink

Inline literal start-string without end-string.

Demostración

Si alguien completa la transacción, lo interpretaré como una donación :D.

Descarga

El plugin está en desarrollo sobre spip-zone. Podés hacer un ckeckout SVN


El código de este artículo está disponible en github. ¿Encontraste un error? Por favor, enviame un pull request.

Comentarios

Comments powered by Disqus