Автор Тема: Как получить Email магазина на странице обратной связи.  (Прочитано 47 раз)

02 Августа 2016, 17:33:36
  • Старожил
  • ****
  • Сообщений: 258
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!

Необходимо получить  Email магазина на странице обратной связи contact-form.tpl
Как это можно сделать?
Или..
Дело вот в чем.. При обратной связи у клиента допустим нет почты.
Тогда он указывает телефон.
Но происходит проверка Email в contact контроллере.
Как убрать проверку валидности в контроллере тогда?

Если получить Email магазина на странице contact-form то тогда можно поставить его вместо почты клиента..
Или есть какие-то соображения?
 

Спасибо!
02 Августа 2016, 17:38:10
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85945
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Убрать проверку можете в контроллере /controllers/front/ContactController.php
Validate::isEmail($from)
02 Августа 2016, 17:42:36
Ответ #2
  • Старожил
  • ****
  • Сообщений: 258
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо большое! А то что-то заклинило меня... :)
02 Августа 2016, 17:59:38
Ответ #3
  • Старожил
  • ****
  • Сообщений: 258
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет так не пойдет. Во первых в контроллере нужно в нескольких местах делать исправления, во вторых, почта нужна если у кого есть то вводит и проверка должна быть.
Сдесь решение одно.. Нужно получить Email магазина на странице contact-form и вставить его в поле ввода.
Может подскажите как получить Email магазина.
02 Августа 2016, 18:28:45
Ответ #4
  • Старожил
  • ****
  • Сообщений: 258
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Есть такое {$shop_email} но выдает ошибку..
а {$shop_name} выводит нормально...
Как получить типа {$shop_email} на странице?

Спасибо!
02 Августа 2016, 18:49:34
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22094
  • Репутация: +17108/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Зачем вам переменная, вы же можете сразу адрес в шаблоне указать
value="{if isset($email) && $email}{$email|escape:'html':'UTF-8'}{else}mail@shop.ru{/if}"
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
02 Августа 2016, 19:06:23
Ответ #6
  • Старожил
  • ****
  • Сообщений: 258
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет, такой вариан то ясен если ставить на прямую прописывать.
Для чего нужно...
На форме есть кнопка ( во вложении).
Если у пользователя нет почты, то по нажатии подставляется Email магазина.
Если есть почта, то клиент вводит, и кнопка не активна.
Все уже сделано и подставляю, но напрямую ставить почту как-то не так.
Если поменяется Email магазина, то опять придется ручками менять..
Надо как-то всавлять действующий.
02 Августа 2016, 19:36:18
Ответ #7
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85945
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
{foreach from=$contacts item=contact}
    {$contact.email}
{/foreach}
Так вы можете узнать email для контактов магазина в шаблоне contact-form.tpl
02 Августа 2016, 19:43:22
Ответ #8
  • Старожил
  • ****
  • Сообщений: 258
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да спасибо большое!
Я до этого и допер..
{$contact.email}
Вопрос закрыт.

Спасибо что помогали!
Всем удачи!