Fatal error: Call to a member function extend() on a non-object in \app\code\core\Mage\Core\Model\Mysql4\Config.php on line 115
0He sacado la información de esta web
http://blog.osnova.co.uk/2009/11/07/magento-fatal-error-call-to-a-member-function-extend-on-a-non-object
Lo expongo aqui en español:
Para solucionar este problema hay 2 vias:
Antes de importas la base de datos:
- Insertar la query
SET SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”;
al principio del script sql de importación
o
Despues de la importacion
- Ejecutar el siguiente query
UPDATE `core_store` SET `store_id` = 0 WHERE `code` like ‘admin’;
UPDATE `core_website` SET `website_id` = 0 WHERE `code` like ‘admin’;
UPDATE `customer_group` SET `customer_group_id` = 0 WHERE `customer_group_code` like ‘NOT LOGGED IN’;
Actualizar Samsung Galaxy S
0Aqui dejo un enlace muy interesante ara actualizar el Samsung Galaxy S
http://www.htcmania.com/showthread.php?t=142994
Google Adwords conversion tracking para Magento
0Es mas que probable que en una tienda hecha con magento nos interese saber las conversiones en ventas mediante adwords.
Partiendo de la lógica que supone el hecho de querer anotarlo cuando la venta sea succeful tenemos 2 opciones:
- Componente: En la página de incohoo http://inchoo.net/ecommerce/magento/magento-and-google-adwords-conversion-tracking/ podemos descargar un componente que nos realiza la inserción automática del código. Su configuración se realiza desde el administrador y solo tienes que rellenar los parametros que adwords te proporciona.
- Manualmente: También en inchoo http://inchoo.net/ecommerce/magento/add-adwords-tracking-code-to-order-confirmation-page-in-magento/ nos explica una idea de como hacerlo o como hemos encontrado en infinidad de sitios que es:
- Abrir el fichero app/design/frontend/default/yourskinname/template/checkout/success.phtml
- Al final del fichero insertar el codigo
<?php
$order_details = Mage::getModel(‘sales/order’)->loadByIncrementId(Mage::getSingleton(‘checkout/session’)->getLastRealOrderId());
$adwords_saleamt = $order_details->subtotal;
?> - Accede a tu cuenta adwods y en la pestaña “Informes” haz click sobre “conversiones”. Sigue los pasos hasta conseguir el codigo para insertar. El codigo suele ser algo asi
<!– Google Code for Sale Conversion Page –>
<script type=”text/javascript”>
<!–
var google_conversion_id = 0987654321;
var google_conversion_language = “en”;
var google_conversion_format = “3″;
var google_conversion_color = “ffffff”;
var google_conversion_label = “KFKFKFKFKFKF”;
var google_conversion_value = 0;
if (<?php echo $adwords_saleamt; ?>) {
google_conversion_value = <?php echo $adwords_saleamt; ?>;
}
//–>
</script>
<script type=”text/javascript” src=”https://www.googleadservices.com/pagead/conversion.js”>
</script>
<noscript>
<div style=”display:inline;”>
<img height=”1″ width=”1″ style=”border-style:none;” alt=”” src=”https://www.googleadservices.com/pagead/conversion/0987654321/?value=150&label=KFKFKFKFKFKF&guid=ON&script=0″/>
</div>
</noscript> - Finalmente pega este código abajo del todo del fichero abierto en el punto 1
Copia de seguridad para WordPress
0Para hacer copias hay multiples opciones.
Yo he probado varias que me han resultado bastante interesantes.
1.- Snapshot: Es un plugin que hace una copia de todo, BD y ficheros y te lo sube a un FTP o te lo descargas en el momento.
Solo tiene un problema (que no lo es) y es que solo funciona en servidores Linux.
Snapshot backup en el repositorio de WordPress
2.- Una mezcla de un plugin
2.1- WP DB backup que te genera una copia de la BD.
2.2 – Por FTP descargandote los ficheros
He visto que hay algun otro que te descarga solo la parte personalizada de wordpress (images, plugins themes) incluso puedes programarla, pero casi todos para que funcionen bien necesitan linux (normal por otra parte).
De todos modos la primera opción es la que mas interesante pinta.
Copias de seguridad joomla
0Hacer una copia de seguridad de joomla o un cambio de servidor con joomla puede llegar a ser un autentico dolor de cabeza ya que, en muchas ocasiones, nos encontramos con problemas (como por ejemplo que no funciona phpmyadmin).
Esto se soluciona de manera muy facil con el componene de akeeba http://www.akeebabackup.com.
BAsicamente las instrucciones son instalar el akeebabackup y, realizar la copia.
Para restaurar facilmente está akeeba Kickstar el cual lo subes al nuevo server lo ejecutas, le pasas el fichero de backup y ya esta todo restaurado.
En http://www.solojoomla.com/akeeba-backup-copia-de-seguridad-joomla.html hay info de akeebackup
En http://www.video-tutorial-joomla.com/plugins-joomla/akeeba-kickstart.html hay un tutorial de kickstar
Recuperar administrador magento
1Aunque nunca debería ocurrir puede que se olvide la contraseña de administrador y que el envio de contraseñas no funcione. ¿Qué hacemos en esos casos?
Si podemos entrar a la BD con algún administrado podemos sustituir la contraseña, que estará encriptada, por esta
04916760f92deb05d911581176305dd6:KC
Esta contraseña es 123456.
Solo tendremos que volver a entrar al admin con la contraseña 123456 y “voila”.
Solo nos queda cambiar la contraseña por una de nuestro agrado.
Usar servidor smtp externo con Magento
0Aunque parezca increible Magento no tiene por defecto la opcion de usar otro servidor smtp que no sea localhost.
Para poder usar otros servidor hay dos opciones:
- Usar esta extensión de aschrode
- modificar el core del propio magento o usar esta extension.
Para modificar el core, aunque no es muy complicado si que puede producir dolores de cabeza si se actualiza, ya que eliminará nuestros cambios. Para esto recomendamos hacer una copia de los fichero que modificamos a la carpeta app/local
La información la he sacado de este hilo y funciona
http://www.magentocommerce.com/boards/viewthread/1073/P30/#t57392
Dejo aqui lo que hay que hacer.
1) Modify FILE: app/code/core/Zend/Mime.php
Change line 42:
const LINEEND = “”;
with
const LINEEND = “\n”;
IMPORTANT: leave double quotes FOR “\n”
2) ModifyFILE: app/code/core/Mage/Core/Model/Email/Template.php
2a) New getMail() function (added a block of code to specify smtp config):
public function getMail()
{
if (is_null($this->_mail)) {
/*Start of added code to specify config*/
$my_smtp_host = Mage::getStoreConfig(‘system/smtp/host’); // Take it from Magento backoffice or you can specify it here
$my_smtp_port = Mage::getStoreConfig(‘system/smtp/port’); // Take it from Magento backoffice or you can specify it here
$config = array(
‘ssl’ => ‘tls’, //optional
‘port’ => $my_smtp_port, //optional – default 25
‘auth’ => ‘login’,
‘username’ => ‘mailaccount@domain.com’,
‘password’ => ‘password’
);
$transport = new Zend_Mail_Transport_Smtp($my_smtp_host, $config);
Zend_Mail::setDefaultTransport($transport);
/*End of added code to specify config*/
$this->_mail = new Zend_Mail(‘utf-8′);
}
return $this->_mail;
}
2b) Comment those lines into send() function:
//ini_set(‘SMTP’, Mage::getStoreConfig(‘system/smtp/host’));
//ini_set(‘smtp_port’, Mage::getStoreConfig(‘system/smtp/port’));
El paso 2b no lo he hecho y funciona perfectamente.
Directorio protegido con plesk
0Al proteger una carpeta con contraseña desde plesk, en windows, pasa que los ficheros contenidos están disponibles para descargar con contraseña pero el directorio no se puede listar. Si es necesario listar el contenido entonces:
1.- Desde la opción de “Directorios protegidos con contraseña” añades el directorio que quieres proteger y le creas el usuario que quieras
2.- En este momento tienes el directorio protegido y si escribes la ruta completa a un fichero (p.e http://www.dominio.com/pruebas/documento.pdf) te pedirá usuario y contraseña para descargarlo o mostrarlo pero si pones una ruta sin fichero (p.e http://www.dominio.com/pruebas) no listará el contenido de la carpeta. Osea protege los ficheros con contraseña y no deja listarlos.
3.- Para que te deje listarlos tienes que crear un directorio virtual. Para eso te vas a directorios virtuales y creas uno nuevo con las opciones:
3.1 Ponle un nombre (p.e. pruebaspetardas o el mismo de antes)
3.2 Ruta: Deselecciona la opción “Crear directorio físico con el mismo…….” y te aparecerá una casilla nueva para poner la carpeta donde tienes los ficheros
3.3 Navegacion directorio: Finalmente selecciona la opcion “Navegación directorio”
Y ahora si, ya se lista el directorio. Para eso escribiriamos si pones www.dominio.com/pruebaspetardas.
Poner aplicación como servicio
0Para poner una aplicación como servicio necesitamos lo primero descargarnos Windows Server 2003 Resource Kit Tools
Una vez descargado lo que nos insteresa son los comandos INSTSRV.EXE y SRVANY.EXE. Instsrv.exe crea o eliminar servicios en el sistema y Srvany.exe nos permite ejecutar las aplicaciones como servicio. Para crear entonces nuestro nuevo servicio lo que haremos será poner srvany.exe como servicio y a este ponerle como parametro la aplicacion que nos interesa.
Paso 1:
ruta-al-comando-INSTSRV.EXE Mi Servicio ruta-al-comando-SRVANY.EXE
Donde “ruta-al-comando-instsrv.exe” es, como parece logico, la ruta donde se encuentra dicho comando. Claro, esto tenemos que especificarlo en caso de que no hayamos incluido ese comando comando en la variable del sistema “PATH”. Luego escribimos el nombre que queremos dar a nuestro nuevo servicio (“Mi Servicio”). Y por ultimo la ruta hacia el comando “srvany.exe”. Por ejemplo, supongamos que llamamos a nuestro nuevo servicio “DDService”, el comando seria de esta forma:
C:\Program Files\Windows\windows Resource Kits\Tools\instsrv.exe DDService C:\Program Files\Windows\windows Resource Kits\Tools\srvany.exe
Paso 2:
Ya tenemos el servicio, ahora debemos indicar en el registro la ruta hacia la aplicacion. Para esto abrimos en editor del registro (regedit.exe). Y nos movemos hacia la siguiente clave del registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Aqui buscamos la clave correspondiente al servicio que acabamos de crear, de acuerdo a este ejemplo debe llamarse “DDService”. Una vez alli crearemos una nueva sub-clave con nombre “Parameters” y dentro de esta clave crearemos una clave alfanumerica que llamaremos “Application”. Esta clave del registro sera la que indicara la ruta hacia el ejecutable de la aplicacion que queremos ejecutar como servicio, asi que haremos doble clic encima de “Application” y escribiremos la ruta hacia nuestro ejecutable, por ejemplo, C:\Program Files\DD\DDservice.exe”.
Ya tenemos la aplicacion como servicio. Solo nos queda ir a servicios e iniciarlo o reiniciar el equipo.
Como cambiar el tamaño del fichero pst de Outlook
0En principio si el fichero de outlook te alcanza los 2 GB que lleva por defecto es porque estás almacenando demasiadas cosas y no sigues una buena politica de archivar elementos antiguos.
Si aun así necesitas aunmentar el tamaño en la página de microsoft http://support.microsoft.com/kb/832925/es tenemos como hacerlo.
Hago un resumen
- Haga clic en Inicio y, a continuación, haga clic en Ejecutar.
- En el cuadro Abrir, escriba regedit y haga clic en Aceptar.
- En el panel izquierdo, expanda Mi PC y, a continuación, expanda HKEY_CURRENT_USER.
- Expanda Software y, después, expanda Policies.
- Expanda Microsoft y, a continuación, expanda Office.
- Expanda 11.0 para Outlook 2003 y 12.0 para Outlook 2007 y, a continuación, expanda Outlook.
- Haga clic en PST y, a continuación, haga clic con el botón secundario del mouse (ratón) en MaxFileSize en el panel derecho.
- Haga clic en Modificar y escriba el valor en el cuadro Información del valor.
- Haga clic en Aceptar.
- Haga clic con el botón secundario del mouse en WarnFileSize y repita los pasos 8 a 9.
- Haga clic con el botón secundario del mouse en MaxLargeFileSize y repita los pasos 8 a 9.
- Haga clic con el botón secundario del mouse en WarnLargeFileSize y repita los pasos 8 a 9.
Nota: quizás tenga que crear los valores del Registro si no existen. Si los valores del Registro no existen, siga estos pasos para crearlos.
- Haga clic en Inicio y en Ejecutar, escriba Regedit y haga clic en Aceptar.
- En el panel izquierdo, expanda la siguiente clave del Registro:
En Outlook 2007
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\OutlookEn Outlook 2003
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Outlook - En el menú Edición, seleccione Nuevo y haga clic en Clave.
- Escriba PST y presione ENTRAR.
- En el menú Edición, seleccione Nuevo y haga clic en Valor DWORD.
- Escriba MaxFileSize y presione ENTRAR dos veces.
- En el cuadro de diálogo Editar valor DWORD, escriba el valor en el cuadro Información del valor y haga clic en Aceptar.
- Repita los pasos 3 a 7 para crear otro valor DWORD WarnFileSize.
- Repita los pasos 3 a 7 para crear otro valor DWORD MaxLargeFileSize.
- Repita los pasos 3 a 7 para crear otro valor DWORD WarnLargeFileSize y cierre el Registro.
Para MaxLargeFileSize y WarnLargeFileSize los valores máximos son 00005000 y para MaxFileSize y WarnFileSize son 7C004400