Archivo de la categoría ‘Magento’
Creamo un nuevo cms, ponemos el texto que queramos, lo estilamos y luego añadimos lo siguiente:
<!– contact form –>
{{block type='core/template' name='contactForm' template='contacts/form.phtml'}}
<!– end of contact form –>
<script type="text/javascript">
elem = $('contactForm');
elem.writeAttribute('action', 'contacts/index/post');
</script>
Los tamaños con los que trabaja magento en la plantilla por defecto son los siguientes:
- Miniatura (Thumbnail): 50×50px
- Imagen pequeña (Small image): 135×135px
- Imagen base (Base image): 265×265px
pero estos tamaños se pueden cambiar, para eso hay que modificar la plantilla. Hay que buscar el .phtml correspondiente. Para small_image es list.phtml (app/design/frontend/default/yourtheme/template/catalog/product/list.phtml) y para base image es media.html (app/design/frontend/default/yourtheme/template/catalog/product/view/media.phtml)
Las imágenes originales pueden tener diferentes tamaños a los aquí indicados pues al subirlas el Magento las escala al tamaño predeterminado, pero siempre es recomendable que los tamaños sean los más ajustados a la realidad posible para que las imágenes no ocupen demasiado.
Necesitaba realizar una nueva instalación de magento, pero con una base de datos ya existente. En realidad ya lo había hecho más veces y parecía fácil, pero como siempre tiene que pasar algo (informáticamente hablando), tras importar correctamente la base de datos e instalar correctamente magento, al ir al front end me sale el siguiente error:
Fatal error: Call to a member function extend() on a non-object in C:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\Mysql4\Config.php on line 115
En este caso el path es htdocs, porque estoy usando Xampp, pero con Wampp y similares el error será el mismo, lo único que cambiará será el path.
Tras mucho pensar y navegar por internet, al final encontré el origen del problema y como suele suceder…la solución es fácil, pero hasta que la encuentras te produce quebraderos de cabeza.
El problema surgió porque al importar la base de datos, no me di cuenta de que el auto_value_for_zero= on estaba activado con lo cual colocó automáticamente valores erróneos en varias tablas, así que para solucionar esto tenemos dos opciones:
OPCIÓN 1.
Cambiar los valores correspondientes a
core_store
core_store_group
core_website
que deben ser 0
OPCIÓN 2.
Añadir
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
en el script de importación, o ejecutar dicha instrucción antes de importar la base de datos.
Para crear un enlace dentro de un bloque de Magento hay que utilizar la siguiente instrucción:
{{store url=enlace_a_página}}
Por ejemplo, queremos cambiar el enlace que aparece en el pie de página del Magento y que pone “About us” por “Quiénes somos”.
Para ello tenemos que ir al bloque Footer links que está en CMS –> Bloques estáticos –> Footer Links.
Al editar el contenido del bloque, en vez de aparecer un enlace como los que estamos acostumbrados a ver en otras aplicaciones, aparece una directiva del tipo:
About us
entonces la sustimos por:
de este modo ya enlazamos correctamente con la página Quiénes somos que previamente habremos creado en CMS –> Pages y cuya URL es quienes-somos. No obstante, si ahora editásemoss el bloque veremos que aparece otra vez una directiva puesto que el Magento ha generado nuevamente el código correspondiente a dicho enlace.
Español