Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

hagul

Newbie
  
  • Posts

    19
  • Joined

  • Last visited

1 Follower

hagul's Achievements

Apprentice

Apprentice (3/14)

  • Conversation Starter
  • First Post
  • Collaborator
  • Week One Done
  • One Month Later

Recent Badges

3

Reputation

  1. Нужно создать модуль позволяющий добавлять Разделы и Статьи на сайт. ЧПУ, меню с выводом разделов (active, current) на сайт. Через админку модуля создаем директории (название, alias, шаблон). Далее создаем статьи... Детали обсуждаемы. Ваша цена и сроки.
  2. в файлах: 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. меняй в контроллере catalog\controller\checkout\cart.php функцию substr на mb_substr(....,'UTF-8') и проблем с кодировкой не будет. у меня например при наличии у товаров опций на русском языке, в корзину не добавлялось. заменил на mb_substr и все работает.
  4. читает. нужно правишь шаблон используемого для вывода счет-фактуры модуля. ищи его в директории /catalog/view/theme/default/template/payment/название_шаблона.tpl
  5. В настройках опенкарта какой механизм отправки писем выставлен? Почта (sendmail) или SMTP ? Если первый вариант - на вашем хостинге sendmail не отключен? Если второй вариант - правильно ли вы указали настройки соединения?
  6. Для примера можете глянуть модуль Add Custom Fields Там добавляется просто текстовое поле в карточку товара. Вам же нужно сделать чекбокс в админке (сделать сохранение нового поля в базе - model) и сделать вывод только на главной странице в списке товаров...
  7. Нужно добавить в админе у товара дополнительное поле (чекбокс) - новинки. Ну и в зависимости от того, если он отмечен показывать у товара картинку...
  8. В 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.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.