mariosam / AutoCompletarEndereco

Modulo basico para auto-completar endereços no formulario de checkout do Magento
5 stars 11 forks source link

erro no módulo #1

Open davirs opened 10 years ago

davirs commented 10 years ago

nos arquivos aqui para download tem um erro no billing.phml.

          <li class="fields">
                <div class="field">
                    <label for="billing:city" class="required"><em>*</em><?php echo $this->__('City') ?></label>
                    <div class="input-box">
                        <input type="text" title="<?php echo $this->__('City') ?>" name="billing[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('city') ?>" id="billing:city" />
                    </div>
                </div>
                <div class="field">
                    <label for="billing:region_id" class="required"><em>*</em><?php echo $this->__('State/Province') ?></label>
                    <div class="input-box">
                        <select id="billing:region_id" name="billing[region_id]" title="<?php echo $this->__('State/Province') ?>" class="validate-select" style="display:none;">
                            <option value=""><?php echo $this->__('Please select region, state or province') ?></option>
                        </select>
                        <script type="text/javascript">
                        //<![CDATA[
                            $('billing:region_id').setAttribute('defaultValue',  "<?php echo $this->getAddress()->getRegionId() ?>");
                        //]]>
                        </script>
                        <input type="text" id="billing:region" name="billing[region]" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>"  title="<?php echo $this->__('State/Province') ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('region') ?>" style="display:none;" />
                    </div>
                </div>
            </li>

note que o select e o input do billing:region estão com display none... não carrega o estado e aparece o select ao invés do input..

basta tirar o display none do input e tudo certo..

mariosam commented 10 years ago

oi davirs, vc pode reportar esse erro pra equipe da Magento Inc, eles sao os responsaveis pelo select, input, e display:none... minha unica modificacao foi no campo cep. abs

davirs commented 10 years ago

acho que vc não entendeu... eu quis dizer que tem que tirar o display:none do input do billing do teu módulo... em alguns casos tem que comentar o select senão não funciona. versão 1.8.1 aqui vai o li completo:

           <li class="fields">
                <div class="field">
                    <label for="billing:city" class="required"><em>*</em><?php echo $this->__('City') ?></label>
                    <div class="input-box">
                        <input type="text" title="<?php echo $this->__('City') ?>" name="billing[city]" value="<?php echo $this->escapeHtml($this->getAddress()->getCity()) ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('city') ?>" id="billing:city" />
                    </div>
                </div>
                <div class="field">
                    <label for="billing:region_id" class="required"><em>*</em><?php echo $this->__('State/Province') ?></label>
                    <div class="input-box">
                        <?php /*<select style="display:none;" id="billing:region_id" name="billing[region_id]" title="<?php echo $this->__('State/Province') ?>" class="validate-select" >
                            <option value=""><?php echo $this->__('Please select region, state or province') ?></option>
                        </select> */?>
                        <script type="text/javascript">
                        //<![CDATA[
                            $('billing:region_id').setAttribute('defaultValue',  "<?php echo $this->getAddress()->getRegionId() ?>");
                        //]]>
                        </script>
                        <input type="text" id="billing:region" name="billing[region]" value="<?php echo $this->escapeHtml($this->getAddress()->getRegion()) ?>"  title="<?php echo $this->__('State/Province') ?>" class="input-text <?php echo $this->helper('customer/address')->getAttributeValidationClass('region') ?>"  />
                    </div>
                </div>
            </li>
mariosam commented 10 years ago

oi davirs, isso eh ajustado na configuracao do seu backend (admin panel) o magento controla quem deve exibir ou nao.. NAO eh recomendado fazer essa alteracao direto no phtml, como vc mostrou. eu testei algumas vezes aqui na versao 1.8.1 e sempre funcionou do jeito q esta. :)

davirs commented 10 years ago

bem.. por padrão e seguindo o teu tutorial o módulo não funciona(não pega o campo input mas sim o select para estado). que configurações adicionais tem que fazer no admin pra desabilitar o select e ativar o input para estado?

mariosam commented 10 years ago

oi davirs, o video q eu gravei para o blog ensinando a usar o modulo, eu gravei na versao 1.8.1 e vc pode ver q funciona sim. qualquer duvida ou problema.. ou mesmo se quiser saber como configurar o magento, vc pode usar o forum.escolamagento.com. ok?! abs

davirs commented 10 years ago

rsss, achei que seria simples o bastante pra responder aqui.. se mais alguém não conseguir ou alguém puder esclarecer segue o link do post então:

http://forum.escolamagento.com/index.php?/topic/11595-modulo-auto-completar-endereco-tutorial-mario-sam-18/

lipilef commented 8 years ago

https://www.magentocommerce.com/magento-connect/dexxtz-custom-address.html

melhor módulo gratuito no magento connect !!