Atributos

Nombre atributo

Ver el MANUFACTURER en la vista del producto

<?php $brand=$_product->getAttributeText('manufacturer');

echo '<a href="http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'/catalogsearch/result/index/?q='.str_replace(' ', '_',$brand).'&x=0&y=0&manufacturer='.$_product->manufacturer.'"><img style="margin: 2px;" src="media/catalog/brands/'.str_replace(' ', '_',$brand).'.gif" alt="'.$brand.'"></a>' ?>

Lo pones en el archivo view.phtml que es el archivo que muestra el producto que esta en la ruta: /app/design/frontend/default/MYTEMPLETE/catalog/product/view.html

despues de el nombre del producto (busca </h3> en el archivo y lo pones despues)

Y te da el nombre del MANUFACTURER del producto, si pones una imagen .gif en media/catalog/brands/ (tendras que crear el directorio “brands”) que se llame IGUAL que el nombre del MANUFACTURER te sale la imagen y ademas si haces click en la imagen Magento te responde todos los articulos con ese MANUFACTURER.

Mostrar atributos en el listado de productos

Condición atributo

if($_product->getGps()) echo $this->__('GPS');

Atributos selección múltiple

            foreach($_product->getAttributeText('color2') as $color2){
                echo $color2."<br>";
            }

Atributs a les vistes de categoria

Hem d'afegir al XML catalog.xml

    <catalog_category_default>

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

                    <action method="addAttribute"><name>delivery</name></action>
                    <action method="addAttribute"><name>delivery_outstock</name></action>

                </block>

    </catalog_category_default>

Atributs a les vistes de cerca

Ho podem solucionar editant l'atribut, a Propiedades del Frontend → activar l'opció: “Lista de productos utilizados” ⇒ Si

Afegir nous atributs

Quan afegim nous atributs a customer ja apareixen automàticament al formulario d'edició del Client.

varchar

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('customer', 'pharmacy', array(
    'label'		=> 'Is Pharmacy?',
    'type'		=> 'varchar',
    'input'		=> 'text',
    'visible'	=> true,
    'required'	=> false,
    'position'	=> 1,
    ));

select

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('customer', 'attrib2', array(
    'label'       => 'Attrib2',
    'type'         => 'int',
    'input'        => 'select',
    'visible'     => true,
    'required'  => false,
    'source'     => 'eav/entity_attribute_source_table'
));

$option['attribute_id'] = 546; //id del atribut a afegir opcions
$option['value']['option1'][0] = 'No';
$option['value']['option2'][0] = 'Yes';
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttributeOption($option);

boolean

L'API de magento customer no suporta aquest tipus de camps

Demo

 
magento/attributes.txt · Darrera modificació: 2010/11/26 11:08 per resteve
 
Copyright: Zikzakmedia Llicència Creative Commons By-NC-SA
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki