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

DM8985

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

    86
  • З нами

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

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

  1. Страница входа на сайт подгружается на сайте скриптами, как это обойти написано здесь, также можно порыться на оф. форуме. Сделав все так, как написано в мануале, у меня получилось отобразить страницу входа.
  2. Завтра попробую и отпишусь. Но лучше спросить на форуме поддержки у авторов, там точно помогут.
  3. Нужно вывести с настроек опцию "Заказ при нехватке на складе" в шапку админ панели и сделать её ajax, чтобы при клике сразу сохранялась. Предложения в личку.
  4. Помогите подружить 2 скрипта Knockout.js и Froala в модуле Mass Edit Products (Bulk editor). Цель: чтобы в модальном окне в поле Description открывался редактор Froala. Что я уже сделал: установил плагин knockout-froala, подключил comments и options в модель. var e = this; e.saving = ko.observable(!1), e.comments = ko.observable(), e.options = function() { enter: $.FroalaEditor.ENTER_DIV }, e.products = ko.observableArray([]), e.properties = ko.observableArray([ new Property({ Не могу вывести textarea с данными. Как правильно прописать данные для Froala в textarea? <div data-bind="if: display_textarea"> <div data-bind="template: { name: 'prod_form_textarea_template'}"></div> </div> <script type="text/html" id="prod_form_textarea_template"> <textarea class="form-control" data-bind="textInput: $parent[property_name]"></textarea> </script>
  5. Подскажите, правильно ли я сделал проверку на обязательное заполнение поля количество в опциях: controller if (isset($this->error['option_quantity'])) { $data['error_option_quantity'] = $this->error['option_quantity']; } else { $data['error_option_quantity'] = array(); } if (isset($this->request->post['product_option'])) { foreach ($this->request->post['product_option'] as $product_option_id => $product_option) { foreach ($product_option['product_option_value'] as $product_option_value) { if ((utf8_strlen($product_option_value['quantity']) < 1) || (utf8_strlen($product_option_value['quantity']) > 8)) { $this->error['option_quantity'][$product_option_id] = $this->language->get('error_option_quantity'); } } } } tpl <input type="number" min="0" name="product_option[<?php echo $option_row; ?>][product_option_value][<?php echo $option_value_row; ?>][quantity]" value="<?php echo $product_option_value['quantity']; ?>" placeholder="<?php echo $entry_quantity; ?>" class="form-control"> <?php if (isset($error_option_quantity[$option_row])) { ?><small class="invalid-feedback"><?php echo $error_option_quantity[$option_row]; ?></small><?php } ?>
  6. При создании заказа через админку, нужно сделать рядом с колонкой количество (где мы выбираем количество заказываемого товара), колонку общее количество (остаток). Но чтобы учитывалось общее количество (остаток) при выборе опции, где количество может быть другое. Если такое возможно, то жду предложения в личку. Желательно сделать через OCMOD.
  7. Некоторые модули делают несколько записей в БД (одна настройка = одна запись), а есть модули которые все настройки хранят в одной записи в виде {"status":"1","model":"1","sku":"1", и т.д. Вот в чем разница этих хранений данных?
  8. Чем отличаются эти методы сохранения в БД и есть ли разница в скорости загрузки. if (isset($this->request->post['module_status'])) { $data['module_status'] = $this->request->post['module_status']; } else { $data['module_status'] = $this->config->get('module_status'); } $data['options'] = array(); if (isset($data['module_data']['options']) && $data['module_data']['options']) { $options = $data['module_data']['options']; } else { $options = array(); }
  9. Пробовал ставить почти все редакторы, в итоге остановился на Froala Editor. Он достаточно быстрый и не мусорит в коде + поддерживает расширения.
  10. Что-то я так и не понял как делать. Я так понимаю надо в этом куске foreach (glob($next) as $file) { if (is_dir($file)) { $path[] = $file . '/*'; } if (is_file($file)) { $files[] = $file; } } прогнать что-то вроде этого, чтобы вывелось нужное количество "hasPermission". $actions = array( 'add', 'edit' );
  11. Может подскажешь, если не сложно) ... а то я весь день мучаюсь
  12. Задача: Создать пути для "hasPermission" всех файлов из папки "controller/listing". Код снизу выполняет эту задачу. Но нужно сделать так, чтобы к каждому файлу из папки "controller/listing" после названия файла добавлялось "/add" и "/edit". Вот как это сделать не пойму. $data['permissions'] = array(); $files = array(); $path = array( DIR_APPLICATION . 'controller/listing' ); while (count($path) != 0) { $next = array_shift($path); foreach (glob($next) as $file) { if (is_dir($file)) { $path[] = $file . '/*'; } if (is_file($file)) { $files[] = $file; } } } sort($files); foreach ($files as $file) { $controller = substr($file, strlen(DIR_APPLICATION . 'controller/')); $permission = substr($controller, 0, strrpos($controller, '.')); if (!in_array($permission)) { $data['permissions'][] = $permission; } }
  13. DM8985

    php perfect

    А как отключить кеширование в seo_pro?
  14. Подробнее... допиливаю модуль блога. В админке делаю выбор автора статьи. В выпадающем списке пользователей выбираю нужного мне и сохраняю. В БД сохраняется 'user_id'. Как вывести по 'user_id' логин пользователя в поле value="<?php echo $author; ?> <div class="input-group"> <input type="text" name="author" value="<?php echo $author; ?>" placeholder="<?php echo $entry_author; ?>" id="input-author" class="form-control"> <input type="hidden" name="user_id" value="<?php echo $user_id; ?>"> </div>
  15. Помогите вывести в шаблон 'username' по 'user_id' из БД.
  16. Дорабатываю модуль QuickSave 1.02 для опций, не могу разобраться, помогите... error['name'] представлен в ajax success: function(json) шаблона как error.name, а как представить error['option_value'][$option_value_id]?
  17. Все разобрался. И еще вопрос) foreach как-то нагружает БД или это просто метод удобного написания кода?
  18. Помогите представить данные настройки в виде foreach. Вместо этого: if (isset($this->request->post['left'])) { $data['left'] = $this->request->post['left']; } elseif (!empty($category_info)) { $data['left'] = $category_info['left']; } else { $data['left'] = 1; } if (isset($this->request->post['lite'])) { $data['lite'] = $this->request->post['lite']; } elseif (!empty($category_info)) { $data['lite'] = $category_info['lite']; } else { $data['lite'] = ''; } ... что-то вроде этого: if (isset($this->request->post)) { foreach ($this->request->post as $key => $value) { if (!empty($this->request->post[$key])) { $this->data[$key] = $this->request->post[$key]; } } }
  19. textarea.froala-editor Исправил element, был указан неверный путь, теперь в консоли следующее: Uncaught Error: Method insertImage does not exist in Froala Editor. at Function.error (jquery.min.js:1) at HTMLTextAreaElement.<anonymous> (froala.min.js:1) at Function.each (jquery.min.js:1) at V.fn.init.each (jquery.min.js:1) at V.fn.init.$.fn.froalaEditor (froala.min.js:1) at HTMLAnchorElement.<anonymous> (froala.min.js:1) at HTMLDivElement.dispatch (jquery.min.js:1) at HTMLDivElement.m.handle (jquery.min.js:1) Что-то мне подсказывает, что надо все переделывать) вот только не пойму как.
  20. Поставил вместо штатного редактора Summernote более функциональную Froala, но есть ошибки. Вызываю файловый менеджер через $.FroalaEditor.RegisterCommand кликаю по изображению и оно вставляется. Но вот в товарах, где два редактора на одной странице, все изображения вставляются в один редактор. Вот сам код вызова: $.FroalaEditor.DefineIcon("insertImg", { NAME: "picture" }), $.FroalaEditor.RegisterCommand("insertImg", { title: "Insert Image", focus: !1, undo: !1, refreshAfterCallback: !1, callback: function () { $("#modal-manager").remove(); $.ajax({ url: "index.php?route=common/filemanager&token=" + getURLVar("token"), dataType: "html", success: function (data) { $('body').append('<div id="modal-manager" class="modal fade">' + data + '</div>'); $('#modal-manager').modal('show'); $('#file-container').delegate('a.thumbnail', 'click', function (e) { $(element).froalaEditor('insertImage', $(this).attr('href')); $('#modal-manager').modal('hide'); }); } }) } }); Вот что показывает консоль браузера: froala.min.js:1 Uncaught ReferenceError: element is not defined at HTMLAnchorElement.<anonymous> (froala.min.js:1) at HTMLDivElement.dispatch (jquery.min.js:1) at HTMLDivElement.m.handle (jquery.min.js:1)

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

Important Information

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