Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Como - Atributo Particular en el Carrito -MGTO 1.0- no funciona en el 1.1
 
OscarP
Jr. Member
 
Total Posts:  17
Joined:  2008-06-12
Gran Buenos Aires Norte, Argentina
 

buenas…

consulta tecnica…

vengo arrastrando un atributo particular… lo muestro en las paginas de lista/grid de productos y en la de cada producto en particular. el atributo acompaña al precio (se muestra en el mismo sector, por lo que no sirve el tratamiento default que da Magento), ahora bien… necesito arrastrarlo a la pagina del carrito (/checkout/cart/ ) y las siguientes… incluso hasta en el mail que confirma la venta… y se me esta complicando… de una en el carrito hasta ahora no lo pude meter… ideas?, sugerencias?

suponiendo que logre meterlo en el carrito… se me viene el tema de las otras paginas y/o procesos… ideas?, sugerencias?… algun metodo como: “mete el llamado del atributo “aca” y lo llamas desde todas las paginas"… o necesariamente hay que tocar todos y cada uno de los xml ??

otra cosa y de paso que estamos por aca… tengo un tema con un cliente… quiere su Magento en varias monedas pero sin conversion. es decir… vende un articulo A en dolares, y un articulo B en euros… no le interesa convertir entre monedas… alguna idea de solucion ?


REEDITADO !!
PARECE QUE NO VA MAS !… en Magento 1.1 parece que no funciona porque quitaron la funcion… o le cambiaron el nombre. no se.

Editado…

...me quede pensando en que puede que alguien llegue aca buscando justamente mostrar atributos en un lugar determinado de las paginas de los productos o categorias…

entonces…

para ver un atributo… obviamente debe existir y contener algun dato, por ejemplo “color” -> “rojo”

Magento muestra todos los atributos… pero esta idea refiere a mostrarlos en un lugar determinado… por ejemplo, junto al precio.

hay que editar codigo… esto no es complicado, pero hay que ser cuidadoso, una coma mal puesta y hasta todo el sistema puede dar error.

y obviamente hay que acceder a los archivos en el server… (supongo bien si pienso que todos estan en esta condicion?)

en fin…

bajar, editar, y subir segun lo siguiente:

en: TuTema\default\layout ( hay una manera para que no dependa del tema?)

bajar el archivo: catalog.xml

y agregar la linea:
<action method="addAttribute"><attribute>El_nombre_de_TU_ATRIBUTO</attribute></action>

como se ve aca (inlcuyo codigo para ver donde se inserta la linea)

<!--
Category default layout
-->

<catalog_category_default>
<reference name="left">
<block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/>
</reference>
<reference name="content">
<block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">

<!-- agrego muestra atributo (el nombre seria color) -->
<action method="addAttribute"><attribute>color</attribute></action>
<!-- fin agrego -->

<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">

---------------------------------------------------------------------------------------------------------------------------------------------------

..listo, guardar y subir al server…

ahora en: TU_TEMA\default\template\catalog\product

bajar el archivo: list.phtml

y agregar la linea:

<?=$_product->getAttributeText('color')?>

para verla en el “List mode”:

<?php // List mode ?>
<?php if($this->getMode()!='grid'): ?>
<?php $_iterator = 0; ?>
<div class="listing-type-list catalog-listing">
<?php foreach ($_productCollection as $_product): ?>
<div class="listing-item <?php if( ++$_iterator == sizeof($_productCollection) ): ?>last<?php endif; ?>">
<?php // Product Image ?>
<div class="product-image">
<a href="<?php echo $_product->getProductUrl() ?>” title="<?php echo $this->htmlEscape($_product->getName()) ?>">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135); ?>” width="135" height="135" alt="<?php echo $this->htmlEscape($_product->getName()) ?>” />
</a>
</div>

<?php // Product description ?>
<div class="product-shop">
<h5><a href="<?php echo $_product->getProductUrl() ?>” title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName())?></a></h5>

<!-- agrego para ver un atributo -->

<?=$_product->getAttributeText('color')?>

<!-- fin agrego atributo -->

<?php if($_product->getRatingSummary()): ?>

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

para verla en el “Grid mode”:

<?php // Grid Mode ?>
<div class="listing-type-grid catalog-listing"> <!-- the class name will change to .listing-type-cell if viewing in list mode -->
<?php $_collectionSize = $_productCollection->count() ?>
<table cellspacing="0" class="generic-product-grid" id="product-list-table">
<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if ($i++%3==0): ?>
<tr>
<?php endif ?>
<td>
<p class="product-image">
<a href="<?php echo $_product->getProductUrl() ?>” title="<?php echo $this->htmlEscape($_product->getName()) ?>">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135); ?>” width="135" height="135" alt="<?php echo $this->htmlEscape($_product->getName()) ?>” />
</a>
</p>
<h5><a href="<?php echo $_product->getProductUrl() ?>” title="<?php echo $this->htmlEscape($_product->getName()) ?>)"><?php echo $this->htmlEscape($_product->getName()) ?></a></h5>

<!-- agrego para ver un atributo -->

<?=$_product->getAttributeText('color')?>

<!-- fin agrego atributo -->

<?php if($_product->getRatingSummary()): ?>

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

listo, guardo y subo al server.

para verlo en la pagina particular del producto:

en:TU_TEMA\default\template\catalog\product (es el mismo lugar que para list.phtml)

bajar el archivo:  view.phtml

y agregar la linea: (igual que en list.phtml)

<?=$_product->getAttributeText('color')?>

como se ve aca (codigo como referencia)

<form action="<?php echo $this->getAddToCartUrl($_product) ?>” method="post" id="product_addtocart_form">
<fieldset>
<input type="hidden" name="product" value="<?php echo $_product->getId() ?>” />
<input type="hidden" name="related_product" id="related-products-field" value="” />
</fieldset>

<?php echo $this->getChildHtml('alert_urls') ?>

<!-- agrego para ver un atributo -->

<?=$_product->getAttributeText('color')?>

<!-- fin agrego atributo -->

<?php echo $this->getChildHtml('product_type_data') ?>

</form>

---------------------------------------------------------------------------------------------------------------------------------------------------

...listo, guardar y subir…

...se supone no creeran en lo mas minimo nada de esto y seguiran buscando datos al respecto… Yo puedo estar muuuy equivocado y el que a mi me funcione no significa que funcione para todos… pero si tendran una buena idea de como “toquetear” las cosas o que pomos quieren decir cuando intentan leer lo mismo pero en ingles…

...en mi caso, en un principio me parecio una solucion a un problema… pero creo que me esta dando mas dolores de cabeza que soluciones…

...esto lo tengo funcionando en un Magento 1.0.19870.2

...lo que muestran puede ser formateado (CSS… por ejemplo <span class="LO_que_CORRESPONDA"><?=$_product->getAttributeText('color')?></span>)

...si, si, si… tambien puedo poner un texto simple, no es necesario mostrar un atributo ni editar el xml

...que esto esta mejor explicado en otro lado?… que bueno… me avisan asi leo porque yo no encontre…

...que mas?… no se… alguien que grite si aca tenemos un error… y que no se olviden de mi problema… :+))

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top