Jump to content

Search the Community

Showing results for tags 'controller'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Основной
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
  • For developers
    • Общие вопросы
    • Нововведения на форуме
  • Opencart 3.x
    • Opencart 3.x: Общие вопросы
    • Opencart 3.x: Установка и обновление
    • Opencart 3.x: Локализация
    • Opencart 3.x: Настройка и оптимизация
    • Opencart 3.x: Песочница
    • Opencart 3.x: Поиск модулей
    • Opencart 3.x: Отчёты об ошибках
  • Opencart 2.x
    • Opencart 2.x: Общие вопросы
    • Opencart 2.x: Установка и обновление
    • Opencart 2.x: Локализация
    • Opencart 2.x: Настройка и оптимизация
    • Opencart 2.x: Песочница
    • Opencart 2.x: Поиск модулей
    • Opencart 2.x / ocStore 2.x: Отчёты об ошибках
  • Поддержка и ответы на вопросы
    • Общие вопросы
    • Установка, обновление, настройка
    • Шаблоны, дизайн и оформление магазина
    • Модули и дополнения
    • Помощь программистам и разработчикам
    • Мобильная витрина
    • Вопросы безопасности
    • SEO-вопросы (оптимизация и продвижение магазина)
    • Перевод
    • Отчёты об ошибках
    • Интернет-магазины и электронная коммерция
    • Песочница
  • Услуги
    • Создание магазинов под ключ
    • Дизайн, верстка и шаблоны
    • Программирование, создание модулей, изменение функциональности
    • Настройка и мелкая работа по уже существующему сайту
    • Обновление версии движка магазина
    • Наполнение магазина
    • Системное администрирование (настройка хостинга, серверов, ПО)
    • Другие услуги
    • Отзывы об исполнителях
    • Отзывы о заказчиках
  • Разное
    • Примеры сайтов на OpenCart (ocStore)
    • Курилка
    • Предложения по улучшению
    • Группы

Categories

  • Шаблоны
    • Бесплатные шаблоны
    • Платные шаблоны
  • Filters
  • Promotions & Pricing
  • Coupons & reward points, affiliate programs
  • Blogs, News & Articles
  • Shopping Cart & Order
  • Product Options
  • Product Attributes
  • Product Combinations
  • Search
  • SEO & Optimization
  • Caching & Server Performance
  • Платежные системы
  • Доставки
  • Editors
  • Design & Navigation
  • Banners, Slideshows & Galleries
  • Email Marketing & SMS Integration
  • Customer Support & Chat
  • Обмен данными
  • Учет в заказе
  • Compare & Wishlist
  • Социальные сети
  • Parsers
  • Модули
  • Tools & Developer Tools
  • Licenses
  • Языковые пакеты
  • Прочее
  • Отчеты
  • Сборки
  • Услуги

Categories

  • Настройка OpenCart
  • Служебные документы
  • Оплата

Blogs

  • Konorws (Разработка и модификация Opencart)
  • Блог mr.Kent)
  • AWS
  • Прожектор Бритни Спирс
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Записки от sitecreator
  • Автоматизация интернет-магазина и многое другое
  • Модули которые сделают сайт лучше
  • Блог веб-студии NeoSeo
  • Useful IT
  • Задачи, идеи, решения.
  • Найденные решения проблем с Opencart
  • ocdroid blog
  • Заметки на полях...
  • Pimur
  • Серж Ткач
  • О жизни, смерти, о бизнесе и Опенкарте
  • Полезное с бесполезным
  • Просто мысли от laim731

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


MSN


Сайт


ICQ


Jabber


Skype


Город:


Интересы

