L'étape « Passer la commande » de Magento peut prendre jusqu'à une minute. Avec nos remerciements à ce site J'ai compris comment résoudre les problèmes de lenteur des paiements.
Étape 1
Recherchez le fichier app/code/core/Mage/Rss/etc/config.xml et supprimez-le en le commentant :
<sales_order_save_after>
<observers>
<notifystock>
rss/observer
ventesCommandeArticleEnregistrerAprèsNotifierStock
</notifystock>
</observers>
</sales_order_save_after>
<sales_order_save_after>
<observers>
<ordernew>
rss/observer
ventesCommandeArticleEnregistrerAprèsCommandeNouveau
</ordernew>
</observers>
</sales_order_save_after>
Étape 2
Recherchez le fichier app/code/core/Mage/Downloadable/etc/config.xml et supprimez-le en le commentant/en le supprimant :
<!–sales_order_item_save_commit_after>
<observers>
<downloadable_observer>
téléchargeable/observateur
enregistrerArticle de commande téléchargeable
</downloadable_observer>
</observers>
</sales_order_item_save_commit_after–>
L'étape 1 est exactement ce dont j'avais besoin pour Princessly, qui a soudainement commencé à prendre 30 à 120 secondes après que les clients ont cliqué sur Passer la commande. Merci beaucoup !
Bonjour, notre site utilise des produits téléchargeables, est-il possible de suivre uniquement l'étape 1 ?
Ping : Le paiement de Magento 1.9.1.0 ne mène pas à la passerelle de paiement - gomagento2
Ping : Le paiement sur Magento 1.9.1.0 ne se dirige pas vers la passerelle de paiement - MageTechWeb
Merci pour ce contenu intéressant, j'avais un problème avec le panier mais j'ai déplacé mon hébergement vers Cloudways et leur équipe d'assistance a résolu le problème. et la page d'administration et le panier fonctionnent très rapidement via CDN et FPC.
Belle découverte, tu as raison. Ces deux morceaux peuvent être commentés sans rien perdre de valeur. Malheureusement, le gain de performance n'est pas énorme.
J'ai dû creuser plus profondément et j'ai obtenu des gains de performances supplémentaires en désactivant loadChildProductImagesOnMediaLoad dans /app/code/core/Mage/ConfigurableSwatches/Model/Observer.php :
fonction publique loadChildProductImagesOnMediaLoad(Varien_Event_Observer $observer) {
+ if(Mage::app()->getRequest()->getRouteName() == 'checkout') return;
si (!Mage::helper('configurableswatches')->isEnabled()) { // fonctionnalité désactivée
retour; // quitter sans charger la fonctionnalité d'échantillon
J'ai trouvé l'astuce ici : https://onilab.com/blog/magento-checkout-slow-fix-it-in-8-simple-steps/