Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Orkh3ll0

Користувачі
  
  • Публікації

    95
  • З нами

  • Відвідування

Усі публікації користувача Orkh3ll0

  1. @afwollis в моделе, можете увидеть что я возвращаю ($query->rows). Проблема в том что, вообще не работает, даже 1 строку не возвращает. в Цикл for не заходит, думаю массив в контроллере не там вставляю, не знаю куда вставить, что бы правильно выводил все данные. var _dump работает и все правильно показывает, но при выводе в for, не работает
  2. @Prorab337 Спасибо за ответ и помощь Да, постоянно, уже в привычку вошло) Не отключен на время разработки, а нужно включить? Делаю var_dump($data['kreditdata']) в контроллере и для каждого товара выводится привильно
  3. Здравствуйте. Opencart: 3.0.2.0 Новенький в MVC. Очень прошу помочь мне с кодом в котроллере, целый день потратил и могу вывести значения под для каждого товара. 1) Доавил в таблицу "Product" 4 столбца 2) Добавил в админ панеле новый таб Хочу вывести данные из ДБ в новый ТАБ При нажатии на действия изменить какого то товара, переходит на ссылку "catalog/product/edit" 1) Захожу в "model/catalog/product/product.php/" и создаю новую функцию, что бы выбрать столбцы public function getKreditdata($product_id) { $query = $this->db->query("select product_id,kredit_status, kredit_ay, kredit_faiz, kredit_min_ilkin from " . DB_PREFIX . "product where product_id = '".$product_id."' "); return $query->rows; } 2) Захожу в "controller/catalog/product/product.php" перехожу к функции "edit" и добавляю тут код что бы передать данные в twig(мне кажется тут у меня ошибка) $data['kreditdata'] = $this->model_catalog_product->getKreditdata($this->request->get['product_id']); 3) Вывожу в "view/template/catalog/product_form.php" циклом FOR, но ничего не выводится. {% for kredata in kreditdata %} //например для теста вывожу {{ kredata.kredit_status ]} {% endfor %}
  4. @AlexDW Спасибо. Решил проблему, в контроллере передавал переменную не правильно. 'mycolumn' => $mycolumn, //А нужно было, то что внизу 'mycolumn' => $product_info['mycolumn']; где $product_info это: $product_info = $this->model_catalog_product->getProduct($product_id); Тему можно закрыть
  5. Здравствуйте, Opencart: 3.0.2.0 Не работает вывод значения столбца на экран. Помогите найти ошибку Создал в таблице "".DB_PREFIX . "product" новые столбцы, теперь нужно вывести значение из столбца по его ID. MODEL В функции getProduct($product_id) добавил в SQL файле p.mycolumn(где p это таблица PRODUCT) Добавил в array 'mycolumn' => $query->row['mycolumn'] Controller: Добавил свое значение свое foreach ($products as $product_id) { $product_info = $this->model_catalog_product->getProduct($product_id); . . . if ($this->config->get('mycolumn')) { $mycolumn = $product_info['mycolumn']; } else { $mycolumn = false; } . . . $data['products'][] = array( . . . mycolumn' => $mycolumn, . . . ); } VIEW: Добавил в TWIG: {{ product.mycolumn }} Пожалуйста Help, не могу найти ошибку. Не пойму почему не выводится. Заранее спасибо большое
  6. Привет всем. Очень прошу помочь найти модуль: Табы с последние, хиты продаж, акции, рекомендуемые. На подобии то что внизу, но для 3-й версии opencart.
  7. Спасибо большое, не знаю как упустил эту таблицу!) Тему можно закрыть
  8. Всем привет. Opencart: 3.0.2.0 Не могу найти связь в базе данных в таблице продуктов с таблицой категории. Должна же быть связь с ID который ссылается, что этот продукт относится к этому продукту. Должно же быть что то такое, плз хелп
  9. @shoputils После поста проверил, нашел и исправил это, но опять не работает. Что еще может это быть?
  10. Доброе люди, пожалуйста помогите найти ошибку. На примере других форм сделал свое. Это форм, который находится в файле "catalog/view/theme/my_theme_name/template/productproduct.twig" <form class="form-horizontal" enctype="multipart/form-data" id="form-kredit"> <div id="kredits"></div> <div class="form-group"> <label class="control-label col-sm-2" for="myname">First Name:</label> <div class="col-sm-10"> <input type="text" class="form-control" id="myname" placeholder="Enter Name" name="myname"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="button" id="submit_kredit" data-loading-text="{{ text_loading }}" class="btn btn-primary">{{ button_continue }}</button> </div> </div> </form> Это Ajax, находится в том же файле"catalog/view/theme/my_theme_name/template/productproduct.twig" $('#kredits').delegate('.pagination a', 'click', function(e) { e.preventDefault(); $('#kredits').fadeOut('slow'); $('#kredits').load(this.href); $('#kredits').fadeIn('slow'); }); $('#kredits').load('index.php?route=product/product/kredit&product_id={{ product_id }}'); $('#submit_kredit').on('click', function() { $.ajax({ url: 'index.php?route=product/product/kredits&product_id={{ product_id }}', type: 'post', dataType: 'json', data: $("#form-kredit").serialize(), beforeSend: function() { $('#submit_kredit').button('loading'); }, complete: function() { $('#submit_kredit').button('reset'); }, success: function(json) { $('.alert-dismissible').remove(); if (json['error']) { $('#kredits').after('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>'); } if (json['success']) { $('#kredits').after('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>'); $('input[name=\'myname\']').val(''); } } }); }); Это контроллер "catalog/controller/product/product.php" public function kredit() { $this->load->language('product/product'); $json = array(); if ($this->request->server['REQUEST_METHOD'] == 'POST') { if (utf8_strlen($this->request->post['myname'])) { $json['error'] = $this->language->get('error_name'); } if (!isset($json['error'])) { $this->load->model('catalog/kredit'); $this->model_catalog_kredit->addKredit($this->request->get['product_id'], $this->request->post); $json['success'] = $this->language->get('text_success'); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } А это часть модели файл находится в "catalog/model/catalog/kredit.php" <?php class ModelCatalogKredit extends Model { public function addKredit($product_id, $data) { $this->db->query("UPDATE " . DB_PREFIX . "product SET kredit_status = 1 where product_id = '" . (int)$product_id . "'"); } } Создать в бд колумн и хочу его обновить и этим проверить правильно ли построил.Но не обновляется, к тому же выводится ошибка что минимум 3 буквы и макс 25, хотя у меня не стоят такие ограничение. Доброе люди, пожалуйста помогите.
  11. @anboza Обычно я акшион отправляю на какую то страницу и на этой странице пишу İf(isset($_POST["something"])) { do something; } А тут все запутанней, сейчас пытаюсь понять по файлам edit, как тут все устроено
  12. @anboza спасибо за ответ. Структуру читал, на MVC и opencart новенький, думал может есть примерчик маленький, что бы быстрее научиться. Читать и самому пробовать сделать, конечно эффективней для полного понятия структуры до корней, но нету столько много времени для этого.
  13. Привет всем. Хочу создать на странице с продуктами свою форму. При клике открывается модальная форма, заполнять и подтвердить. При этом должен пойти инсерт в базу и в админ панельке создать страницу для этих запросов. Все могу легко реализовать в PHP, но не знаю как сделать на opencart. Какой метод использовать? Ajax-ом посылать или методом POST? В catalog/view/theme/my_theme_name/template/product/product.twig уже написал форму. Что нужно сделать дальше? Где делать коннекшион к базе данных, инсерт и в конце вывести что все удачно? <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button> <div class="modal fade" id="myModal" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">Modal Header</h4> </div> <div class="modal-body"> <form class="form-horizontal" action="what_to do here? :)"> <div class="form-group"> <label class="control-label col-sm-2" for="name">First Name:</label> <div class="col-sm-10"> <input type="text" class="form-control" id="name" placeholder="Enter password" name="name"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">Submit</button> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div>
  14. @Wadamir спасибо за ответ. Нашел модификатор, который вносит изменение в файл. Вопрос решен, спасибо большое.
  15. Всем привет. Изменяю .twig файлы, но на сайте изменения не показывает. Раньше было такое, решалось удалением установленного модификатора. В этот раз ничего не устанавливал, само собой так стало. При очистки кэш ничего не изменяется и меняется только после того как обновляю модификатор и после этого чищу кэш. Как решить эту проблему без вмешательство в конфиг? Пробовал каше кэш браузера полностью удалить, тоже не делает измененя
  16. Всем привет. Opencart: 3.0.2.0 Как установить banner на всю ширину и к тому же изменить его дизайн? Конструктор ломается если для класса "containr" даю класс "col-lg-12". Прикрепил фотки. Нужно из 1 рисунка сделать как на 2-ом Заранее спасибо
  17. @mpn2005 Проверил, вы правы. Я добавил язык не там где надо. Спасибо большое за помощь!)
  18. @mpn2005 Спасибо за ответ. Пробовал, тогда просто выводит "text_sebet" - это переменная которой я присвоил значения в языках. Не выводит сам текст
  19. Здравствуйте, Opencart: 3.0.2.0 Чуть модифицировал корзину. Добавил текст под корзину, в языках добавил значения, в твиг файле все указал и все правильно выводится, до того как начинаю добавлять/удалять с корзины. Для этого перехожу в "catalog/controller/checkout/cart.php" и добавляю JSON для вывода значения в зависимости от языка. if (!$json) { $this->cart->add($this->request->post['product_id'], $quantity, $option, $recurring_id); $json['sebet'] = $this->language->get('text_sebet'); //ДОБАВИЛ ВОТ ЭТУ СТРОКУ $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart')); Перехожу в "catalog/view/javascript/common.js" и для функции "ADD" модифицирую кнопку в "if (json['success'])" $('#cart > button').html('<div class="row"><span id="cart-total"> ' + json['total'] + '</span></div><div class="row"><img src="image/icons/r3.png" id="cartimg"></div> ' + sebet + ' '); Но при добавлении в конце ' + sebet + ' в корзину добавляется товар, но кол-во товара не меняется. Если убрать, то все работает но текст не выводится. Где моя ошибка, подскажите пожалуйста. Всем заранее спасибо
  20. @nikifalex Извиняюсь за поздний ответ. Ответ @RGB помогло мне решить свою проблему. Благодарю вам за помощь. Тему можно закрыть
  21. Добавил в header.twig <input type="hidden" value="{{ text_sebet }}" id="pprts" /> Добавил в common.js файл var sebet =$("#pprts").val(); и в строку вывода кнопки добавил sebet. результат "undefined" $('#content').parent().before('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>'+sebet+'');
  22. @nikifalex я могу нормально выводить на экран в .twig файлах, но не знаю как вызвать его в .js файле .js не выводит значение при вводе {{text_sebet}}
  23. @nikifalex в catalog/controller/common/header.php $data['text_sebet'] = $this->language->get('text_sebet'); в catalog/language/moi_yaziki/common/header.php и footer.php добавил $_['text_sebet'] = 'Корзина'; В HomePage все окей и вызваю значение при вводе {{text_sebet}} Как вызвать в common.js что бы при действии тоже выводилось значение {{text_sebet}}
  24. @nikifalex Спасибо за помощь. Я уже добавил в footer и header, а как взять через jquery? Можете пожалуйста показать пример?
  25. Все доброго дня Opencart version: 3.0.2.0 в cart.twig изменил кнопку корзины <button type="button" data-toggle="dropdown" data-loading-text="{{ text_loading }}" id="btn1" class="btn btn-lg"><div class="row"><span id="cart-total">{{ text_items }}</span></div> <div class="row"><img src="image/icons/r3.png" id="cartimg"></div>{{ text_sebet }}</button> где {{ text_sebet }} добавил значения в языках. В HomePage все правильно показывает. Но при обновлении или добавлении товара не показывает значение {{ text_sebet }} Для этого в catalog/view/javascript/common.js изменил строку где изменяет кнопку корзины $('#cart > button').html('<div class="row"><span id="cart-total"> ' + json['total'] + '</span></div><div class="row"><img src="image/icons/r3.png" id="cartimg"></div>'); Как мне добавить {{ text_sebet }} в этот js файл? Пробовал добавить php код, пробовал приравнять к var foo = '{{ text_sebet }}'; и добавить переменную foo, но или не выходит текст или ошибка кода. Спасибо заранее за помощь

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.