次のセクションに移動しない]ボタンを続行します
-
16-10-2019 - |
質問
私は現在、チェックアウトプロセスに別のステップを追加したモジュールをサイトに追加することに取り組んでおり、多くの時間と多くの問題が発生した後、上記のモジュールに添付されたすべてのファイルを削除することにしました。それ以来、私は1ページのチェックアウトで今を除き、すべてを適切に機能させましたが、請求セクションで立ち往生しました。 「続行」を押すと、次のセクションに移動せず、ページはまったく更新されません。私はそれが関係していると信じています onclick='billing.save()'
「継続」ボタンに添付された関数。
<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');
編集
これが私のサイトへのリンクです。 http://www.avantalarm.com/
NB。私はstackexchangeを初めてで、Magentoに初めてです。詳細情報を説明する必要がある場合はお知らせください。私は自分の質問をうまくフレーズする方法を学ぶことに非常に興味があります。そうすれば、スタック交換を最大限に活用できます。
解決
チェックアウトページにJavaScriptエラーがあります: ReferenceError: Excellence is not defined
。これはこのコードから来ています:
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/'}
);
それ以外の new Excellence(...
そのはず new Checkout(...
このファイルに変更を加える必要があります app/design/frontend/{interface}/{theme}/template/checkout/onepage.phtml
(ファイルの最後に)
他のヒント
私もこの問題に直面しています。多くの時間の投資/app/design/frontend/base/default/template/checkout/onepage/payment.phtm私はこの行を変更しました
<fieldset>
<?php echo $this->getChildHtml('methods') ?>
</fieldset>
に
<fieldset id="checkout-payment-method-load">
<?php echo $this->getChildHtml('methods') ?>
</fieldset>