Автор Тема: Добавить Yandexmap  (Прочитано 198 раз)

29 Мая 2015, 12:32:02
  • Ветеран
  • *****
  • Сообщений: 972
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Хочу каждому зарегистрировавшемуся клиенту добавить карту с местоположением.

По этому поводу два вопроса:
1. какие переменные необходимы для вывода адреса на карту, чтобы появилась метка?
Для производителя работает вот такая форма
{foreach from=$adresses_manufacturer item=adresse}{$adresse.country}, {$adresse.city}, {$adresse.address1}{/foreach}2. При формировании второго адреса место под карту
выделяется но самой карты нет, как ее туда запихнуть
Не боги горшки обжигают, не зачем им такой хренью заниматься.
29 Мая 2015, 14:33:58
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1217
  • Репутация: +30/-1
  • Сообщество PrestaShop
    • Просмотр профиля
В контроллере добавьте переменную
$this->context->smarty->assign('customer_address', $this->context->customer->getAddresses($this->context->language->id));и выводите адреса в шаблоне из этой переменной.
{foreach from=$customer_address item=adresse}{$adresse.country}, {$adresse.city}, {$adresse.address1}{/foreach}
31 Мая 2015, 20:28:15
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 972
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Во все три файла контроллеров которые нашел вставлял и безрезультатно.
/controllers/admin/AdminAddressesController.php
/controllers/front/AddressController.php
/controllers/front/AddressesController.php
Не боги горшки обжигают, не зачем им такой хренью заниматься.
01 Июня 2015, 09:20:25
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1217
  • Репутация: +30/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Контроллер выбирают в зависимости от страницы, на которой хотите вывести карту.
02 Июня 2015, 13:56:01
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 972
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Контроллер выбирают в зависимости от страницы, на которой хотите вывести карту.

Карта втавляется сюда.
/themes/default-bootstrap/addresses.tpl

а выводится вот здесь, сайт пока не могу открыть его нет в интернете.
http://сайт.ru/addresses
Не боги горшки обжигают, не зачем им такой хренью заниматься.
02 Июня 2015, 13:56:45
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 763
  • Репутация: +6/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Значит контроллер /controllers/front/AddressesController.php
02 Июня 2015, 14:07:16
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 972
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Что то пока не хочет.
Мне надо чтобы при заполнении регистрационной формы,
автоматически, по адресу, указывалось место на карте.

Производители выглядят вот так:
Надо чтобы клиенты отображались так же.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
02 Июня 2015, 14:15:25
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 972
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Может быть куда то в определенное место надо вставить эту строку?
$this->context->smarty->assign('customer_address', $this->context->customer->getAddresses($this->context->language->id));
Не боги горшки обжигают, не зачем им такой хренью заниматься.
02 Июня 2015, 14:42:20
Ответ #8
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86056
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В контроллере /controllers/front/AddressesController.php определена переменная "multipleAddresses"
'multipleAddresses' => $multiple_addresses_formated,Вы можете ее использовать в шаблоне /themes/default-bootstrap/addresses.tpl
{foreach from=$multipleAddresses item=address}
{$address|var_dump}
{/foreach}
02 Июня 2015, 14:54:07
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 972
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Супер, а в код карты вставить эту строку и будет мне счастье?

{foreach from=$customer_address item=adresse}{$adresse.country}, {$adresse.city}, {$adresse.address1}{/foreach}
пойду прогуляюсь, потом попробую.

Ребята, нас всех скоро привлекут за тунеядство при такой работе.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
02 Июня 2015, 16:28:13
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 13285
  • Репутация: +14557/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В код карты добавляют переменные адреса.
02 Июня 2015, 23:05:57
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 972
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Ни один из предложенных вариантов не захотел работать.
Не боги горшки обжигают, не зачем им такой хренью заниматься.