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

dmitry777

Новичок
  • Публикаций

    43
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о dmitry777

  • Звание
    Пользователь
  1. Так предложите другое решение А если прописать @mkdir("files", 0766); вместо @mkdir("files", 0777); и поставить 766 на директорию /files/ Это решит проблему безопасности?
  2. Решение отличное, но не решает первоначально поставленной задачи. Как прикрутить на кнопку "Оформление заказа" 2 события: подтвердить изменение количества и перерасчёт суммы (как в случае с кнопкой "Применить"), а после переход на страницу оформления заказа. Или же 2 события не смогут последовательно сработать в силу того, что при первом происходит обновление страницы?
  3. решил проблему с Warning, добавив ob_start(); в начало файла index.php (тот что в корне)
  4. Спасибо за решение, оч. помогло Вот только появились ошибки вида: Warning: Cannot modify header information – headers already sent by (output started at /home
  5. dmitry777

    Текст письма

    Спасибо всем, кто отозвался и помог решить данный вопрос! В особенности ashap и Andretti Вопрос решён - Можно закрывать
  6. dmitry777

    Текст письма

    Фью в блоке $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($order_info['email']); $mail->setFrom($this->config->get('config_email')); $mail->setSender($order_info['store_name']); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8')); $mail->send(); добавил строку $mail->setHtml($message);, после $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8')); - получилось: $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($order_info['email']); $mail->setFrom($this->config->get('config_email')); $mail->setSender($order_info['store_name']); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8')); $mail->setHtml($message); $mail->send(); Всё работает
  7. dmitry777

    Текст письма

    Попробовал так: $message .= html_entity_decode($language->get('text_new_powered')); Но не срабатывает Есть ли какой-нибудь способ передавать html как html, а не как символы?
  8. dmitry777

    Текст письма

    после $message .= $language->get('text_footer'); добавил строку $message .= $language->get('text_new_powered'); В order.php по адресу: admin/language/russian/mail/order.php добавил $_['text_new_powered'] = 'Зарин спасет мир <a href="#">Всем зарин</a>.'; Все работает, за исключением одного, как написал ashap, html теги не передаются.
  9. dmitry777

    Текст письма

    Однако, когда меняется статус заявки, клиенту приходит совсем другое письмо, текст которого можно редактировать по адресу:admin/language/russian/mail/order.php, но как вызвать свою строку в этом письме, мне не очень понятно. Надеюсь, в целом, я доступно изложил свою мысль, если чего-то напутал в терминах, звиняйте
  10. dmitry777

    Текст письма

    Вот содержание файла order.php по адресу: admin/language/russian/mail/order.php <?php // Text $_['text_subject'] = '%s - заказ обновлен %s'; $_['text_order'] = '№ заказа:'; $_['text_date_added'] = 'Дата заказа:'; $_['text_order_status'] = 'Актуальное состояние Вашего заказа:'; $_['text_comment'] = 'Комментарии к Вашему заказу:'; $_['text_link'] = 'Для просмотра Вашего заказа перейдите по ссылке:'; $_['text_footer'] = 'Если у Вас есть какие-либо вопросы, ответьте на это сообщение.'; ?> Здесь, как я понимаю, прописаны функции и их значения (поправьте, если ошибаюсь). Меня интересует, где именно в админке они вызываются? Возьмем первое письмо, которое приходит клиенту: Текст письма находиться по адресу: catalog\language\russian\mail\order.php Если я захочу добавить новую строку в тело письма, сперва я прописываю $_['text_C4H10FO2P'] = 'Зарин спасет мир'; Далее, по адресу \catalog\view\theme\default\template\mail\order.tpl, я добавляя в нужное место,скажем вместо powered, <p style="margin-top: 0px; margin-bottom: 20px;"><?php echo $text_C4H10FO2P; ?></p> И получаю профит
  11. dmitry777

    Текст письма

    Здравствуйте! Необходимо сменить содержание текста письма, которое приходит клиенту от админа, при смене статуса заказа Сам текст лежит по адресу: admin/language/russian/mail/order.php, а где лежит .tpl от него?
  12. Поставил в футер тпл, корректно работает, - спасибо за совет :lol: Решено - можно закрывать.
  13. Мне одновременно смешно и стыдно. И сайт и интернет магазин находятся на одном домене, мне почему-то казалось, что для обоих достаточно счетчика в одном месте. Лучше в тпл ставить или в через админку в гугл аналиткс?
  14. Интернет магазин появился в индексе, в отчете просмотренных товаров есть просмотры, но в вебвизоре не отображаются на карте путей: выглядит так, будто клиент ушел на другой сайт и на этом все. Возможно счетчик метрики необходимо дублировать и в интернет магазин?
×

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

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