Fejl i opgradering til Magento 1.8.x / 1.9.x

Magento version: 

Her gennemgår vi nogle af de generelle fejl vi har oplevet efter opgradering til Magento 1.8.x, som f.eks. at kunderne ikke kan opdatere antallet i deres inkøbskurv.

Kan ikke opdatere antallet i kurven / generel form problem

Efter opgradering til Magento 1.8.x oplever vi at kunderne ikke kan opdatere antallet i deres inkøbskurv.

Fejlen er en generel fejl, som vil være gældende for andre sider der benytter sig af en <form> og som er blevet overstyret i en custom template, så nedenstående løsning, kan evt. være brugbar i andre tilfælde også.

Sådan gør du

  • Åbn filen /app/design/frontend/default/DIN_TEMPLATE/template/checkout/cart.phtml.
    Bemærk! Stien kan variere hvis du benytter en template der ligger undenfor default mappen, som f.eks.:
    /app/design/frontend/DIN_TEMPLATE/DIN_TEMPLATE/template/checkout/cart.phtml.
  • Find følgende linie:
    <form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post" class="the-cart-form">
  • Tilføj en linie følgende linie nedenunder:
    <?php echo $this->getBlockHtml('formkey'); ?>
  • Det skal nu gerne se således ud:
    <form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post" class="the-cart-form">
        <?php echo $this->getBlockHtml('formkey'); ?>
    
  • Gem filen.
  • Tøm Magento's cache.

'Mage_Googlecheckout_Helper_Data' not found in app/Mage.php on line 547

Der er en kendt fejl i magento i forbindelse med opgradering til ver. 1.8. Fejlen bemærkes ved at du får en blank side under navigering til System -> Konfiguration.
PHP outputter følgende til din errorlog: PHP Fatal error:  Class 'Mage_Googlecheckout_Helper_Data' not found in app/Mage.php on line 547

  • Start med at tage en backup af din shop.
  • Deaktiver kompilering hvis du har aktiveret dette.
  • Log ud af din Magento administration.
  • Log på webhotellets FTP-server og navigér til app/code/core/Mage/GoogleCheckout/etc/
  • Slet alle filer med undtagelse af config.xml i mappen.
  • Log ind i Magento administrationen og ryd Magento's cache.

Ordrebekræftelsen og øvrige mails bliver ikke udsendt

Vi oplever ved opgraderinger til 1.8.x og nyere, at kunderne ikke længere modtager deres ordrebekræftelse. Heldigvis er det hurtig at rette:

  • Kopier filen /app/code/core/Mage/Sales/Model/Order.php til /app/code/local/Mage/Sales/Model/Order.php
  • Åbn filen og find linie 1273:
    if ($this->getEmailSent()) {
        return $this;
    }
  • Tilpas den således:
    if ($this->getEmailSent()) {
        //return $this;
    }
  • Gem filen og ryd Magento's cache.
mortenjakobsens billede

Certificeret Magento udvikler og CTO i Improving, der arbejder med e-handelsløsninger I Magento -