Pregunta

Yo estaba trabajando actualmente en la adición de un módulo a mi sitio que añade otro paso para el proceso de pago y después de mucho tiempo y una gran cantidad de problemas que se levante, decidí eliminar todos los archivos adjuntos a dicho módulo. Desde entonces he recibido todo funcionando correctamente, excepto ahora en el OnePage salida, me he quedado atascado en la sección Facturación. Cuando presione "Continuar" no va a la siguiente sección y la página no se actualiza en absoluto. Creo que tiene algo que ver con la función onclick='billing.save()' unido al botón "Continuar".

<div class="buttons-set" id="billing-buttons-container">
    <p class="required"><?php echo $this->__('* Required Fields') ?></p>
    <button type="button" title="<?php echo $this->__('Continue') ?>" class="button" onclick="billing.save()"><span><span><?php echo $this->__('Continue') ?></span></span></button>
    <span class="please-wait" id="billing-please-wait" style="display:none;">
        <img src="<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo $this->__('Loading next step...') ?>" title="<?php echo $this->__('Loading next step...') ?>" class="v-middle" /> <?php echo $this->__('Loading next step...') ?>
    </span>
</div>
var billing = new Billing('co-billing-form', '<?php echo $this->getUrl('checkout/onepage/getAddress') ?>address/', '<?php echo $this->getUrl('checkout/onepage/saveBilling') ?>');
var billingForm = new VarienForm('co-billing-form');

//billingForm.setElementsRelation('billing:country_id', 'billing:region', '<?php echo $this->getUrl('directory/json/childRegion') ?>', '<?php echo $this->__('Select State/Province...') ?>');
$('billing-address-select') && billing.newAddress(!$('billing-address-select').value);

var billingRegionUpdater = new RegionUpdater('billing:country_id', 'billing:region', 'billing:region_id', <?php echo $this->helper('directory')->getRegionJson() ?>, undefined, 'billing:postcode');

Editar

Aquí hay un enlace a mi sitio. http://www.avantalarm.com/


NB. Soy nuevo en StackExchange y nuevo en Magento. Déjame saber si necesito explicar más información. Estoy muy interesado en aprender cómo expresar mis preguntas bien para que pueda obtener el máximo rendimiento de la pila de Exchange.

¿Fue útil?

Solución

Hay un error de JavaScript en la página de pago: ReferenceError: Excellence is not defined. Esto viene de este código:

var checkout = new Excellence(accordion,{
        progress: 'https://www.avantalarm.com/checkout/onepage/progress/',
        review: 'https://www.avantalarm.com/checkout/onepage/review/',
        saveMethod: 'https://www.avantalarm.com/checkout/onepage/saveMethod/',
        failure: 'http://www.avantalarm.com/checkout/cart/'}
    );

En lugar de new Excellence(... debe ser new Checkout(...

Se debe realizar el cambio en este archivo app/design/frontend/{interface}/{theme}/template/checkout/onepage.phtml (al final del archivo)

Otros consejos

Me han enfrentado a este problema también. Después de una gran cantidad de inversión /app/design/frontend/base/default/template/checkout/onepage/payment.phtm vez que he cambiado esta línea

 <fieldset>
    <?php echo $this->getChildHtml('methods') ?>
 </fieldset>

a

 <fieldset id="checkout-payment-method-load">
        <?php echo $this->getChildHtml('methods') ?>
 </fieldset>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top