Jump to content
Sign in to follow this  
top1

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

Recommended Posts

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

такой код скроет только сам 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

такой код скроет только сам 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() {

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

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

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.