Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

hagul

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

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

  • Посещение

Все публикации пользователя hagul

  1. Нужно создать модуль позволяющий добавлять Разделы и Статьи на сайт. ЧПУ, меню с выводом разделов (active, current) на сайт. Через админку модуля создаем директории (название, alias, шаблон). Далее создаем статьи... Детали обсуждаемы. Ваша цена и сроки.
  2. hagul

    ошибка json_encode()

    в файлах: catalog/controller/checkout/cart.php catalog/controller/checkout/confirm.php замени: substr($option['option_value'], 0, 20) на: mb_substr($option['option_value'], 0, 30,'utf-8')
  3. hagul

    ошибка json_encode()

    меняй в контроллере catalog\controller\checkout\cart.php функцию substr на mb_substr(....,'UTF-8') и проблем с кодировкой не будет. у меня например при наличии у товаров опций на русском языке, в корзину не добавлялось. заменил на mb_substr и все работает.
  4. читает. нужно правишь шаблон используемого для вывода счет-фактуры модуля. ищи его в директории /catalog/view/theme/default/template/payment/название_шаблона.tpl
  5. hagul

    Проблемы с почтой

    В настройках опенкарта какой механизм отправки писем выставлен? Почта (sendmail) или SMTP ? Если первый вариант - на вашем хостинге sendmail не отключен? Если второй вариант - правильно ли вы указали настройки соединения?
  6. hagul

    Новинки

    Для примера можете глянуть модуль Add Custom Fields Там добавляется просто текстовое поле в карточку товара. Вам же нужно сделать чекбокс в админке (сделать сохранение нового поля в базе - model) и сделать вывод только на главной странице в списке товаров...
  7. hagul

    Новинки

    Нужно добавить в админе у товара дополнительное поле (чекбокс) - новинки. Ну и в зависимости от того, если он отмечен показывать у товара картинку...
  8. hagul

    SMSgate

    В ocStore v0.2.2 есть функция отправки СМС (SMSgate) Как его интегрировать в opencart 1.5.x ?
  9. в 1.4.9.1 такой переменной в startup.php нет. Так что редактировать нужно все перечисленные ранее файлы.
  10. Решено. Нужно в файлах catalog/controller/account/create.php catalog/controller/account/edit.php catalog/controller/checkout/guest_step_1.php catalog/controller/information/contact.php catalog/model/checkout/order.php admin/controller/sale/customer.php admin/controller/sale/order.php admin/controller/setting/setting.php install/controller/step_3.php Заменить условие $pattern = '/^[A-Z0-9._%-+]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i';на $pattern = '/^[A-Z0-9._%+-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i';
  11. Добрый день! При регистрации покупателей мыло проверяется на валидность. В стандартной сборке опенкарт стоит запрет на использование в email дефиса - т.е. "[email protected]" (запрещено). Точка и подчеркивание проходит, а дефис нет. Вот проверку на дефис нужно убрать. Сейчас в регулярном выражении стоит: $pattern = '/^[A-Z0-9._%-+]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i'; Как поправить?
  12. Вообщем, по быстрому, проблему решил, сделал работающую генерацию PDF из HTML-кода. Создал на сервере, в корне сайта новый файл, например, /invoice.php Упрощенно, код такой: <?php include("/www/system/external/mpdf50/mpdf.php"); $mpdf=new mPDF('utf-8', 'A4-L'); $mpdf->SetDisplayMode('fullwidth'); $mpdf->SetAutoFont(AUTOFONT_ALL); if (isset($_REQUEST['id'], $_REQUEST['PHPSESSID'])) { $id = $_REQUEST['id']; $opts = array( 'http' => array( 'method' => 'GET', 'header' => 'Cookie: PHPSESSID=' . $_REQUEST[PHPSESSID] ) ); $context = stream_context_create($opts); if ($_REQUEST['type'] == 1) { $html = file_get_contents('http://' . $_SERVER['SERVER_NAME'] . '/index.php?route=payment/fl_sberbank/printpay&order_id=' . $id, 0, $context); $mpdf->SetHeader('Квитанция для оплаты через Сбербанк| |'); $mpdf->SetTitle('Квитанция для оплаты через Сбербанк'); $stylesheet = file_get_contents('http://' . $_SERVER['SERVER_NAME'] . '/files/css/pdf.css'); } } else { $html = '<h1>Авторизуйтесь на сайте</h1>'; } $mpdf->WriteHTML($stylesheet,1); $mpdf->WriteHTML($html, 2); $mpdf->Output('invoice.pdf','I'); exit; ?> Т.е. со страницы заказа даем ссылку на скачивание квитанции для оплаты в PDF, ссылка: /invoice.php?id=155&type=1 Где id - идешник заявки, а type - указывает на то, что это квитанция сбербанка. Другие квитанции/счета я разделяют между собой по параметру type. Собственно, когда запрашиваем файл /invoice.php он в свою очередь забирает содержимое документа /index.php?route=payment/fl_sberbank/printpay&order_id=155 Т.е. получает из него html-код и из него генерит PDF Параметр 'I' в строке Output('invoice.pdf','I'), загружает файл прямо в браузер. Если же нужно загрузить документ на компьютер (закачать), нужно поменять его на 'D'. PDF будет генерироваться только в том случае если пользователь авторизован на сайте. Вкратце вот так.
  13. В целом, согласен. Но уходить от него некуда, из всех просмотренных мной систем - я считаю ее лучшей по функциональности и доступности. Динамический расчет цены в зависимости от веса, доставка по городу, EMS и т.п. - не у всех систем такое есть... Многое в опенкарте меня самого смущает... Делаешь проект и вместо того, чтоб работать в основном с "представлением", приходится лезть в контроллеры, в модули, чтоб тупо что-то поправить. Потом, чтоб обновиться на новую версию ядра - адский труд. Например, с реврайтом урлов. При включенном SEO, если ходить на товар из каталога - ссылки идут /раздел/товар/ А если кликать из корзины или других модулей - там короткий урл /товар/. Пришлось лесть во все контроллеры и в модули, чтоб там ссылки приводить к общему знаменателю /раздел/товар/ И так сделал везде - в модулях, в вендорах, в поиске... Также нет тут нормального модуля на контента, чтоб было с разделами и нормальным ЧПУ. Самому писать с нуля e-shop, пусть даже с использованием ZF не особо хочется. Смысл ради одного магазина писать целую систему.
  14. Пытаюсь сгенерировать PDF-файл квитанции для оплаты вместо html-версии. Для этого юзаю библиотеку mpdf. С его помощью легко из html формировать PDF. Проблема в том, что походу при его интеграции в опенкарт, некоторые функции у него переопределяются. Если пишу в контроллере модуля оплаты через сбербанк - лезут у mpdf ошибки. Хотя тот же самый код, в обычном php-файле запускается без проблем. <?php include("/www/system/external/mpdf50/mpdf.php"); $mpdf=new mPDF('utf-8', 'A4-L'); $mpdf->SetHeader('{DATE j-m-Y}| |Квитанция для оплаты через Сбербанк'); $mpdf->SetDisplayMode('fullwidth'); $mpdf->SetAutoFont(AUTOFONT_ALL); $html = ' <table width="720" bordercolor="#000000" style="border:#000000 1px solid;" cellpadding="0" cellspacing="0"> ... </table>'; $mpdf->WriteHTML($html); $mpdf->debug = true; $mpdf->Output('invoice.pdf','I'); ?> Траблы лезут у функции WriteHTML, внутри нее неправильно начинают срабатывать подфункции... Можно ли это побороть? Как в опенкарте подразумевалось генерить пдф? Видел, что некоторые используют tcpdf - но там убого со стилями и html.
×
×
  • Создать...

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

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