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

Как реализовать функцию выбора города?

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

Всем доброго времени суток!

Собственно заморочка - Как реализовать функцию выбора города!? т.е. у еас несколько одинаковых магазинов,но разные цены в разных городах.

Должна быть возможность у пользователя (если он попал на какой то из наших магазинов) выбора своего города для оформления заказа!

Работать должно как вот в этом магазине - http://www.produktoff.com/ 

Как это реализовать-прописать функционал кодом,или есть какой то модуль!?

Подскажите пожалуйста!

Всем заранее спасибо!

post-688398-0-05782300-1432212394_thumb.jpg

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


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

Всем доброго времени суток!

Собственно заморочка - Как реализовать функцию выбора города!? т.е. у еас несколько одинаковых магазинов,но разные цены в разных городах.

Должна быть возможность у пользователя (если он попал на какой то из наших магазинов) выбора своего города для оформления заказа!

Работать должно как вот в этом магазине - http://www.produktoff.com/ 

Как это реализовать-прописать функционал кодом,или есть какой то модуль!?

Подскажите пожалуйста!

Всем заранее спасибо!

http://www.opencart.com/index.php?route=extension/extension&filter_search=city

но правда не знаю  позволяют ли решения фильтр товаров наладить

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


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

http://www.opencart.com/index.php?route=extension/extension&filter_search=city

но правда не знаю  позволяют ли решения фильтр товаров наладить

 имена доменов разные http://www.kharkiv.produktoff.com/ http://www.produktoff.com/

может он у них с разных бд берет а как иначе, или через мойсклад както, вообщем все можно но долго.

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


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

Всем доброго времени суток!

Подскажите пожалуйста как прописать в хедере  выбор города как вот тут вот - http://www.produktoff.com/ 

 

Какой должен быть код!?

Спасибо.

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


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

1. нужно для начала обратить внимание на меняющийся адрес в браузере (то бишь одной сменой города и контактов там не обошлось, т.е. либо размещение нескольуих клонов сайта на поддоменах, либо псевдопереадресация на несуществующий поддомен ) 
2. как вариант можно использовать модуль https://opencartforum.com/files/file/888-определение-города-по-ip-geo-ip-для-россии-украины-и-бе/
3. ну а если дело за малым: то есть просто выбор города со сменой контактов то можно применить простое решение? которым я воспользовался тут
 
вариант 1 (тут название города и телефон отображается вместе):

<div id="sity">[font='Helvetica Neue', Arial, Verdana, sans-serif]  [/font]
 <script>
    function showBlock(val){
        document.getElementById('id1').style.display='none';
        document.getElementById('id2').style.display='none';
        document.getElementById('id3').style.display='none'; 
document.getElementById('id4').style.display='none';  
        document.getElementById('id'+val).style.display='block';         
    }
</script>
 
 <div class="sity_name">
<select name="items" onchange="showBlock(this.value)">
<option value="1" class="msk">Москва    +7 499 346-63-86</option>
<option value="2" class="spb">С.-Петербург +7 812 448-04-21</option>
<option value="3" class="nov">Новосибирск +7 383 325-40-12</option>
<option value="4" class="rostov">Ростов-на-Дону +7 863 256-88-66</option>
</select>
</div>

вариант2 (тут при выборе города телефон показывается в отдельной строке):
 

<div id="sity">
  
 <script>
    function showBlock(val){
        document.getElementById('id1').style.display='none';
        document.getElementById('id2').style.display='none';
        document.getElementById('id3').style.display='none';  
        document.getElementById('id'+val).style.display='block';         
    }
</script>
<style>
    #id2,#id3{display:none}
#id2 a,#id3 a{color:#999999}   
</style>
 <div class="sity_name"><select name="items" onChange="showBlock(this.value)">
    <option value="1">Санкт Петербург</div>
    <option value="2">Москва
    <option value="3">Хабаровск   
</select></div>

<div id="id1">+7(951)000-00-00    +7(951)000-00-00</div>
<div id="id2">+7(963)111-11-11    +7(963)111-11-11</div>
<div id="id3">+7(333)222-222-22    +7(333)222-222-22</div>
   </div>        
       </div>
      </div>

p.s. На самом деле это упрощенный вариант, все города и телефоны в реале еще и выведены из настроек магазина, для пущего упрощения админисрирования (доп поля,доп таблицы в БД, доп переменные) - но это уже другая история ))))

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


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

Спасибо!

А как сделать названия городов "активной ссылкой"!?? Как ссылку на другой магазин прописать по названию города!?

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


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

как вариант берем мой второй пример и под номером телефона для определенного города прописываем ссылку на сайт соответствующего города типа "Перейти в магазин"

<div id="id1">+7(951)000-00-00    +7(951)000-00-00 </ br> 
<a href="Ссылка на магазин №1">Перейти в магазин</a>
</div>
<div id="id2">+7(963)111-11-11    +7(963)111-11-11</ br> 
<a href="Ссылка на магазин №2">Перейти в магазин</a>
</div>
<div id="id3">+7(333)222-222-22    +7(333)222-222-22</ br> 
<a href="Ссылка на магазин №3">Перейти в магазин</a>
</div>

Многокостыльно, но просто и бесплатно

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


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

Спасибо за подсказки!!! Задача стоит намного проще-у меня 2 магазина клона,но в разных городах,нужно просто без номеров телефонов,чтоб в выпадающем окне было два города как активная ссылка! т.е.в окошке надпись "выберите город",нажал-выпало название  двух городов,нажал на нужное и перешёл в магазин данного города!

Вот как то так!

Спасибо.

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


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

Спасибо за подсказки!!! Задача стоит намного проще-у меня 2 магазина клона,но в разных городах,нужно просто без номеров телефонов,чтоб в выпадающем окне было два города как активная ссылка! т.е.в окошке надпись "выберите город",нажал-выпало название  двух городов,нажал на нужное и перешёл в магазин данного города!

Вот как то так!

Спасибо.

дык какого х... Вы тут морочите голову себе и людям, для этого достаточно 

 

<style type="text/css">
 .hide { visibility:hidden }
 .show { visibility:visible }
</style>
<script type="text/javascript">
 function show_Object1() { document.getElementById('div1').className='show'; }
 function hide_Object1() { document.getElementById('div1').className='hide'; }
</script>
<div onmouseover="show_Object1()" onmouseout="hide_Object1()" >
  <span onmouseover="show_Object1()" onmouseout="hideO_bject1()">
  <b>Выбрать город:</b></span>
 </div>
 <div id="div1" onmouseover="show_Object1()" onmouseout="hide_Object1()"
     class="hide" style="background-color:#E8FED8;">
  <a href="ссылка на 1 магазин" onmouseover="show_Object1()" onmouseout="hide_Object1()">
  Москва</a><br>
  <a href="ссылка на 2 магазин" onmouseover="show_Object1()" onmouseout="hide_Object1()">
  Санкт-Петербург</a><br>
 </div>

иль ваще сделать выпадающее мини меню на css+html (<ul> <li> </li> </ul>) (за образец можно взять горизонтальное меню навигации ОС по дефолту)

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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