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

fanatic

Users
  • Posts

    4,905
  • Joined

  • Last visited

Everything posted by fanatic

  1. для вывода в корзине есть, а в карточке товара, нет(насколько я знаю)
  2. задействовать одно из не используемых полей
  3. таких, готовых не знаю. сделать(переделать) могу
  4. если хотите удалять сразу несколько, то как-то так <input class="box" type="checkbox" name="id[]" value="11"> <input class="box" type="checkbox" name="id[]" value="22"> <input class="box" type="checkbox" name="id[]" value="33"> <button class="comment-delete">delete</button> <script> $(function(){ $(".comment-delete").click(function(){ $.ajax({ url: 'index.php?route=module/comments/deleteComment&token=<?php echo $token; ?>', type: 'post', data: $(".box:checked"), dataType: 'json', beforeSend: function() { console.log(gems); }, error: function (json) { console.log(json); }, success: function(json) { console.log(json); // location.reload(); } }); }) }) </script> public function deleteComment(){ // получаем значения $text = ($this->request->post['id']) ? $this->request->post['id'] : 0; // массив вывода $json = array(); if (!$text) { $json['error'] = 'no id'; } else { $this->load->model('comments/comments'); foreach($text as $t){ $json['com_id'][] = $this->model_comments_comments->deleteRow($t); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } или сделать еще функцию массового удаления. передаете туда массив id, там формируете строку типа $srt_id = implode(',',$arr_id); и потом where id in ( '". $str_id ." ')
  5. посмотрите catalog/language/ru-ru/product/category.php и catalog/language/ru-ru/product/collections.php
  6. хоть убейте, не понял о чем вы. что в 1.5, что в 2.x $this->request->get['search'] или не это?
  7. только, наверно нужно добавить проверку. если не найдено категорий, выводить соответствующее сообщение, или не выводить блок вообще.
  8. что решить? код, из вашего предпоследнего сообщения, рабочий(без изменений)
  9. зачем? keyword там в методе модели как аргумент. а при вызове и так $this->model_catalog_category->getSearchCategories($search);
  10. нет. все совсем по другому. почитайте о наследовании классов, магических методах __get() , __set(). и паттерн Registry если в двух словах создается объект реестра $registry = new Registry(); далее создаются объекты разных классов и добавляются в реесер $loader = new Loader($registry); $registry->set('load', $loader); $registry->set('request', new Request()); if ($config->get('db_autostart')) { $registry->set('db', new DB($config->get('db_type'), $config->get('db_hostname'), $config->get('db_username'), $config->get('db_password'), $config->get('db_database'), $config->get('db_port'))); } и т.д при запуске модели или контроллера им передается объект реестра. и когда вы обращаетесь к несуществующим методам, допустим в модели $this->db->.......... срабатывает магических метод __get() public function __get($key) { return $this->registry->get($key); } и возвращает объект нужного класса. в данном случае DB
  11. в двойных кавычках весь запрос. одинарные для значения. в запросе sql, названия таблиц и столбцов в косых кавычках, значения в одинарных это драйвера для работы с базой прописывается в конфиге define('DB_DRIVER', 'mysqli'); нет не потому. а потому что $registry = new Registry(); if ($config->get('db_autostart')) { $registry->set('db', new DB($config->get('db_type'), $config->get('db_hostname'), $config->get('db_username'), $config->get('db_password'), $config->get('db_database'), $config->get('db_port'))); } abstract class Controller { protected $registry; 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); } } как то так
  12. потому что - модель, вид(шаблон), контроллер + работа с языками. mvc - это один из паттернов программирования который используется в opencart. применяется для работы с какой либо сущностью. к примеру продукт, категория, статьи и т.д. но, перед тем как начнет работу контроллер, отрабатывают другие паттерны(единая точка входа, регистри). и кто сказал, что контроллер не может использовать вспомогательные классы.
  13. в таком случае, лучше вообще забросить это дело. или, как я уже говорил(и не только я), начать с азов. к тому же толку с этого мануала? запомнить что где прописать? а понимания как все происходит так и не добавится. с этим далеко не уедешь нужно как минимум разобраться с классами, паттернами проектирования (хотя бы Registry), магическими методами, mvc. и это далеко не весь список. а то попом вопросы, нафига директория system. само название говорит зачем.
  14. а как она спрашивает? $this->db->......... вот это db и есть в system тот же language.php тоже там а контроллеры и модели, от чего наследуются а обработка запроса и ответ request and response а работа с сессиями, изображениями и т.д
  15. берете готовый, разбираетесь как сделан. вы бежите впереди паровоза(имхо). чтобы писать модули для движка, php нужно знать больше чем поверхностно. да и javascript не помешает. открываете файл index.php, разбираете построчно(пока не поймете) что происходит. дошли до подключения файла, открываете разбираете и т.д. самый лучший мануал(имхо)
  16. 1. купить готовый модуль 2. заказать модуль под свои хотелки 3. написать самому
  17. с sql все ясно, а как у вас с php? и нафига вам это? если научиться чему то, то не с той стороны начинаете. освойте для начала php и sql, после этого сами поймете, как добавить поле и не только. если все же нужен мануал, цена уже озвучена@nikifalex
×
×
  • 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.