Bug de traduction sur l'alerte des méthodes de livraison Magento

Un petit bug bien difficile à détecter s'est niché dans la version 1.9.1 de Magento, impossible de traduire l'alerte des méthodes de livraison "Please specify payment method".

En fouillant et en étudiant de plus près le fichier app/code/core/Mage/Checkout/etc/jstranslator.xml on peut se rendre compte qu'il y a une petite erreur de code, l'élément "validate-shipping-methods-required" est doublé. Il faut donc corriger ce fichier en remplaçant :

<jstranslator>
    <!-- opcheckout.js -->
    <validate-guest translate="message" module="checkout">
        <message>Please choose to register or to checkout as a guest</message>
    </validate-guest>
    <validate-shipping-methods-not-available translate="message" module="checkout">
        <message>Your order cannot be completed at this time as there is no shipping methods available for it. Please make necessary changes in your shipping address.</message>
    </validate-shipping-methods-not-available>
    <validate-shipping-methods-required translate="message" module="checkout">
        <message>Please specify shipping method.</message>
    </validate-shipping-methods-required>
    <validate-payment-methods-not-available translate="message" module="checkout">
        <message>Your order cannot be completed at this time as there is no payment methods available for it.</message>
    </validate-payment-methods-not-available>
    <validate-shipping-methods-required translate="message" module="checkout">
        <message>Please specify payment method.</message>
    </validate-shipping-methods-required>
    <!-- end opcheckout.js -->
</jstranslator>

par :

<jstranslator>
    <!-- opcheckout.js -->
    <validate-guest translate="message" module="checkout">
        <message>Please choose to register or to checkout as a guest</message>
    </validate-guest>
    <validate-shipping-methods-not-available translate="message" module="checkout">
        <message>Your order cannot be completed at this time as there is no shipping methods available for it. Please make necessary changes in your shipping address.</message>
    </validate-shipping-methods-not-available>
    <validate-shipping-methods-required translate="message" module="checkout">
        <message>Please specify shipping method.</message>
    </validate-shipping-methods-required>
    <validate-payment-methods-not-available translate="message" module="checkout">
        <message>Your order cannot be completed at this time as there is no payment methods available for it.</message>
    </validate-payment-methods-not-available>
    <validate-payment-methods-required translate="message" module="checkout">
        <message>Please specify payment method.</message>
    </validate-payment-methods-required>
    <!-- end opcheckout.js -->
</jstranslator>

 Modifier les fichiers du core de Magento est la dernière solution à envisager, mais vu qu'il s'agit d'un bug du core, c'est la solution qui a fonctionné pour moi. À garder de côté donc pour vérifier si c'est bien corrigé dans les futures mises à jour, ou s'il faut ré-appliquer cette correction.

BLOG COMMENTS POWERED BY DISQUS