Il s'agit d'un problème assez étrange. Si j'active la méthode de paiement Authorize.net, les champs de saisie pour entrer les détails de la carte de crédit sont absents de l'interface HTML. Il s'agit d'une installation pratiquement prête à l'emploi, avec juste un peu de travail sur le thème, et je n'ai pas touché aux templates de l'opc.
Si j'active la méthode de paiement Saved CC, les champs apparaissent correctement.
Je n'ai fait aucun changement aux fichiers Authorize.net OOTB dans Magneto et j'ai même essayé de désactiver tout mon thème et cela n'a pas eu d'impact.
Capture d'écran du code : http://cl.ly/image/3g1n2x021N2s
Après avoir regardé de plus près, il semble que cette ligne dans templates/checkout/payments/method.phtml ne renvoie pas de HTML : $this->getPaymentMethodFormHtml($_method)
J'ai trouvé cette méthode et elle essaie de charger un enfant.
public function getPaymentMethodFormHtml(Mage_Payment_Model_Method_Abstract $method)
{
return $this->getChildHtml('payment.method.' . $method->getCode());
}
C'est à peu près tout ce que j'ai fait.