Development

Documentation/es_ES/cookbook/1.0/shopping_cart (diff)

You must first sign up to be able to contribute.

Changes between Version 2 and Version 3 of Documentation/es_ES/cookbook/1.0/shopping_cart

Show
Ignore:
Author:
Javier.Eguiluz (IP: 217.127.103.246)
Timestamp:
02/14/08 08:44:14 (10 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/es_ES/cookbook/1.0/shopping_cart

    v2 v3  
    6161Como se puede añadir o eliminar cualquier tipo de objeto, el primer argumento de estas llamadas a los métodos es el nombre de la clase del objeto. Para modificar la cantidad de un artículo, en primer lugar se tiene que obtener el objeto `sfShoppingCartItem` a través del método `getItems()` del objeto `sfShoppingCart`, y después llamar a su método `setQuantity()`. 
    6262 
    63 ### El módulo shoppingcart 
     63=== El módulo shoppingcart === 
    6464 
    6565A continuación npresentamos un posible módulo de la aplicación de gestión de la cesta de la compra donde los objetos de la clase ‘Product’ (que representa a los productos), se pueden añadir, modificar o eliminar con las acciones ‘add ','update' y 'delete ': 
    121121    } 
    122122 
    123 ### Añadir un item 
     123=== Añadir un item === 
    124124 
    125125Echemos un vistazo más de cerca a este código. 
    152152    } 
    153153 
    154 ### Actualizar un item 
     154=== Actualizar un item === 
    155155 
    156156Para cambiar la cantidad de un artículo en el carrito, se utiliza el método `setQuantity()` del objeto `sfShoppingCartItem`. Para eliminar un artículo, puede llamar al método `deleteItem()` o cambiar la cantidad a 0 llamando `setQuantity(0)`. 
    176176Eventualmente, es posible que se pregunte por qué la acción update utiliza argumentos como `'quantity_2313 = 4'` en lugar de `'id=2313&cantidad=4'`. Como cuestión de hecho, la forma en que esta acción se lleva a cabo permite la actualización de cantidades de múltiples artículos a la vez. 
    177177 
    178 ### Eliminar toda una cesta de la compra 
     178=== Eliminar toda una cesta de la compra === 
    179179 
    180180Para poner a cero la cesta de la compra, simplemente llame al método `clear()` de la instancia sfShoppingCart. 
    187187La acción `shoppingcart/index` debería mostrar el contenido del carrito de la compra. Vamos a examinar una posible aplicación: 
    188188 
    189 ### Obtener el contenido del carrito de la compra 
     189=== Obtener el contenido del carrito de la compra === 
    190190 
    191191El objeto `sfShoppingCart` posee tres métodos que le ayudarán a procesar el contenido de un carrito de la compra: 
    204204>**Nota**: Puede que necesite un método `getObjects()` en lugar de `getItems()`. Este método existe, pero depende de la capa de acceso a datos Propel. Como el uso de Propel es opcional, es posible que no pueda utilizarlo. Más información sobre la capa de acceso a datos en el [http://www.librosweb.es/symfony/capitulo8.html Capítulo 8 de la Guía definitiva]. 
    205205 
    206 ### Paso de los valores a la plantilla 
     206=== Paso de los valores a la plantilla === 
    207207 
    208208Con el fin de mostrar el contenido del carrito, la acción del index tiene que definir algunas variables de acceso a la plantilla: