CMSページから呼び出されたログインフォームを取得しようとしていますが、テストするとページにリダイレクトされてログインしません。CMSページのMagento顧客ログインフォームが機能しません
私は、これは私は、デフォルトのログインページがURLの形式を持って気づくと、右のフォームキーを持っていないと行うことです
www.mydomain.com/customer/account/login/referer/blahblahblahを推測します/
この形式では、関数getPostActionUrl()
が呼び出されます。 HICHはwww.mydomain.com/customer/account/loginPost/referer/blahblahblah/
、フォームアクションのために、このURLを生成
それでは、どのように私は自分のフォームがそのblahblahblahキーを使用するのですか?
フォームでは、
form_key
という非表示の入力が生成されます。しかしこれはblahblahblahと同じではありません。ここにフォームのコードを示します。誰もがblahblahblahキーを取得する方法を提案し、フォームコードでそれをドロップすることはできますか?
<div class="block block-login"> <div class="block-title"> <strong><span><?php echo $this->__('Login') ?></span></strong> </div> <?php echo $this->getChildHtml('customer.form.login.extra')?> <form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="login-form"> <?php echo $this->getBlockHtml('formkey'); ?> <div class="block-content"> <label for="mini-login"><?php echo $this->__('Email:') ?></label> <input type="text" name="login[username]" value="<?php echo $this->escapeHtml($this->getUsername()) ?>" id="email" class="input-text required-entry validate-email" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Email Address')) ?>" /> <label for="mini-password"><?php echo $this->__('Password:') ?></label> <input type="password" name="login[password]" class="input-text required-entry validate-password" id="pass" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" /> <div class="actions"> <button type="submit" class="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Login')) ?>" name="send" id="send2"><span><span><?php echo $this->__('Login') ?></span></span></button> </div> </div> </form> <script type="text/javascript"> //<![CDATA[ var dataForm = new VarienForm('login-form', true); //]]>