Bom dia a Todos

Mario Sam venho como mais um desafio, uso magento na vs 1.9.3.6 e me deparei com um bug na tela de Editar Dados de Acesso.

Todos os dados cadastrado são exibidos corretamente o bug esta quando quero alterar algum informação que não seja senha tipo alterar e-mail, cpf, data de aniversario e clico em salvar.

Em vez de salvar mostra uma mensagem Senha atual é inválida.
Conto com ajuda de todos e se eu resolver posto aqui a solução..

Grato Vlw

**Bom dia** a Todos Mario Sam venho como mais um desafio, uso magento na vs 1.9.3.6 e me deparei com um bug na tela de **Editar Dados de Acesso**. Todos os dados cadastrado são exibidos corretamente o bug esta quando quero alterar algum informação que não seja senha tipo alterar e-mail, cpf, data de aniversario e clico em salvar. Em vez de salvar mostra uma mensagem **Senha atual é inválida**. Conto com ajuda de todos e se eu resolver posto aqui a solução.. **Grato Vlw**
 
0
reply

Olá Bom dia Mario Sam

Hoje vim com a solução deste bug causado pelo One Step Checkout Brasil 6 Pro, pois o magento na versão 1.9.3.6 em Minha conta na opção Informações de Conta mudou a sua maneira de como salvar as alterações, agora qualquer informação alterado precisa digitar a senha atual antes , e por esse motivo não estava salvando, pois o arquivo edit.phtml do modulo, vamos dizer que não estava preparado ou programado para essa nova forma de salvar.

Solução
Abra o arquivo: app\design\frontend\base\ [SeuTema] \template\onestepcheckout\customer\form\ edit.phtml

Faça um BKP deste arquivo antes de alterar...

Na linha 37 depois do fechamento da </li> do Email Address selecione a linha 37 até 68 de forma que todo o código referente a password fique totalmente selecionado e apague e cole o codigo abaixo:

<li>
                <label for="current_password" class="required"><em>*</em><?php echo Mage::helper('core')->quoteEscape($this->__('Current Password')) ?></label>
                <div class="input-box">
                    <!-- This is a dummy hidden field to trick firefox from auto filling the password -->
                    <input type="text" class="input-text no-display" name="dummy" id="dummy" />
                    <input type="password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Current Password')) ?>" class="input-text required-entry" name="current_password" id="current_password" />
                </div>
            </li>
            <li class="control">
                <input type="checkbox" name="change_password" id="change_password" value="1" onclick="setPasswordForm(this.checked)" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Change Password')) ?>"<?php if($this->getCustomer()->getChangePassword()==1): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="change_password"><?php echo $this->__('Change Password') ?></label>
            </li>
        </ul>
    </div>
    <div class="fieldset" style="display:none;">
        <h2 class="legend"><?php echo $this->__('Change Password') ?></h2>
        <ul class="form-list">
            <li class="fields">
                <div class="field">
                    <label for="password" class="required"><em>*</em><?php echo $this->__('New Password') ?></label>
                    <div class="input-box">
                        <input type="password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('New Password')) ?>" class="input-text required-entry validate-password" name="password" id="password" />
                    </div>
                </div>
                <div class="field">
                    <label for="confirmation" class="required"><em>*</em><?php echo $this->__('Confirm New Password') ?></label>
                    <div class="input-box">
                        <input type="password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Confirm New Password')) ?>" class="input-text required-entry validate-cpassword" name="confirmation" id="confirmation" />
                    </div>
                </div>
            </li>
        </ul>
    </div>

Depois vai para o final da página na linha 151 até 170 deixe comentado ou apague a função do jQuery igual o código abaixo:

/*function setPasswordForm(arg) {
        if (arg) {
            $('current_password').up(3).show();
            $('current_password').addClassName('required-entry');
            $('password').addClassName('required-entry');
            $('confirmation').addClassName('required-entry');

        } else {
            $('current_password').up(3).hide();
            $('current_password').removeClassName('required-entry');
            $('password').removeClassName('required-entry');
            $('confirmation').removeClassName('required-entry');
        }
    }
    if ($('taxvat')) {
        $('taxvat').addClassName('validate-taxvat');
        $('taxvat').observe('keyup', function(event) {
            mascara(this, mdocumento);
        });
    }*/

No lugar copie o código abaixo:

var dataForm = new VarienForm('form-validate', true);
    function setPasswordForm(arg){
        $('password').up('.fieldset')[arg ? 'show': 'hide']();
    }

Salva o arquivo e sobe para o servidor e teste.

Espero ter ajudado um forte abraço e até a próxima!

smile

