Pergunta

Portanto, removi o "endereço de entrega" da página de checkout e usei apenas as informações de faturamento.Também quero remover a opção "endereço de entrega padrão" que está na conta do cliente.

obrigado

Foi útil?

Solução

No modelo app/design/frontend/base/default/template/customer/address/edit.phtml você pode ver na parte inferior que há dois itens de entrada, um para envio padrão e outro para endereços de cobrança padrão.

<li<?php if($this->canSetAsDefaultShipping()) echo ' class="control"' ?>>
    <?php if($this->isDefaultShipping()): ?>
        <strong><?php echo $this->__('Default Shipping Address') ?></strong>
    <?php elseif($this->canSetAsDefaultShipping()): ?>
        <input type="checkbox" id="primary_shipping" name="default_shipping" value="1" title="<?php echo $this->__('Use as My Default Shipping Address') ?>" class="checkbox" /><label for="primary_shipping"><?php echo $this->__('Use as my default shipping address') ?></label>
    <?php else: ?>
        <input type="hidden" name="default_shipping" value="1" />
    <?php endif; ?>
</li>

O que eu sugeriria é que você tenha duas opções.

  1. Substitua o modelo usado por meio do layout xml e simplesmente remova esta parte do seu novo modelo.
  2. Substitua o bloco para que a função canSetAsDefaultShipping sempre retorna falso.

Pessoalmente, eu escolheria o modelo no momento, pois as alterações de modelo parecem mais fáceis para mim.

Se você tiver um xml de layout de amostra, o seguinte trecho deverá funcionar.

<customer_address_form>
    <reference name="customer_address_edit">
        <action method="setTemplate"><template>your/path/to/template.phtml</template></action>
    </reference>
</customer_address_form>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top