Jump to content
Sign in to follow this  
kaskad

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

Recommended Posts

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Спасибо.

Share this post


Link to post
Share on other sites

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. На самом деле это упрощенный вариант, все города и телефоны в реале еще и выведены из настроек магазина, для пущего упрощения админисрирования (доп поля,доп таблицы в БД, доп переменные) - но это уже другая история ))))

Share this post


Link to post
Share on other sites

Спасибо!

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

Спасибо.

Share this post


Link to post
Share on other sites

Спасибо за подсказки!!! Задача стоит намного проще-у меня 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>) (за образец можно взять горизонтальное меню навигации ОС по дефолту)

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  

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