Ответы пользователя по тегу PHP
  • Как правильно подключить смс оповещение к сайту?

    IvanIlyasov
    @IvanIlyasov
    Познаю мир
    Лучше установите специальный модуль. Их достаточно много.
    Например: www.presta-sms.com/ru/index.html (в Украине тоже работает)
    Ответ написан
    Комментировать
  • Как в Smarty округлить число в бОльшую сторону до одной десятичной?

    IvanIlyasov
    @IvanIlyasov Автор вопроса
    Познаю мир
    2 часа искал, в итоге, задал вопрос и за 15 минут сам догадался:
    {(($number/0.1)|ceil)*0.1}
    Ответ написан
    Комментировать
  • Что не так с картинками PrestaShop?

    IvanIlyasov
    @IvanIlyasov
    Познаю мир
    Отключите ЧПУ. Вкладка: "Настройки" > "SEO и URL".
    После сделайте перегенерацию, но возможно, не понадобится.

    Если появятся изображения, то пинайте хостера, проблема на их стороне.

    Update:
    Была такая проблема, если на сервере был утановлен nginx. Используйте apache.
    Ответ написан
    1 комментарий
  • Как обойти проблему при переносе сайта с хоста на локалку?

    IvanIlyasov
    @IvanIlyasov
    Познаю мир
    Чтобы перенести Prestashop-сайт с хостинга на локалку. Надо сделать следующее:
    1) Очищаем кэш.
    Заходим в /prestashop/cache/smarty/cache и удаляем всё, кроме index.php и last_template_flush.
    Заходим в /prestashop/cache/smarty/cache/compile и удаляем всё, кроме index.php и last_flush.
    Заходим в /prestashop/themes/ваша_тема/cache и удаляем всё, кроме index.php.
    2) Меняем домен в БД.
    Меняем либо через текстовый редактор, либо заранее в phpMyAdmin.
    Таблица ps_shop_url колонки domain и domain_ssl. Меняете домен на localhost (без http:// и других лишних символов.)
    3) Меняем пути к БД в файле конфигурации.
    Открываем в текстовом редакторе /prestashop/config/settings.inc.php
    и меняем на следующее:
    define('_DB_SERVER_', 'localhost');
    define('_DB_NAME_', 'prestashop'); //название БД на локалке
    define('_DB_USER_', 'root'); //ваш логин к БД а локалке
    define('_DB_PASSWD_', '123'); //пароль к БД на локалке

    Если имя сервера отличается от localhost, то его нужно поменять на это значение.
    4) Загружаем на локальный сервер БД и и файлы сайта.
    5) Заходим в админку (в данном случае localhost/admin3200), вводим логин и пароль админа.
    6) Идем в Расширенные параметры >> Производительность, передергиваем Оптимизация Apache (выкл >> Сохранить, вкл >> Сохранить), тем самым обновляем .htaccess.
    Всё.

    Чтобы перенести обратно на хостинг, надо проделать всё тоже самое, только в конце еще один пункт:
    7) Идем в Настройки >> SEO и URL >> внизу страницы кнопка "Генерировать Robots.txt"
    Ответ написан
    Комментировать
  • Как построить структуру prestashop темы?

    IvanIlyasov
    @IvanIlyasov
    Познаю мир
    Это очень емкая тема и одним предложением на нее не ответить.
    Шаблоны в Prestashop основываются на Smarty. Вам необходимо его знать.

    В первую очередь файловая структура шаблона состоит из следующих папок: css, js, img, lang.
    • Папка «css» - содержит css-файлы вашего шаблона
    • Папка «img» - содержит любые изображения, такие как кнопки и фоновые рисунки.
    • Папка «lang» - содержит все языки и переводы, которые должна использовать ваша тема.
    • Папка «js» - содержит все сценарии JavaScript, такие как jquery и т.д.
    • Папка «modules» - специальная папка, в которую вы помещаете файлы шаблона, использующиеся для кастомизации модулей (т.е. изменения внешнего вида модулей под ваш шаблон). Внесение файлов шаблона в эту папку заставит Prestashop заместить (т.е. игнорировать) стандартный шаблон модуля. Вам может и не понадобится эта папка, но это вы решите позже.

    В общем, если у вас очень сложный шаблон, то вам, возможно, понадобится создать и собственные модули. Это тоже отдельная объемная тема.

    HTML часть (вместе с переменными Smarty) создается в папке с расширением ".tpl". Имеют собственные названия для переопределения. Типичные названия: header.tpl, index.tpl, footer.tpl (главная страница), а так же типичные шаблонные страницы, например: 404.tpl, address.tpl, category.tpl, product.tpl, sitemap.tpl... и т. д.
    Более подробная начальная информация обо всем этом описана тут (спасибо Gnom1k с Prestashop форума за перевод англоязычной статьи)
    Информация немного устарела, но суть там описана.

    Я советую начать с самостоятельного изучения и редактирования стандартной темы Prestashop 1.6 "default-bootstrap". Отдельно найдите и изучите тему про хуки (hooks), переменные Prestashop Smarty и прочее. Попробуйте поискать информацию в сети. Возможно, какие-нибудь видео уроки. Больше всего информации в буржунете (если знаете англ., то лучше искать там). Желательно ищите самую последнюю информацию по созданию шаблонов для Prestashop 1.6 (1.5 тоже подойдет (это основа), но есть небольшие различия).

    Надеюсь, я вам помог и направил на путь истинный. Успехов! =)

    Больше инфы читайте в комментариях к данному ответу
    Ответ написан
  • Где найти готовое решение: php отправка формы с вложением + ajax + валидация полей (в php)?

    IvanIlyasov
    @IvanIlyasov Автор вопроса
    Познаю мир
    На Сodecanyon нашел исчерпывающее количество нужных форм
    Ответ написан
    Комментировать