Found 13 results

  1. День добрый! Написал функцию для админки для генерации некой инфы и сохранении её в БД. Сейчас идёт аяксовый запрос в контроллер, там фором прогоняется цикл и возвращается инфа с массивом нагенерированных штук. Контроллер возвращает стандартным "$this->response->setOutput(json_encode($json));" по завершению всего цикла. Есть ли возможность воткнуть ответ в темплейт после каждой итеррации цикла?
  2. Заметил в метрике странные метаморфозы - некоторые информационные страницы, то выпадают из поиска, то появляются,хаотично. Хочу найти связь данного явления со своими действиями или действиями модулей, нужно понять к какому модулю принадлежит этот кусок кода и что он выполняет? У страницы https://site.ru/dostavka.html изменился статус в поиске. Старый статус: В поиске Новый статус: Запрещено элементом noindex В controller/information.php :
  3. Здравствуйте, пытаюсь собственноручно создать свою тему опенкарт, благодаря ранее найденной на форуме информации. Все успешно выходит со внешним видом, но хотелось бы частично коснуться и функционала. Подскажите пожалуйста, возможно ли создать паттерны "controller" в папке с темой, и заставить опенкарт использовать их, а не стандартные? В идеале сделать так что-бы не копировать все паттерны, а выборочно изменять. Можно ли так сделать, если да то как? :)
  4. Здравствуйте. Делаю свой модуль для oc, этой мой первый модуль и у меня возникли некоторые сложности. В общем суть в чем... Пытаюсь получить данные в массив $my_contact_gallery (файл контроллера модуля): Так же подключил дебаггер для проверки: Результат после сохранения модуля дебаггер показал такой: Захожу в админку в модуль и вывожу $my_contact_gallery через print_r. Мне выдает массив из $contact_gallery, а не из $my_contact_gallery (смотрите результаты дебаггера выше). Я не понимаю почему так происходит. Возможно я просто чего-то не знаю либо что-то упустил. Большое спасибо всем, кто зайдет, посмотрит на это чудо и ткнет меня носом в ошибку или что-то подскажет. Да, чуть не забыл, OC 1.5.6.x :-)
  5. Вопрос в следующем: требуется установить модуль отправки SMS, в некоторые файлы нужно вручную внести изменения. Как это "грамматически" правильно сделать? К примеру, в файлe controller.php нужно в строку public function __construct($registry) { $this->registry = $registry; } добавить <operation> <search position="before"> <![CDATA[public function __construct($registry) {]]> </search> <add> <![CDATA[ ## AlphaSms.ua [bEGIN] protected function alphasms_net_init(){ # Load language $this->load->language('module/alphasms_net'); $this->registry->set('alphasms_net_logger', new Log('alphasms_net.log')); if ($this->config->get('alphasms_net_login') && $this->config->get('alphasms_net_password') && file_exists(DIR_SYSTEM . 'library/alphasms_net_gateway.php')){ # Load VipSMS.net library require_once(DIR_SYSTEM . 'library/alphasms_net_gateway.php'); $gateway = new AlphaSmsNetGateway( $this->config->get('alphasms_net_login'), $this->config->get('alphasms_net_password') ); # Set sign $alphasms_net_sign = $this->config->get('alphasms_net_sign'); $gateway->setSign($alphasms_net_sign); # Add to global registry $this->registry->set('alphasms_net_gateway', $gateway); return true; } } ## AlphaSms.ua [END] ]]> </add> Как эта строка должна в итоге выглядеть? Заранее спасибо! Файлы для примера прилагаю Также файлы для правки system/engine/controller.php admin/model/sale/order.php catalog/controller/information/contact.php catalog/controller/account/quickregister.php catalog/controller/account/register.php catalog/controller/checkout/register.php catalog/controller/checkout/simplecheckout.php catalog/controller/checkout/success.php admin/controller/sale/order.php alphasms_net.xml controller.php
  6. Доброе время суток. Сразу прошу прощения за такой примитивный вопрос и за то (если вопрос уже когда то был задан, видимо просмотрел). Ситуация следующая: создал модуль для ОС 2.0 которая работает с меню...... есть контроллер и tpl файл. Мне нужно в контроллере обрабатывать нажатие кнопки сохранить в верху модуля в админке. в принципе обработчик есть но вот загвоздка как через него послать данные из формы? Сразу хочу сказать что не смотря на то что я программер но вот с php, js,... знаком не очень. вот кусок кода из контроллера который отвечает за POST метод. if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $this->model_setting_setting->editSetting('topmenu', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } вот фрагмент того, что в tpl <button type="submit" form="form-category" data-toggle="tooltip" title="<?php echo $button_save; ?>" class="btn btn-primary"> <i class="fa fa-save"></i> </button> чуть ниже есть следующие фрагменты: <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form-category" class="form-horizontal"> <div class="form-group"> <label class="col-sm-2 control-label" for="input-status"><?php echo $entry_status; ?></label> <div class="col-sm-10"> <select name="topmenu_status" id="input-status" class="form-control"> <?php if ($topmenu_status) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select> </div> </div> </form> и <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form-category" class="form-horizontal"> <table id="menuitems" class="table table-striped table-bordered table-hover"> <thead> <tr> <td class="text-right">№</td> <td class="text-left">ID</td> <td class="text-left"><?php echo $entry_menu_name; ?></td> <td class="text-left"><?php echo $entry_menu_link; ?></td> <td class="text-left"><?php echo $entry_menu_action; ?></td> </tr> </thead> <tbody> <?php $menu_row = 1; ?> <?php foreach ($items_menu as $menuitem) {?> <tr id="module-row<?php echo $menuitem['menu_id']; ?>"> <td class="text-left"><?php echo $menu_row; ?></td> <td class="text-left"><input type="text" name="menu_id<?php echo $menuitem['menu_id']; ?>" value="<?php echo $menuitem['menu_id']; ?>"></td> <td class="text-left"><input type="text" name="menu_name<?php echo $menuitem['menu_id']; ?>" value="<?php echo $menuitem['name']; ?>"></td> <td class="text-left"><input type="text" name="menu_link<?php echo $menuitem['menu_id']; ?>" value="<?php echo $menuitem['link']; ?>"></td> <td class="text-left"> <div class="topmenu-button-action" style="display: inline;"> <?php /* <div style="display: inline;"><button type="button" onclick="saveMenuItem();" data-toggle="tooltip" title="<?php echo $button_menu_save; ?>" class="btn btn-warning"><i class="fa fa-save"></i></button></div> */?> <div style="display: inline;"><button type="button" onclick="$('#module-row<?php echo $menuitem['menu_id']; ?>').remove();" data-toggle="tooltip" title="<?php echo $button_menu_delete; ?>" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></div> </div> </td> </tr> <?php $menu_row++; ?> <?php } ?> </tbody> <tfoot> <tr> <td colspan="4"></td> <td class="text-left"><button type="button" onclick="addMenuItem();" data-toggle="tooltip" title="<?php echo $button_menu_add; ?>" class="btn btn-primary"><i class="fa fa-plus-circle"></i></button></td> </tr> </tfoot> </table> </form> Вопрос как передать инфу из таблицы в контроллер. потому как он передает только topmenu_status в контроллер if (isset($this->request->post['topmenu_status'])) { $data['topmenu_status'] = $this->request->post['topmenu_status']; } else { $data['topmenu_status'] = $this->config->get('topmenu_status'); } но в дебагере я остального не вижу. Кто подскажет? Хотя бы ссылку в какую сторону копать. Заранее благодарен.
  7. Добрый день всем. Делаю свою страницу вывода нужной информации на печать, где надо вывести данные с \admin\controller\sale\order.php. Оттуда все что мне надо я вытянул, но не могу добраться до фото товара (отдельно контроллера своего нету, делаю все через order.php). То есть, создана таблица, где должна быть фото товара и его параметры. Что только не пробовал, даже добавил в order.php контроллер: $this->load->controller('catalog/product'); $data['kartinka'] = $product['image']; Но в файле info.tpl и дальше $kartinka просто пустое значение <img src="<?php echo $kartinka; ?>" style="float:left"> Моих знаний не хватает, я не могу понять как передать простое значение $product['image'] в другое место, отличающее от product.tpl.
  8. Всем привет, подскажите где конструкция которая отвечает за левое вертикальное меню, нужно в общем что бы при клике на подкатегорию оно оставалось открытым, может кто сталкивался с такой проблемой, оно на данный момент постоянно захлопывается.. <?php class ControllerExtensionModuleCategory extends Controller { public function index() { $this->load->language('extension/module/category'); $data['heading_title'] = $this->language->get('heading_title'); if (isset($this->request->get['path'])) { $parts = explode('_', (string)$this->request->get['path']); } else { $parts = array(); } if (isset($parts[0])) { $data['category_id'] = $parts[0]; } else { $data['category_id'] = 0; } if (isset($parts[1])) { $data['child_id'] = $parts[1]; } else { $data['child_id'] = 0; } if (isset($parts[2])) { $data['child2_id'] = $parts[2]; } else { $data['child2_id'] = 0; } $this->load->model('catalog/category'); $this->load->model('catalog/product'); $result_all_categories = $this->cache->get('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id')); if (!$result_all_categories) { $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $children_data_level2 = array(); $children_level2 = $this->model_catalog_category->getCategories($child['category_id']); foreach ($children_level2 as $child_level2) { $data_level2 = array( 'filter_category_id' => $child_level2['category_id'], 'filter_sub_category' => true ); $children_data_level2[] = array( 'category_id' => $child_level2['category_id'], 'name' => $child_level2['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_level2['category_id']), 'id' => $category['category_id']. '_' . $child['category_id']. '_' . $child_level2['category_id'] ); } $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'], 'children2' => $children_data_level2, 'href' => $this->url->link('product/category', 'path=' . $child['category_id']) ); } $result_all_categories[] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } $this->cache->set('octemplates.module_category.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id'), $result_all_categories); } $data['categories'] = $result_all_categories; return $this->load->view('extension/module/category', $data); } public function old_index() { $this->load->language('extension/module/category'); $data['heading_title'] = $this->language->get('heading_title'); if (isset($this->request->get['path'])) { $parts = explode('_', (string)$this->request->get['path']); } else { $parts = array(); } if (isset($parts[0])) { $data['category_id'] = $parts[0]; } else { $data['category_id'] = 0; } if (isset($parts[1])) { $data['child_id'] = $parts[1]; } else { $data['child_id'] = 0; } // $data['opendop'] = 0; // if($data['parent'] != '0'){ // $opendop = $data['parent']; // $data['opendop'] = $opendop; // } $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $children_data = array(); if ($category['category_id'] == $data['category_id']) { $children = $this->model_catalog_category->getCategories($category['category_id']); foreach($children as $child) { $filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true); $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } } $filter_data = array( 'filter_category_id' => $category['category_id'], 'filter_sub_category' => true ); $data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } return $this->load->view('extension/module/category', $data); } } этот файл я взял /www/happyhome.ru/system/storage/modification/catalog/controller/extension/module
  9. Доброго времени суток, вызываю в контроллере функцию через ajax public function catalog_refresh() { $catalog_refresh= $this->load->controller('common/catalog_refresh'); $this->response->setOutput($catalog_refresh); } как мне в контроллер catalog_refresh передать некую переменную? сам контроллер вот <?php class ControllerCommonCatalogRefresh extends Controller { public function index() { $this->load->model('catalog/product'); .........
  10. Доброго всем дня, пытался найти решение на форуме, но ответа так и не нашел. Все возможные файлы уже заменил, все что можно было догадаться сделать, сделал. Но один фиг ничерта не работает. Проблема вот в чем: Обратите внимание : Ошибка: Не удалось загрузить шаблон в / home/virtwww/w_alette-fashi-com_c437a4e1/http/system/engine/controller.php на линии70 или без транслятора Notice: Error: Could not load template /home/virtwww/w_alette-fashi-com_c437a4e1/http/catalog/view/theme/default/template/module/cr2htmlmodule.tpl! in/home/virtwww/w_alette-fashi-com_c437a4e1/http/system/engine/controller.php on line 70 По этому пути уже файлы менял, ничего не происходит Вот тут можно лицезреть сей ад: www.alette-fashion.com Причем все остальные страницы читаются, из тем по форуму которые нашел, сделал - не эффективно. Прошу вашей помощи может кто знает как и чего
  11. // Menu $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { if ($category['top']) { // Level 2 $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } // Level 1 $data['categories'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } } $data['language'] = $this->load->controller('common/language'); $data['currency'] = $this->load->controller('common/currency'); $data['search'] = $this->load->controller('common/search'); $data['cart'] = $this->load->controller('common/cart'); Код из header.php который лежит по пути /www/lorem.ru/catalog/controller/common/ Этот ли контролер отвечает за генерацию урлов левого и горизонтального меню или есть ещё что-то, что скрылось из виду ?
  12. Доброго времени суток. стоит задача: имеется некторый контроллер в нем есть переменная $data['payment'] = $this->load->controller('payment/moneta); в нее подгружается контроллер менета.php Сам контроллер вот такой <?php class ControllerPaymentPayanywayMoneta extends Controller { public function index() { $data['button_confirm'] = $this->language->get('button_confirm'); $data['continue'] = $this->url->link('checkout/success'); $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('config_order_status_id')); $mnt_id = $this->config->get('payanyway_mnt_id'); $order_id = $this->session->data['order_id']; $currency = $this->config->get('payanyway_mnt_currency_code'); $mnt_test_mode = $this->config->get('payanyway_mnt_test_mode'); $mnt_dataintegrity_code = $this->config->get('payanyway_mnt_dataintegrity_code'); $amount = $this->currency->format($order_info['total_with_koef'], $currency, '', false); $amount = number_format($amount, 2, '.', ''); $signature = md5("{$mnt_id}{$order_id}{$amount}{$currency}{$mnt_test_mode}{$mnt_dataintegrity_code}"); $data['action'] = "https://{$this->config->get('payanyway_mnt_server')}/assistant.htm"; $data['mnt_id'] = $mnt_id; $data['order_id'] = $order_id; $data['currency'] = $currency; $data['amount'] = $amount; $data['mnt_signature'] = $signature; $data['mnt_test_mode'] = $mnt_test_mode; $data['paymentSystemUnitId'] = 1015; $data['mnt_success_url'] = $this->url->link('payment/payanyway/success'); $data['mnt_fail_url'] = $this->url->link('checkout/checkout', '', 'SSL'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/payanyway_moneta.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/payment/payanyway_moneta.tpl', $data); } else { return $this->load->view('payment/payanyway_moneta.tpl', $data); } } } ?> Хочу обратить внимание на строку $amount = $this->currency->format($order_info['total_with_koef'], $currency, '', false); Здесь берутся данные из бд.(это код оплаты заказа). во время заказа "динамически" в бд меняется Цифра ['total_with_koef'] но при вновь выполнении $data['payment'] = $this->load->controller('payment/moneta); берутся не обновленные данные а загруженные впервый раз. Как мне получчить обновленные данные?
  13. Здравствуйте, создавая свой контроллер, подключил загрузил в него уже существующий в подключенном контроллере есть переменная как теперь мне получить значение переменной $data['test']?
×

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.