Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

EIKA

Користувачі
  
  • Публікації

    101
  • З нами

  • Відвідування

Усі публікації користувача EIKA

  1. Все, победил! Вот финальные файлы, которые дают такую форму и такое мыло в версии OC 2.0.3.2. contact-form-with-phone-2032.zip
  2. Единственное, что сейчас печалит, что содержимое 'phone' не могу передать в почтовое сообщение. Попробовал так, но телефон не передается: $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name'], $this->request->post['phone']), ENT_QUOTES, 'UTF-8')); $mail->setText($this->request->post['enquiry'], $this->request->post['phone']); $mail->send();
  3. Первую проблему решил, добавив еще один блок ветвления на phone по аналогии с email, то только в конце не функция, а пустое значение. if (isset($this->request->post['phone'])) { $data['phone'] = $this->request->post['phone']; } else { $data['phone'] = ''; }
  4. Помогите, пожалуйста, сделать то же самое в 2.3. Сделал 90% из того, то указано. Но код сильно изменился с версии 1.5 и копипастом сделать ничего нельзя. Пытался адаптировать, но ума хватило не на все. Засыпался на 2 вещах, может быть связанных, и в итоге это одна вещь. 1. В форме обратной связи, а конкретно, внутри пустой незаполненной формы есть ошибка. Пустая переменная phone. В language она определена, делаю вывод, что ее не передает контроллер. См. аттач по ошибке. Код вывода в шаблоне темы: <div class="form-group required"> <label class="col-sm-2 control-label" for="input-phone"><?php echo $entry_phone; ?></label> <div class="col-sm-10"> <input type="text" name="phone" value="<?php echo $phone; ?>" id="input-phone" class="form-control" /> <?php if ($error_phone) { ?> <div class="text-danger"><?php echo $error_phone; ?></div> <?php } ?> </div> </div> 2. Самая основная проблема - не смог понять куда пристроить переменную 'phone' в контроллере: if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->request->post['email']); $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')); $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); $mail->setText($this->request->post['enquiry']); $mail->send(); $this->response->redirect($this->url->link('information/contact/success')); } C 'entry_phone' все понятно, а вот с 'phone' потыкался и не смог. Полный файл контроллера тоже аттачу. contact.php
  5. Дааа, прикольно чувак поступил. Выложил архив с паролем и пропал.
  6. Вещь, наверное, неплохая. Триала никого не предусмотрено?
  7. Так что в итоге, внесение алиасов в БД не позволит получить работающие ЧПУ?
  8. OC 2302. Родное ЧПУ работает в каталоге, в Информации, но не работает в автогенерируемых страницах, таких как /index.php?route=information/contact /index.php?route=information/sitemap И так далее. Есть способ это решить, кроме как руками изобретать новые правила через mod_rewrite?
  9. И где у модуля Каталог -> Статьи штатная функция привязки?
  10. Я 18 буду выводить? Да нет, коммерчерские условия или типа того.
  11. У какого именно модуля "Статьи"? У родного в каталоге нет такой привязки.
  12. Отлично. Это те самые ненавистные попапы. Жаль, что нельзя привязывать к разделам. Показывать попапы всем - пока нет такой нужды.
  13. Ну окей, допустим так. Но пока вариантов все равно по модулю не предложили. Значит, поиск продолжается!
  14. Я все знаю про это юзабилити. Только для некоторых страниц нужно иметь такой блок, чтобы покупашка был на 100% проинформирован и никак не просмотрел (потому, что потом дерьма будет еще больше, только уже насчет денег, сроков и судов). Ну и могу добавить, что как вариант можно рассмотреть вывод блока через дизайн, то есть, модулем в макет.
  15. Товарищи, Хотелось бы готовый модуль для 2.3: 1. Выводить сообщение человеку первый раз при посещении сайта вообще 2. Модуль, который мог бы показывать некое сообщение один раз в нуждой категории товаров (разделе). И то же самое - чтобы постоянно не болтался. Вывод сообщений должен идти или в блок на странице или в новый всплывающий слой (типа как сделан выбор городов во всех крупных емагазинах). Есть что-то готовое?
  16. Я временно сделал по другому - вылил все в CSV, открыл в Excel и написал там формулы генерации URL. Для транслитерации взял готовый скрипт на VBS. Можно генерить сколько угодно URL, дольше формулы программить первый раз. Function Translit(Txt As String) As String Dim Rus As Variant Rus = Array("а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", _ "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", _ "щ", "ъ", "ы", "ь", "э", "ю", "я", "А", "Б", "В", "Г", "Д", "Е", _ "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", _ "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я") Dim Eng As Variant Eng = Array("a", "b", "v", "g", "d", "e", "jo", "zh", "z", "i", "j", _ "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "kh", "ts", "ch", _ "sh", "sch", "''", "y", "'", "e", "yu", "ya", "A", "B", "V", "G", "D", _ "E", "JO", "ZH", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", _ "S", "T", "U", "F", "KH", "TS", "CH", "SH", "SCH", "''", "Y", "'", "E", "YU", "YA") For I = 1 To Len(Txt) с = Mid(Txt, I, 1) flag = 0 For J = 0 To 65 If Rus(J) = с Then outchr = Eng(J) flag = 1 Exit For End If Next J If flag Then outstr = outstr & outchr Else outstr = outstr & с Next I Translit = outstr End Function
  17. Автор SeoGen вроде как пропал на месяцы и поэтому техподдержки нет. А проблемы - есть. И совместимость закончилась на 2.1 как я понимаю. Это просто FYI.
  18. Ничего страшного, так даже интереснее. А работает из всех методов только INTERVAL 1 DAY, и иначе быть не может. Так как это команда на принудительную очистку. К переменным отношения не имеет.
  19. Помогли на форуме OCR. Решение очень простое и кроется в файле \system\library\cart.php $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE customer_id = '0' AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Меняем, например, на: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE customer_id = '0' AND date_added < DATE_SUB(NOW(), INTERVAL 1 DAY)"); Более ничего в PHP-файлах менять не нужно. В htaccess переменные на всякий случай оставил. Корзина лежит уже 5 часов. Ура!
  20. Да реально, я не нажимал. Радиомышку сегодня клинило и я минуты 2 ее реанимировал. Видимо, куда-то ткнул. Я не такой фанат как тут в соседней теме мне наставили минусов. Вернул назад плюс человеку.
  21. Вы не подскажете, что с совместимостью с OC 2.3.0.2?

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.