Ejemplo de repositorio con SVN con un proyecto Magento

Hace ya un buen tiempo, estuvimos charlando con Pablo Montero (compañero de andadas en cuanto a Magento se refiere) sobre cómo estructurar un repositorio (con Subversion) para trabajar con la plataforma.

Vale aclarar que el ejemplo que voy a armar, es sólo eso: un ejemplo. Otra aclaración oportuna, sería que si bien el ejemplo lo aplico con Magento puede pensarse para cualquier otro proyecto y sería más o menos válido (hay mucho de decisiones arbitrarias al momento de crear un repositorio).

Antes de continuar, voy a dar por sentado que mínimamente tenemos una noción del uso de los trunk, tags y branches en SVN.

A manera de repaso simple (intencionalmente demasiado simple), vamos a considerar que:

  • trunk: es la rama principal del proyecto y es dónde se alojará la versión productiva.
  • tags: se utiliza para dejar marcada, por ejemplo, una implementación; y de esa forma poder volver a ese punto sin mayores problemas.
  • branches: suelen utilizarse como líneas de desarrollo independientes del trunk, las cuales en algún momento pueden volver a mergearse con la línea principal.

De seguro podríamos hablar mucho más sobre los branches, pero lo vamos a dejar para otro post. La idea hoy es armar un repositorio para que podamos trabajar con nuestra plataforma de ecommerce favorita.

Seguir leyendo «Ejemplo de repositorio con SVN con un proyecto Magento»

Magento API: customer_address

Ultima parte de éste módulo de la API.

Hoy vamos a ver cómo gestionar las direcciones vinculadas a un cliente.

Cuando vimos cómo crear clientes, había dejado, a manera de ejemplo, el siguiente cliente creado.

Array
(
    [customer_id] => 1
    [created_at] => 2009-03-14 03:30:33
    [updated_at] => 2009-03-14 03:30:33
    [increment_id] => 000000001
    [store_id] => 0
    [website_id] => 0
    [created_in] => Admin
    [email] => mail@dominio.com.ar
    [firstname] => Damián
    [group_id] => 1
    [lastname] => Culotta
    [password_hash] => 4c882dcb24bcb1bc225391a602feca7c
)

Dado que el uso de éstos métodos ya requieren de algo más de código, vamos a comenzar por las excepciones que devuelve customer_address.

Seguir leyendo «Magento API: customer_address»

Personalizando el Store group switcher en Magento

En base a uno de los comentarios recibidos en el post sobre la personalización del selector de monedas, vamos a ver cómo hacer lo mismo con el selector de grupos de tiendas (Store group).

Una vez que hayamos creado al menos un Store group adicional y le hayamos asociado su store view por defecto, vamos a obtener en nuestras tiendas (pensando en que tenemos solamente el skin default), un footer como el que vemos  a continuación.

Selector de Store group original en Magento

La modificación que vamos a hacer va a ser igual de efectiva y sencilla que en el caso del Currency Switcher.

Seguir leyendo «Personalizando el Store group switcher en Magento»

Magento API: customer_group

Seguimos repasando cómo usar la API para los distintos métodos que nos propone.

En el ejemplo de hoy seguimos dentro del módulo Mage_Customer, y vamos a ver qué nos ofrece customer_group.

Ahora que me leo, semejante introducción genera excesiva expectativa, ya que sólo vamos a tener un método disponible en éste caso.

Lo único que vamos a poder hacer, es listar los grupos de clientes.

Seguir leyendo «Magento API: customer_group»