Remova o “endereço de entrega padrão” da conta do cliente
-
11-12-2019 - |
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
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.
- Substitua o modelo usado por meio do layout xml e simplesmente remova esta parte do seu novo modelo.
- 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