e-Commerce con WordPress: programación a medida

e-Commerce con WordPress: programación a medida

He estado realizando diversas tareas de programación de pasarela de pago y opciones de compra, sobre el plugin de WordPress llamado e-Commerce, del equipo Visser Labs, la impresión que me ha dado es que aún no ha «cuajado» del todo, la versión que he probado ha sido la 3.8 y al encontrarme comentarios como «@todo: Get these out of template» la verdad es que no dan mucha confianza al programador y muchas veces yo mismo me he visto envuelto en un mar de dudas, ya que hay bastante nivel de complejidad en lo que se refiere a añadir funcionalidades a las pocas que trae por defecto, evidentemente a sus creadores les interesa ganar dinero con sus propios módulos, por lo que no facilitan nada las tareas de mejorarlo a otros programadores…

Sin embargo hay algunos como Ryan Waggoner que hacen cosas interesantes como el plugin CustomFields y que me permitió entender mejor la forma en la que se puede extender WP eCommerce de una forma más elegante y sencilla.

No obstante, las tareas de programación que me encargaron desde Acta Notarial.com fueron, añadir funcionamiento dinámico con AJAX y unos campos con precios específicos, así como, que al añadir o borrar estos campos se viera reflejado tanto en el precio actual como en el carrito de la compra una vez confirmada:

La tarea no fué trivial puesto que lo primero que tuve que hacer fué enfrentarme a una marejada de ficheros con cientos de líneas de código que no me aclaraban nada…al tiempo, tras crear mi propio plugin basado en el del amigo Ryan me dí cuenta de que lo estaba complicando todo porque tendría que conectar los campos nuevos con los precios de una variación de un producto y había que repetir valores en la administración y complicarle la vida al cliente tanto que decidí modificar parte del núcleo del plugin original…como esto no es una buena práctica decidí hacerlo de forma externa, es decir, me dí cuenta de que sólo tendría que modificar una línea de las funciones AJAX y añadir una plantilla y quizás tras un par de retoques más aquí y allí…sí, habíamos llegado al punto de equilibrio :_)

Aquí el resultado de esta parte del encargo:

 

 

Los plugins de comercio electrónico para WordPress

Caso práctico: ¿Cómo funciona WP e-Commerce?

  • El plugin básico tiene un gestor de categorías, productos, etiquetas, variaciones, cupones de descuento,etc.
  • Lo que le falta son demasiadas cosas para enumerarlas pero se pueden paliar con el trabajo que otros programadores como en mi caso hacemos y compartimos con la comunidad, empezando por un buen gestor de atributos en lugar de variaciones de un producto ;)
  • Al crear un producto podemos especificar imágenes, un título, un precio, otro de oferta y algunas cosas más entre las que cabe destacar el peso y el stock. Para añadir opciones a este producto lo que se hace es crear un grupo de variaciones, para cada elemento de este grupo se encuentra un campo de variación aplicable a un producto si se selecciona en la ficha dispuesta para ello al editar el producto en cuestión.
  • Esta variación puede incluir además una variación en el precio por porcentaje, suma, etc. aunque quizás tengáis que corregir un bug que hace que el precio base no se tenga en cuenta… cosas que pasan con el open-software …
  • Para la tarea que el cliente me encargó tuve que modificar la plantilla de vista de un único producto para que mostrara las variaciones como opciones con sus precios correspondientes y cambiar el núcleo, concretamente los ficheros:
  • wp-e-commerce.js:  para que comprobara los campos vacíos (sé que podría crear un plugin de validaciones para campos asociados a custom fields plugin pero así es lo más rápido) ,
  • ajax.functions.php:  de forma que aceptara los campos de las variaciones seleccionadas y que se crearon en la plantilla modificada de un único producto, así los añadiría al pedido junto con el resto de la información y su precio correspondiente
Además de estos cambios tuve que crear de cero una pasarela de pago para Caja Rural y configurar PayPal.
El diseño de la web de Acta notarial corre a cargo de Joan Carles Muñoz.
Si queréis realizar un acta notarial online, pasaros por la web: Acta Notarial online

Artículos relacionados:

  1. Josep dice:

    jo estoy intentanto ligar mi pasarela de pago que ya tengo hecha con la de wordpress e-commerce pero no se donde tengo que ir a cambiarlo… me podrías decir donde lo hiciste para caja rural

 

footer
jbelon © | sitemap.xml