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

leos

Users
  
  • Posts

    171
  • Joined

  • Last visited

Everything posted by leos

  1. Здравствуйте, покупал уже давно, всё работало... пришлось на другой сервер переехать, а там php7.1, ессесно не взлетело. Как быть? От php7.1 точно не откажусь, и от 1.5.6.1 тоже, ибо куча всего уже наинтегрировано.
  2. <?php abstract class Controller { protected $registry; protected $id; protected $layout; protected $template; protected $children = array(); protected $data = array(); protected $output; public function __construct($registry) { $this->registry = $registry; } public function __get($key) { return $this->registry->get($key); } public function __set($key, $value) { $this->registry->set($key, $value); } protected function forward($route, $args = array()) { return new Action($route, $args); } protected function redirect($url, $status = 302) { header('Status: ' . $status); header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url)); exit(); } protected function getChild($child, $args = array()) { $action = new Action($child, $args); if (file_exists($action->getFile())) { require_once(VQMod::modCheck($action->getFile())); <-- тут $class = $action->getClass(); $controller = new $class($this->registry); $controller->{$action->getMethod()}($action->getArgs()); return $controller->output; } else { trigger_error('Error: Could not load controller ' . $child . '!'); exit(); } } protected function hasAction($child, $args = array()) { $action = new Action($child, $args); if (file_exists($action->getFile())) { require_once(VQMod::modCheck($action->getFile())); <-- тут $class = $action->getClass(); $controller = new $class($this->registry); if(method_exists($controller, $action->getMethod())){ return true; }else{ return false; } } else { return false; } } protected function render() { foreach ($this->children as $child) { $this->data[basename($child)] = $this->getChild($child); } if (file_exists(DIR_TEMPLATE . $this->template)) { extract($this->data); ob_start(); require(VQMod::modCheck(DIR_TEMPLATE . $this->template)); <-- тут $this->output = ob_get_contents(); ob_end_clean(); return $this->output; } else { trigger_error('Error: Could not load template ' . DIR_TEMPLATE . $this->template . '!'); exit(); } } } ?> /data/www/vqmod/vqcache/vq2-system_engine_controller.php - вот отличия от стандартного файла, я там в тексте пометил. В штатном controller.php 95 строк. И меняет это сам vqmod. Можно и без него конечно, но уж больно много переделывать тогда. 2. Обновлюсь, поможет? Проверяли на php7?
  3. Добрый день. Установил php7.1.7, сайт прям взлетел, есть нюансы: При входе в админку вижу: <b>Fatal error</b>: Uncaught Error: Cannot re-assign $this in /data/www/vqmod/vqcache/vq2-system_engine_controller.php:78 Stack trace: #0 /data/www/vqmod/vqcache/vq2-system_engine_controller.php(78): extract(Array) #1 /data/www/admin/controller/catalog/seocms.php(374): Controller-&gt;render() #2 /data/www/admin/controller/catalog/seocms.php(44): ControllerCatalogSeocms-&gt;loadadminmenu() #3 /data/www/system/library/agoo/response.php(118): ControllerCatalogSeocms-&gt;index() #4 /data/www/admin/controller/module/blog.php(771): agooResponse-&gt;__call('setOutput', Array) #5 /data/www/vqmod/vqcache/vq2-system_engine_front.php(85): ControllerModuleBlog-&gt;index() #6 /data/www/vqmod/vqcache/vq2-system_engine_front.php(52): Front-&gt;execute(Object(Action)) #7 /data/www/admin/index.php(182): Front in <b>/data/www/vqmod/vqcache/vq2-system_engine_controller.php</b> on line <b>78</b><br /> Почитал, потыкал. Выяснилось, что закомментировав в /data/www/admin/controller/catalog/seocms.php // $html = $this->loadadminmenu(); админка заработала. Логично пропали ссылки на SeoCMS из меню, фигня, зайдем через модули - работает. Но не все, если заходить в Категории, Записи, Комменты везде начинают появляться аналогичные ошибки. Потыкал - в лучшем случае ошибки не выводятся, но и содержимого страницы нет. Чую, и это не верно закомментировал. Может есть более гуманный способ завести ваш модуль? opencart 1.5.6.1 seocms 34.1
  4. Привет, есть замечательное решение, сам недавно начал пользоваться(посмотрел, у меня недействительных кликов за прошлый год почти на 60к!!). Это сервис кликфрод. Суть - отслеживает все IP и прочее с рекламы и сам блокирует подозрительные IP в директе. Аналогично можно с Адвордс сделать, но еще не пробовал. Сервис конечно же платный. Рефссылка, если не жалко: https://clickfrog.ru/?page=registration&referrer_id=20872
  5. Поставил. Мнение неоднозначное. Первое - нет сортировки по активным юзерам на сайте (зеленые кружочки). У меня менеджеры активно общаются, а тут все в куче, и активные, и неактивные. Надо постоянно просматривать всех (2-3 экрана, найти зеленых, ткнуть на них, написать что-то). Настраивать всё шаблонами с автоматической отправкой - это жесть. Ассортимент 5000+ позиций, везде куча нюансов как по товару, так и по доставке. Ну прописал попам на юзеров из яндекса.. а мне надо именно из директа, как? и если это товар 1, то собщение такое-то, если товар 2, то такое-то... короче как-то муторно это все делать Если диалог активный есть - то обнаружить можно только перейдя на вкладку Диалоги. Не комильфо(см siteheart). Простые настройки можно самому сделать, если что-то интересное - уже мозг ломать. Ну может и нормально, но хотелось бы например так: зашел аноним на сайт, лазиет, тыкает (двиг-то известен, чего сразу шаблон не прикрутить-то?), заходит в аккаунт - и вот он уже не аноним. Сейчас я не совсем понял как это сделать, в ТП сказали как-то там через свойства, мастера и т.п.. Не. Не юзабельно. Как только клиент обнаружил себя - надо сразу всю инфу в интерфейс подтягивать(а зачем тогда модуль на сайт ставил?), иначе это сайтхерт с другим дизайном получается. В лидах... если клиент смотрел товары - показываем, оформлял заказ - когда, что там было Потестим еще
  6. Добрый вечер. Каким образом вместо стандартной капчи можно поставить reCAPTCHA в отзывы?
  7. Может я куда-то не туда, но я ставлю 2 галочки на Группу А и Купившим. Захожу в ЛК юзером с Группой А+с заказом - виджет есть. Захожу юзером с Группой Б +есть заказы- виджет есть, Группой А+нет заказов - виджет есть, а группой Б и нет заказов - виджета нет. Логика ИЛИ. Как сделать, чтобы срабатывала логика И, т.е. если выполняются оба условия (Группа+Купившие), тогда виджет показывается? Я так понимаю, группа должна быть не просто опенкартовская, а внутримодульная. Иначе откуда будет понимание, что клиент не купил ничего еще? Как создать такую группу в модуле?
  8. А то, что выделяю две группы, т.е. 2 условия (Группа А и Купившие любой товар) и тогда модуль вообще всем показывается - так и должно быть? Как добавить группу "Не купившие ничего" ?
  9. Доброго дня. Задача: в аккаунте для групп пользователей выводить информацию. Например, есть Группа А, в ней есть пользователи, которые уже покупали что-то, а есть те, кто не покупал ничего. Как это реализовать? В Виджете/Доступы Выделяю Группа А - Видят и купившие и новые. Выделяю Группа А+Купившие любой товар - видят уже все группы. А "Не купившие ничего" - нет такой группы. Логика какая? И или ИЛИ ?
  10. Работал магазин замечательно на 1.5.6.1, и тут восхотелось тему поменять. С дефолтной переехал на лицензию Journal2. Сразу не взлетело, пришлось отключить какие-то модули, обновить Simple, SEO CMS, все на последние версии. Вроде заработало, но! В таблице oc_customer перестало обновляться поле date_modified. Ладно. Создал тестовый поддомен, туда скопипастил все, отключил модули, модификаторы - бестолку, не обновляется поле. Может у кого-нить мысли появятся, как найти почему перестало обновляться или кто-то возьмется найти и решить проблему? Вознаграждение на карту ессесно
  11. Понадобилось вывести группу покупателя в ЛК. Решил сделать сбоку. В catalog/controller/module/account.php добавил: В catalog/view/theme/default/template/module/account.tpl добавил: <?php echo $customer_group; ?> Чет ничего не показывает.... Нашел модуль, там в VQMOD: <?xml version="1.0" encoding="utf-8"?> <modification> <name>Name and Customer Group in header</name> <version>1.0</version> <author>mashoo28</author> <vqmver>2.5.0</vqmver> <file name="catalog/controller/common/header.php"> <operation> <search position="before"><![CDATA[$this->load->language('common/header');]]></search> <add><![CDATA[ $this->load->model('account/customer'); $this->load->model('account/customer_group'); $customer_info = $this->model_account_customer->getCustomer($this->customer->getId()); $data['customer_name'] = ($customer_info) ? $customer_info['firstname'].' '.$customer_info['lastname'] : ''; if ($this->customer->isLogged()) { $customer_group_info = $this->model_account_customer_group->getCustomerGroup($customer_info['customer_group_id']); if ($customer_group_info) { $data['customer_group'] = $customer_group_info['name']; } else { $data['customer_group'] = ''; } } ]]></add> </operation> </file> <file name="catalog/view/theme/ioc7/template/common/header.tpl"> <operation> <search position="after"> <![CDATA[ <li><a href="<?php echo $contact; ?>"><i class="fa fa-phone"></i></a> <span class="hidden-xs hidden-sm hidden-md"><?php echo $telephone; ?></span></li> ]]></search> <add> <![CDATA[ <?php if ($logged) { ?> <li><i class="fa fa-user-plus"></i><span class="hidden-xs hidden-sm hidden-md">Your Logged in as: <b><?php echo $customer_name; ?></b> (<?php echo $customer_group; ?>)</span></li> <?php } else { ?> <li><a href="<?php echo $register; ?>"><i class="fa fa-user-plus"></i><span class="hidden-xs hidden-sm hidden-md">Welcome Guest! Register Now </a></span></li> <?php } ?> ]]></add> </operation> </file> </modification> Но это для 2.0, а у меня 1.5.1.6, и тоже не показывает... Подскажите, как правильно группу вывести?
  12. Если есть готовое решение - не вижу смысла тратить время на фриланс. А самолюбие потешу на чем-нибудь другом.
  13. Во во! Вот так и надо делать, но я при этом буду говорить Что делать, а исполнитель будет исполнять. Или это была попытка научить меня опенкарт программировать? Не надо, я все знаю, потому и заказываю. Когда не знаю - изучаю и сам делаю
  14. Нужен модуль Контакты, но не простой. В паблике: 1. вывод менеджеров, бухгалтеров, логистов и прочих сотрудников. Как с фото, так и без (например, как в сима-ленде). 2. подписи к контакту (ФИО, мыло, тел, другие контакты) 3. Титлы отделов (Отдел продаж, Бухгалтерия, Склад и т.п.) 4. Общие контакты компании, яндекс-карта В админке: 1. Загрузка фото сотрудников, поля для ФИО, тел и прочего. 2. Возможность указания метрики (положения на странице), возможность выводить по столбцам 3. Возможность менять оформление для титлов, фото, контактов, фона 4. Вставка произвольного html-кода Может еще какие мысли полезные у кого-нибудь появятся?
  15. Итак, по моему заказу для производственного предприятия была написана конфигурация 1с + Opencart. Что есть: Номенклатура - все что есть в родном опенкарте (цены, скидки, опции, аттрибуты, картинки, seo), причем, если несколько сайтов, то все параметры можно к каждому сайту отдельно применять. Ну цена на одном сайте одна, на другом другая, скидки разные, картинки, описания и т.п. - Картинки обрезать не надо - 1с сама обрежет в нужный для опенкарта размер, наложит ватермарк и загрузит на нужный сайт - Автоматическая генерация штрихкодов из указанного диапазона (EAN-13) - Опции показа изображения -Остатки товара по складам Журнал заказы: - Вывод всех заказов со всех сайтов, с нумерацией как на сайте, любая сортировка, карточка клиента, группа клиента, поиск товару в заказе, сумме заказа, орг клиента, почте и т.п. Заказ - Смена статусов (Ожидание, В Работе и пр.) - Пересчет цен (если после заказа сменили группу клиента и нужно все цены сделать другими) - Подбор по остаткам - Ввод произвольного товара для продажи. - Детализация по наличию (тыкнул и видно, что есть в наличии, а что нужно купить/изготовить) - Комментарии менеджера для производства, установка даты отправки заказа - Печать: Заказ/Упаковочный лист/Наклейка на коробку/Пасп данные клиента/Счет обычный и с печатью нужной организации/Квитанция/ТОРГ12/Счет-фактура/Акт/Товарный чек - Кнопка Журнал отправлений (Что, когда отправляли) - Все документы можно отправить на почту клеинту или на произвольное мыло в pdf или excell - Подтягиваются поля с Simlpe, например ИНН, ОГРН и прочие Журнал "Заказы в работе": - Для менеджеров и склада. - Можно выставлять приоритеты выполнения/сборки заказа - Виден остаток по складам по конкретному заказу - Резервирование товара под заказ с учетом приоритетов Планирование производства: - категорически простой журнал. В таблице товары, ставим в работу на нужную дату Выпуск продукции - тоже все просто, сделал - отметь. Отметил - попало на ОТК Журнал/интерфейс ОТК - есть товар. Все нормально - принять на основной склад, нет - в брак По мелочам: - шикарная обработка "Переоценки", можно по одному и в разных группировках переоценять товары, опции - коммерческие предложения - Договора (шаблон из ворда подтягивается), куча настроек - Приходные накладные - Ввод начальных остатков - Отчет по потребностям (Заказали-склад=потребность) - Крутой отчет по продажам (крутить можно как угодно, даже "сколько такого-то товара в такой город отправляли такой-то транспортной компанией") - Отчет по движению - Отчет по остаткам - в ЛК на сайте показывается процент готовности заказа - обновление любых данных на сайте/в 1с каждые 2 минуты (Например, пришел заказ с оплатой робокассой, заказ появился в 1с, клеинт оплатил, статус заказа в 1с изменился. Обновления/добавления товаров, рубрик и т.п.) Формируется прайс, фотокаталог, этикетки Подключается к любой версии опенкарта и его производных. Интерфейсы Админа, Менеджера, ОТК, Производства. Еще много интересного и полезного для полноценной работы (сам полгода уже работаю на ней). Прекрасно работает в терминале и просто по сети. Интернет нужен всегда. Если интересно кому-нибудь, могу дорого продать такую конфигурацию (конечно же с настройкой, товары с сайта можно сначала в 1с загрузить, а потом уже из 1с управлять сайтом)
  16. Требуется модуль, который может восстановить пароль в ЛК покупателя по СМС. Кто-нибудь видел такой?
  17. Не заводится на Opencart 2.0.1.1 Notice: Indirect modification of overloaded property ControllerShippingMultiflat::$data has no effect in /home/****/public_html/admin/controller/shipping/multiflat.php on line 20Notice: Indirect modification of overloaded property ControllerShippingMultiflat::$data has no effect in/home/***/public_html/admin/controller/shipping/multiflat.php on line 22 и т.п.
  18. Так я и привязал. Все равно при заказе обычные поля, названия, ИНН и прочее не подставляются. Или на старых клиентов это не сработает, а только на новые повторные заказы? Всё, заработало. Спасибо!
  19. Еще косяк, обновил модуль с 4,3,6 на 4,3,11, на странице оформления заказа появляется ошибка Notice: unserialize() [function.unserialize]: Error at offset 0 of 1602 bytes in /home/******/public_html/catalog/model/shipping/pochtaros.php on line 35 Есть мысли как исправить?
  20. Я наверно не так объяснил. Вот страница оформления заказа, там выводятся эти поля. Если клиент уже вводил эти данные - пусть они туда выведутся, смысл заново их вбивать? В 1с я эти данные импортирую, все нормально, вобъёт новые - создаётся новая фирма у контрагента, но на этапе повторного заказа с теми же данными об организации вводить их еще раз муторно.
  21. deeman, создал поле, скажем ИНН. Добавил в Оплату. Нормально, клиенты вводят, радуются. Косяк получается, когда делают второй заказ - опять вводить приходится. Как сделать подгрузку ранее введенных данных на странице заказа? Вроде хотел использовать Значение по умолчанию - но там нет текущего поля. Наверно что-то не понял. И еще - как сделать страницу/ы для редактирования в ЛК клиентом допполей?
×
×
  • 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.