Top 10 de los Problemas a que Cada Tienda Magento Enfrenta Inevitablemente. Parte 1

Para los desarrolladores, comerciantes experimentados y equipos de soporte…

Las tiendas Magento requieren toneladas de esfuerzos para usarlas sin problemas y con facilidad. Los comerciantes instalan extensiones que pueden entrar en conflicto, actualizan Magento a una nueva versión y enfrentran a los problemas de compatibilidad o simplemente abren una página web por la mañana y ven que no funciona sin motivo aparente.
Bueno, se puede parecer bastante vergonzoso, pero vamos a aceptar la realidad – ninguno de nosotros es inmune a los crashes de la página web y los casos de “HTTP Error 404”, sin tener en cuenta si es una desarrollada empresa de comercio electrónico de buena reputación o un novato en el comercio en línea. Básicamente, existen algunos problemas típicos que surgen inevitablemente en cada tienda web Magento.

Abajo se revisan 10 problemas típicos de las tiendas Magento y 10 medidas más útiles y prácticas para resolverlos (con el código incluido).


P1: Código funciona extraño, pero no hay ningunas extensiones de terceros en la tienda..
R1: Compobad las modificaciones del sistema de Magento (si el código desde archivo principal se cambió). Recomendamos el uso del comando estándar de Unix diff para comparar todos los archivos de Magento actuales con los archivos correspondientes de defecto Magento. Si encontráis una diferencia – resolváis el problema parcialmente.

P2: Imaginaos, que hay una extensión que refresca un carrito a través de AJAX, mientras que un producto se añade de una categoría. Cuando el botón “añadir al carrito” se cliquea, la petición de AJAX se muestra el error “unknown function showName”:

header.phtml:

  <? /**
  * @var Mage_Page_Block_Html_Header $this
  */ ?>
  <?php
   function showName($name)
   {
     echo '<strong><span>'.$name.'</span></strong>';
   }
  ?>
 <div class="header-container">
   <div class="header">
    ...

sidebar.phtml:

  <?php /**
  * Shoping cart sidebar
  * @see Mage_Checkout_Block_Cart_Sidebar
  */ ?>

  <?php if ($this->getIsNeedToDisplaySideBar()):?>
 <div class="block block-cart">
    <?php $_cartQty = $this->getSummaryCount() ?>
    <div class="block-title">
       <?php showName($this->__('My Cart')); ?>
   </div>
   ...

fixed sidebar.phtml:

  <?php /**
  * Shoping cart sidebar
  * @see Mage_Checkout_Block_Cart_Sidebar
  */ ?>
  <?php
       if (!function_exists('showName')) {
            function showName($name) {
                  echo '<strong><span>'.$name.'</span></strong>';
            }
      }
 ?>
 <?php if ($this->getIsNeedToDisplaySideBar()):?>
 <div class="block block-cart">
    <?php $_cartQty = $this->getSummaryCount() ?>
    <div class="block-title">
        <?php showName($this->__('My Cart')); ?>
    </div>
   ...

R2: Los ejemplos del código muestran donde la raíz del mal se encuentra. El encabezado contiene una función global que se utiliza como una barra lateral. Cuando la barra lateral se actualiza a través de AJAX, un encabezado no está cargado (así como un valor de la función). Sin embargo, la barra lateral trata de llamarla y, por lo tanto, muestra un error. Comprobad si la función está definida. Si no, definidla.

P3: Tenéis este error:

ERR (3): Warning: include(): Failed opening ‘/home/vhosts/Magento/app/design/frontend/

default/default/template/ajaxcartpro/init.phtml’ for inclusion (include_path= ‘/home/vhosts/Magento/app/code/local:

/home/vhosts/Magento/app/code/community:

/home/vhosts/Magento/app/code/core:

/home/vhosts/Magento/lib:

/usr/share/php: /usr/share/pear’)

in /home/vhosts/Magento/app/code/core/Mage/Core/Block/Template.php on line 241

R3: Apache no tiene permiso para abrir archivos. La imagen muestra el comando estándar de Unix chmod, que establece los accesos a los archivos requeridos.

P4: La extensión está instalado y configurado, pero no aparece en el frontend.

R4: Durante el proceso de instalación, las plantillas y skins fueron copiados sólo en las carpetas por defecto. Tomad un vistazo a la imagen: las carpetas por defecto son arriba, las carpetas en que los archivos deben copiarse son de abajo.

P5: Tenéis este error:

public function __construct()
{
  ini_set('memory_limit', '1024M');
  ...
}

R5: La tabla muestra un error fatal. Esto significa que no hay suficiente memoria para realizar la operación solicitada. El código anterior indica la localización donde las operaciones de muchos recursos se inician. Tratad de aumentar el límite de la memoria para Magento. Si eso funciona, fijad php.ini y aumentad el límite de la memoria en la medida necesaria. Si eso no ayuda y el error se produce de nuevo, el servidor carece de la memoria RAM (memoria de acceso aleatorio).

Continuad leyendo nuestros posts y aprender acerca de otras 5 problemas típicos de las tiendas Magento la semana que viene.

No Comments

Leave a Comment

Please be polite. We appreciate that.
Your email address will not be published and required fields are marked