Domanda

I stava attualmente lavorando sull'aggiunta di un modulo per il mio sito che ha aggiunto un altro passo per il processo di checkout e dopo un sacco di tempo e un sacco di problemi che spuntano, ho deciso di cancellare tutti i file allegati a detto modulo. Da allora ho ottenuto tutto funziona correttamente solo che adesso al OnePage Checkout, ho ottenuto bloccato presso la sezione di fatturazione. Quando premo "Continua" non va alla sezione successiva e la pagina non si aggiorna affatto. Credo che abbia qualcosa a che fare con la funzione onclick='billing.save()' attaccato al pulsante "Continua".

<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');

Modifica

Ecco un link al mio sito. http://www.avantalarm.com/


NB. Sono nuovo di StackExchange e nuovi per Magento. Fatemi sapere se ho bisogno di spiegare ulteriormente le informazioni. Sono molto interessato a imparare a frase mie domande bene così posso ottenere il massimo dal Stack Exchange.

È stato utile?

Soluzione

C'è un errore di javascript nella pagina di checkout: ReferenceError: Excellence is not defined. Questo viene da questo codice:

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/'}
    );

Invece di new Excellence(... dovrebbe essere new Checkout(...

Si dovrebbe fare il cambiamento in questo file app/design/frontend/{interface}/{theme}/template/checkout/onepage.phtml (alla fine del file)

Altri suggerimenti

Ho affrontato anche questo problema. Dopo un sacco di /app/design/frontend/base/default/template/checkout/onepage/payment.phtm investimento di tempo ho cambiato questa linea

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

a

 <fieldset id="checkout-payment-method-load">
        <?php echo $this->getChildHtml('methods') ?>
 </fieldset>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top