Couldn't resolve host 'magento-community'

Estaba intentando descargar un módulo de Magento y me daba el siguiente error: 

Couldn't resolve host 'magento-community'

Para solucionarlo hay que anteponer el host de Magento: http://connect20.magentocommerce.com/

Por ejemplo:

http://connect20.magentocommerce.com/community/banner 

isEnabledViewSwitcher

Para quitar el módulo View By del front de Magento hay que ir a Sistema > Catalog > Catalog y seleccionar o bien "Grid only" o bien "List only".

 

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`magento`.`catalog_product_entity`, CONSTRAINT `FK_CAT_PRD_ENTT_ATTR_SET_ID_EAV_ATTR_SET_ATTR_SET_ID` FOREIGN KEY (`attribute_set_id`) REFERENCES `eav_attribute_set` (`attribute_set_i)

Luego de hacer un upgrade de Magento 1.4.2 a Magento 1.6.2 el script de importación de productos dejó de funcionar.

Estuve horas buscando este error

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or 
update a child row: a foreign key constraint fails 
(`magento_sdny_new`.`catalog_product_entity`, CONSTRAINT 
`FK_CAT_PRD_ENTT_ATTR_SET_ID_EAV_ATTR_SET_ATTR_SET_ID` FOREIGN KEY 
(`attribute_set_id`) REFERENCES `eav_attribute_set` (`attribute_set_i)

 
Finalmente descubrí aquí que este error se debe a esta línea específicamente:

$pr_simple->setAttributeSetId(9);


Y se puede deber a dos razones:
  • O bien no se está proveyendo ningún valor en el setAttributeSetId($id).
  • O bien el valor que se está proveyendo no existe en la instalación de Magento.
Otra cosa que tuve que hacer es ir a Sistema > Index Management y setear el índice "Product Prices" como manual.

Cómo crear un custom layout en Magento

  1. Copiar app/code/core/Mage/Page/etc/config.xml en app/code/local/Mage/Page/etc/config.xml.
  2. Hay que registrar el custom layout agregando un nuevo archivo en app/etc/modules, por ejemplo Mage_Local.xml
  3. En este archivo poner el siguiente código:
    <config>
    <modules>
       <mage_page> //relates to file structure
          <active>true</active> //set to active
          <codepool>local</codepool> //tell which folder to look in
          <depends> //requires the mage core
             <mage_core>
             </mage_core>
          </depends>
       </mage_page>
    </modules>
    </config>
    
  4. Ahora hay que crear el archivo del template. Por ejemplo copiar 3columns.phtml (en app/design/frontend/your_package/your_theme/template/page), y ponerle otro nombre por ejemplo 4columns.phtml
  5. Finalmente hay que resgutrar este nuevo template en el archivo config.xml creado en el paso 1 agregando el layout a la lista. Por ejemplo:
    <four_columns module="page" translate="label">
      <label>4 columns</label>
      <template>page/4columns.phtml</template>
      <layout_handle>page_four_columns</layout_handle>
    </four_columns>
    

Cómo configurar las reglas de IVA para España en Magento

1. Hay que ir a Ventas > Impuestos > Clases de impuestos al cliente y cambiarle el nombre a la regla "Retail customer" por "Cliente final".

2. Ir a Ventas > Impuestos > Clases de impuestos al producto y crear la clase "IVA".

3. Ir a Ventas > Impuestos > Gestionar las zonas de impuestos & tasas y crear las reglas que correspondan por ejemplo:

4. Ir a Ventas > Impuestos > Gestionar las reglas de impuestos y crear una nueva regla de impuestos. Por ejemplo:

Nombre: IVA
Clase de Impuesto al cliente: Cliente Final
Clase de Impuesto al producto: IVA
Tasa del Impuesto: seleccionar todas las que apliquen.
Prioridad: 1
Clasificación del pedido: 1