Magento: кнопка «Продолжить оформление заказа» не переходит к следующему шагу

Я работал над добавлением раздела в Magento Onepage Checkout и, столкнувшись с множеством проблем, вернулся и удалил все модули и все прикрепленные к ним файлы. Я возвращаюсь к Checkout, и теперь все работает нормально, за исключением того, что кнопка «Продолжить» застревает в разделе оплаты, когда я вхожу в систему. Я полагаю, что это связано с onclick="billing.save()< встроенная функция /strong>. Я новичок в Magento и в Stack Overflow, поэтому вот мой код для billing.phtml. Дайте мне знать, если нужна дополнительная информация или я пропустил некоторые детали в этом Я очень хочу научиться правильно задавать вопросы в StackOverflow, чтобы получить максимальную отдачу от этого сайта.

*****
    <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>

*****
<script type="text/javascript">
//<![CDATA[
    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');
//]]>
</script>

Любая помощь горячо приветствуется. Заранее спасибо!


person jonullberg    schedule 20.03.2013    source источник
comment
К вашему сведению, у Magento теперь есть собственный сайт StackExchange: magento.stackexchange.com.   -  person John Conde    schedule 20.03.2013
comment
Спасибо, отправлю туда.   -  person jonullberg    schedule 20.03.2013
comment
Можете ли вы проверить консоль firebug, если есть какие-либо ошибки javascript?   -  person Meabed    schedule 20.03.2013
comment
Ничего себе, я не могу поверить, что я не смотрел на это раньше. Итак, он говорит Type Error: "checkout" is undefined onclick() Я предполагаю, что это связано с загрузкой файлов JS. Насколько я понимаю, файлы JS должны загружаться в голову, а этот встроенный код должен быть в теле, то есть он должен понимать встроенную функцию onclick. Я пропустил что-то еще?   -  person jonullberg    schedule 20.03.2013


Ответы (1)


Для меня я просто захожу в систему-> конфигурация-> методы доставки и меняю метод доставки с фиксированной ставкой «Да» на «Нет», а затем «Нет» на «Да», затем сохраняю конфигурацию. После этого шага выставления счетов за оплату работает нормально.

person Chandresh    schedule 02.05.2017