Question

nous avons un presque fini prêt à aller magasin de magento, qui a développé un problème gênant.

Sur la caisse d'une page, l'une des étapes a disparu! L'onglet « livraison », en dépit d'être présent dans le tableau de valeurs dans la méthode Mage_Checkout_Block_Onepage-> getSteps (), n'affiche pas. Nous avons tout essayé de comprendre ce qui ne va pas, mais pour une raison quelconque, il refuse simplement de montrer, et n'est pas dans le code HTML - donc je suis certain que c'est un problème côté serveur, plutôt que ID manquant dans la page ou un problème javascript.

class Mage_Checkout_Block_Onepage extends Mage_Checkout_Block_Onepage_Abstract
{
    public function getSteps()
    {
        $steps = array();

        if (!$this->isCustomerLoggedIn()) {
            $steps['login'] = $this->getCheckout()->getStepData('login');
        }

        $stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

        foreach ($stepCodes as $step) {
            $steps[$step] = $this->getCheckout()->getStepData($step);
        }
        return $steps;
    }
// etc etc
}

(de /app/code/core/Mage/Checkout/Block/Onepage.php)

Le code n'est pas adapté à tous, au-delà de la peau et du code personnalisé très léger à l'intérieur .. locale et il nous conduire un peu fou! Des idées? Il travaillait jusqu'à récemment .. Nous avons essayé une réinstallation de notre code sur une configuration fraîche magento, mais toujours ..

e: il y a une erreur javascript sur la page lorsque vous remplissez l'onglet « Informations de facturation », mais semble être parce que Magento ne se charge pas correctement le code. L'erreur est:

Error: $("shipping:same_as_billing") is null

En fait que l'ID est pas là dans la page, ce qui coïncide avec ce qui se passe.

ee: L'élément de forme n'existe pas. En comparaison avec une ancienne version du projet qui n'a pas ce problème (ni le développement de quelques semaines malheureusement ... =), cette entrée est chargée dans l'onglet qui ne affiche / charge .. ou quoi que ce soit.

eee. Je vais avoir encore un problème avec cette

Était-ce utile?

La solution 2

Il est avéré être un problème avec la mise en page. Pour en revenir au thème d'origine a fait les étapes apparaissent. Sans en savoir plus sur la façon dont fonctionne magento, je ne peux pas donner plus de détails, mais nous espérons que cela aide quelqu'un.

Autres conseils

La première chose que je voudrais vérifier que Magento est défini à l'information capture d'expédition (je crois me rappeler une option de configuration pour la désactiver), et que les éléments que vous avez ajoutés au panier sont des éléments normaux (non téléchargeables / objets virtuels, qui ne devrait pas saisir les informations de livraison).


Selon votre édition, il cherche un champ de formulaire qui n'existe pas (semble être la case à cocher qui permet à un utilisateur choisir d'entrer une adresse de facturation séparée). Pouvez-vous confirmer que cette entrée de formulaire existe et est envoyé w / la forme?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top