Перейти к содержанию
top1

Оформление заказа. Как изменять количество полей в зависимости от выбранного города?

Рекомендуемые сообщения

Здравствуйте, друзья.
Пожалуйста, подскажите каким образом можно реализовать следующее:
При "оформлении заказа" у нас есть много полей: E-mail, Имя, Фамилия, Телефон, Страна, Регион, Город, Индекс, Адрес.

Если человек живет в Москве или Московской области то для него поле Индекс не нужно, т.к мы то же находимся в Москве и доставка идет курьером.

Сам Вопрос: можно как-нибудь сделать что бы если человек, когда выбирает в поле "Регион" - "Москва", "Московская область" - то для него поле "Индекс" убирается.

Пожалуйста, подскажите хотя бы где копать. Может есть уже какие-нибудь модули? Может кто-нибудь сталкивался с подобным вопросом? Или что-нибудь еще?
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотря какая версия движка и какая форма заказа стоит по умолчанию

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотря какая версия движка и какая форма заказа стоит по умолчанию

Версия движка - Version 1.5.5.1 (ставил чистый opencart)

Форма заказа - обычная (стандарная чистый opencart) (надеюсь правильно понял Ваш вопрос.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

такой код скроет только сам input

$("select[name='zone_id']").live ('change' , function() { 
    var v = $(this).find('option:selected').val();
    (v == 2761 ) ? $("input[name='postcode']").hide() : $("input[name='postcode']").show();
}); 

вам, соответственно нужно группу Индекс<br/><input> обернуть в span  и его скрывать/показывать

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, сейчас буду пробовать!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

такой код скроет только сам input

$("select[name='zone_id']").live ('change' , function() { 
    var v = $(this).find('option:selected').val();
    (v == 2761 ) ? $("input[name='postcode']").hide() : $("input[name='postcode']").show();
}); 

вам, соответственно нужно группу Индекс<br/><input> обернуть в span  и его скрывать/показывать

Извините, а если я правильно понял то этот код надо добавлять в файл catalog/controller/checkout.php Верно?

Я пробовал добавлять в файл catalog/controller/checkout.php код, который Вы дали.  Добавил код во вторую строчку. И сайт выдает такую ошибку. :cry:

Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /home/potolki1/demo.shop4sportpit.ru/catalog/controller/checkout/checkout.php on line 2

Код, который вставил выглядит выделен красным.

<?php 
$("select[name='zone_id']").live ('change' , function() { 
var v = $(this).find('option:selected').val();
(v == 2972 ) ? $("input[name='postcode']").hide() : $("input[name='postcode']").show();
});
 
class ControllerCheckoutCheckout extends Controller { 
	public function index() {

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть вам лучше настроить оформление своего казака)) с помощью модуля Простая регистрация !?

Там есть подстановка региона и города покупателя по его IP адресу! Настройка полей и многое, многое другое, пользуюсь им.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть вам лучше настроить оформление своего казака)) с помощью модуля Простая регистрация !?

Там есть подстановка региона и города покупателя по его IP адресу! Настройка полей и многое, многое другое, пользуюсь им.

Спасибо за ссылку на модуль. Я посмотрел демо админки, но не нашел там в настройках как можно сделать с помощью этого модуля что бы Для, например, города Москва - был свой набор полей, а для других горовод - был другой набор полей. Как изменять набор полей с помощью этого модуля я нашел. А вот задачу, которую написал выше с помощью модуля простая регистрация можно сделать? Если можно то подскажите какие настройки задать я в демо админки попробую. Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От ale120188
      Как убрать обязательные поля в оформлении заказа  на ocStore Версия 1.5.5.1.2Я уже всё перепробовал не получается ни как !!!
       
      http://jul-collection.com/opencart-ubiraem-obyazatelnyie-polya-v-oformlenii-zakaza.html
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.