Удалите "адрес доставки по умолчанию" из учетной записи клиента


Поэтому я удалил "адрес доставки" со страницы оформления заказа и использовал только платежную информацию. Я также хочу удалить опцию "адрес доставки по умолчанию", которая находится в учетной записи клиента.

Спасибо

Author: Lucky Dhillon, 2014-08-16

1 answers

В шаблоне app/design/frontend/base/default/template/customer/address/edit.phtml вы можете видеть внизу два элемента ввода: один для доставки по умолчанию и один для адресов выставления счетов по умолчанию.

<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>

Я бы предложил, чтобы у вас было два варианта.

  1. Переопределите шаблон, используемый с помощью xml макета, а затем просто удалите эту часть из вашего нового шаблона.
  2. Переопределите блок, чтобы функция canSetAsDefaultShipping всегда возвращала значение false.

Лично я бы выбрал способ шаблона в данный момент как изменения шаблонов кажутся мне более легкими.

Если у вас есть образец xml-макета, следующий фрагмент должен работать.

<customer_address_form>
    <reference name="customer_address_edit">
        <action method="setTemplate"><template>your/path/to/template.phtml</template></action>
    </reference>
</customer_address_form>
 2
Author: David Manners, 2014-08-16 10:22:02