Ol&aacute; Bom dia Mario Sam Hoje vim com a solu&ccedil;&atilde;o deste bug causado pelo One Step Checkout Brasil 6 Pro, pois o magento na vers&atilde;o 1.9.3.6 em **Minha conta** na op&ccedil;&atilde;o **Informa&ccedil;&otilde;es de Conta** mudou a sua maneira de como salvar as altera&ccedil;&otilde;es, agora qualquer informa&ccedil;&atilde;o alterado precisa digitar a **senha atual** antes , e por esse motivo n&atilde;o estava salvando, pois o arquivo **edit.phtml** do modulo, vamos dizer que n&atilde;o estava preparado ou programado para essa nova forma de salvar. **Solu&ccedil;&atilde;o** Abra o arquivo: app\design\frontend\base\ [SeuTema] \template\onestepcheckout\customer\form\ **edit.phtml** #### Fa&ccedil;a um BKP deste arquivo antes de alterar... Na linha 37 depois do fechamento da &lt;/li&gt; do **Email Address** selecione a linha 37 at&eacute; 68 de forma que todo o c&oacute;digo referente a **password** fique totalmente selecionado e apague e cole o codigo abaixo: ```` &lt;li&gt; &lt;label for=&quot;current_password&quot; class=&quot;required&quot;&gt;&lt;em&gt;*&lt;/em&gt;&lt;?php echo Mage::helper(&#039;core&#039;)-&gt;quoteEscape($this-&gt;__(&#039;Current Password&#039;)) ?&gt;&lt;/label&gt; &lt;div class=&quot;input-box&quot;&gt; &lt;!-- This is a dummy hidden field to trick firefox from auto filling the password --&gt; &lt;input type=&quot;text&quot; class=&quot;input-text no-display&quot; name=&quot;dummy&quot; id=&quot;dummy&quot; /&gt; &lt;input type=&quot;password&quot; title=&quot;&lt;?php echo Mage::helper(&#039;core&#039;)-&gt;quoteEscape($this-&gt;__(&#039;Current Password&#039;)) ?&gt;&quot; class=&quot;input-text required-entry&quot; name=&quot;current_password&quot; id=&quot;current_password&quot; /&gt; &lt;/div&gt; &lt;/li&gt; &lt;li class=&quot;control&quot;&gt; &lt;input type=&quot;checkbox&quot; name=&quot;change_password&quot; id=&quot;change_password&quot; value=&quot;1&quot; onclick=&quot;setPasswordForm(this.checked)&quot; title=&quot;&lt;?php echo Mage::helper(&#039;core&#039;)-&gt;quoteEscape($this-&gt;__(&#039;Change Password&#039;)) ?&gt;&quot;&lt;?php if($this-&gt;getCustomer()-&gt;getChangePassword()==1): ?&gt; checked=&quot;checked&quot;&lt;?php endif; ?&gt; class=&quot;checkbox&quot; /&gt;&lt;label for=&quot;change_password&quot;&gt;&lt;?php echo $this-&gt;__(&#039;Change Password&#039;) ?&gt;&lt;/label&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;div class=&quot;fieldset&quot; style=&quot;display:none;&quot;&gt; &lt;h2 class=&quot;legend&quot;&gt;&lt;?php echo $this-&gt;__(&#039;Change Password&#039;) ?&gt;&lt;/h2&gt; &lt;ul class=&quot;form-list&quot;&gt; &lt;li class=&quot;fields&quot;&gt; &lt;div class=&quot;field&quot;&gt; &lt;label for=&quot;password&quot; class=&quot;required&quot;&gt;&lt;em&gt;*&lt;/em&gt;&lt;?php echo $this-&gt;__(&#039;New Password&#039;) ?&gt;&lt;/label&gt; &lt;div class=&quot;input-box&quot;&gt; &lt;input type=&quot;password&quot; title=&quot;&lt;?php echo Mage::helper(&#039;core&#039;)-&gt;quoteEscape($this-&gt;__(&#039;New Password&#039;)) ?&gt;&quot; class=&quot;input-text required-entry validate-password&quot; name=&quot;password&quot; id=&quot;password&quot; /&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class=&quot;field&quot;&gt; &lt;label for=&quot;confirmation&quot; class=&quot;required&quot;&gt;&lt;em&gt;*&lt;/em&gt;&lt;?php echo $this-&gt;__(&#039;Confirm New Password&#039;) ?&gt;&lt;/label&gt; &lt;div class=&quot;input-box&quot;&gt; &lt;input type=&quot;password&quot; title=&quot;&lt;?php echo Mage::helper(&#039;core&#039;)-&gt;quoteEscape($this-&gt;__(&#039;Confirm New Password&#039;)) ?&gt;&quot; class=&quot;input-text required-entry validate-cpassword&quot; name=&quot;confirmation&quot; id=&quot;confirmation&quot; /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; ```` Depois vai para o final da p&aacute;gina na linha 151 at&eacute; 170 deixe comentado ou apague a fun&ccedil;&atilde;o do jQuery igual o c&oacute;digo abaixo: ```` /*function setPasswordForm(arg) { if (arg) { $(&#039;current_password&#039;).up(3).show(); $(&#039;current_password&#039;).addClassName(&#039;required-entry&#039;); $(&#039;password&#039;).addClassName(&#039;required-entry&#039;); $(&#039;confirmation&#039;).addClassName(&#039;required-entry&#039;); } else { $(&#039;current_password&#039;).up(3).hide(); $(&#039;current_password&#039;).removeClassName(&#039;required-entry&#039;); $(&#039;password&#039;).removeClassName(&#039;required-entry&#039;); $(&#039;confirmation&#039;).removeClassName(&#039;required-entry&#039;); } } if ($(&#039;taxvat&#039;)) { $(&#039;taxvat&#039;).addClassName(&#039;validate-taxvat&#039;); $(&#039;taxvat&#039;).observe(&#039;keyup&#039;, function(event) { mascara(this, mdocumento); }); }*/ ```` No lugar copie o c&oacute;digo abaixo: ```` var dataForm = new VarienForm(&#039;form-validate&#039;, true); function setPasswordForm(arg){ $(&#039;password&#039;).up(&#039;.fieldset&#039;)[arg ? &#039;show&#039;: &#039;hide&#039;](); } ```` Salva o arquivo e sobe para o servidor e teste. ### Espero ter ajudado um forte abra&ccedil;o e at&eacute; a pr&oacute;xima! 8)
 
0
reply
96
views
1
replies
1
followers
live preview
enter atleast 10 characters
WARNING: You mentioned %MENTIONS%, but they cannot see this message and will not be notified
Saving...
Saved
With selected deselect posts show selected posts
All posts under this topic will be deleted ?
Pending draft ... Click to resume editing
Discard draft