COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

savage4pro

Модераторы
  • Публикации

    786
  • Зарегистрирован

  • Посещение

  • Days Won

    74

Все публикации пользователя savage4pro

  1. сравните шаблон товара с оригиналом и загляните в vqmod/vqcache, вдруг там есть файл vq2-catalog_view_theme_kitchen_template_product_product.tpl
  2. да там как ни проставляй, если у товара один урл, а в списке - другой, значит либо seo_pro некорректно работает, либо в коде какая-то ерунда
  3. кстати, раз вы пользуетесь версией "pro", обратитесь к @admin с номером вашего заказа для получения статуса PRO
  4. либо что-то из настроек все же не включено, либо что-то с seo_pro - сравните, либо окмоды какие-то напакостили
  5. перезалить файлы модуля на хостинг, похоже, побились в процессе предыдущей установки
  6. так все же, что в админке? и как вы пытались "поймать эту ошибку" сайт у вас, кстати, подвисает периодически и в js ошибки присутствуют, посмотрели бы
  7. редактирование шаблонов "под себя" - это как раз совершенно нормально, и в код ядра лезть не нужно сделайте свою тему, просто создав в папке catalog/view/theme новую папку, например, mybeautifultheme и картинку какую-нибудь, чтобы не путаться, в папку image/templates соблюдая структуру папок, создайте свой шаблон для категорий и пишите туда хоть h1, хоть привет с кисточкой файлы-шаблоны, которые хотите оставить нетронутыми, не надо никуда копировать, они будут забираться из дефолтной темы ну и в настройках магазина переключите тему на новую, вот собственно и все
  8. все бы хорошо, но про сброс значения по умолчанию - не верно в общем, на один раз это сработает, да, в том числе таким макаром можно добавить регионы из нескольких стран даже, но при следующем входе в редактирование модуля все похерится, если будет сброшено значение страны по умолчанию, или, если не сбрасывать, то останутся регионы только одной выбранной страны чтобы хранить эти данные в актуальном состоянии, эти телодвижения с выставлением значений стран по умолчанию каждый раз при редактировании модуля придется повторять
  9. <?php /* по-моему, лучше комментировать так, тогда, в отличе от <!-- такого комментария --> в итоговом html данного содержимого не будет вовсе */ ?>
  10. так судя по демке последней версии симплы, список регионов для выбора не отображается, т.к. его значения получаются только обращением к методу getZones модели catalog/model/tool/simpleapimain.php, т.е. при выборе страны
  11. ну да а дальше? например, в магазине заполнены такие "регионы" РФ 1. Москва 2. Ближнее замкадье 3. Дальнее замкадье 4. Безвестность как добавить условие, чтобы новое поле появлялось если выбраны 2-4?
  12. 1. в конструкторе, помимо конкретных пунктов, в настройках есть общий статус вкл/выкл 2. страна/город покупателя должна входить в геозону доставки 3. товар может быть не доставлябелен
  13. модуль обновлен до версии 1.5 переработана политика загрузки модуля и скачивания файлов ссылки на методы контроллера модуля теперь нигде не фигурируют, подгрузка данных модуля и скачивание файлов происходит через post-запросы к странице товара также внесены правки в админке - ссылка на скачивание файла не ведет на витрину, в таблице отображается размер файла, если он есть другие мелкие исправления
  14. модуль обновлен до версии 1.4 добавлена поддержка категорий
  15. <button type="button" class="btn btn-warning" id="product-update-subtract"><i class="fa fa-refresh"></i></button>
  16. а что по-вашему должно произойти? будь я на месте браузера с подгруженным jquery, я бы по клику на эту кнопку нашел элемент #product-update-subtract, добавил бы ему атрибут action и попробовал бы его отправить как форму.. хотя нет, даже пробовать бы не стал, потому как такого элемента я так и не найду
  17. вот так, с определением вашего класса и заполнением переменной <?php class ControllerMyqyeryMyqyery extends Controller { public function updateSubtract() { $json = array(); if (!$this->user->hasPermission('modify', 'catalog/product')) { $json['warning'] = $this->language->get('error_permission'); } $this->db->query("UPDATE " . DB_PREFIX . "`product_option_value` SET `weight` = '0' WHERE `quantity` <= '0'"); $json['success'] = (int)$this->db->countAffected(); $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } } свойство autocomplete'а я привел как пример для ajax-запроса, только у вас он будет проще, примерно такой <script type="text/javascript"> $(document).ready(function() { $('#id-вашей-кнопки').on('click',function(){ $.ajax({ url: 'index.php?route=myqyery/myqyery/updateSubtract&token=<?php echo $token; ?>', dataType: 'json', success: function(json) { if (json.warning) { alert(json.warning); } else if (json.success) { alert('Обновлено строк: ' + json.success); } } }); }); }); </script>
  18. нуу.. почти во-первых, return метода точно не должен быть вызовом этого же метода для того, чтобы заполнять массив error класса контроллера, надо его задать как свойство класса, у вас же в новом контроллере и класс не задан вовсе заполняйте ошибкой или количеством проапдейченых строк локальную переменную, например, $json и возвращайте ее $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); в tpl не отправляйте форму, а делайте ajax-запрос, поищите пример отправки такого запроса в этом же файле, по типу содержимого autocomplete.source
  19. пример кода не дам, но сделать это не сложно вы можете обойтись созданием нового контроллера или редактированием любого удобного, например, ControllerCatalogProduct (но лучше все же отдельный) добавляете новый public метод, например updateSubtract, в котором для начала проверяете разрешение пользователю на запись $this->user->hasPermission('modify', 'catalog/product') а затем выполняете ваш запрос $this->db->query("UPDATE " . DB_PREFIX . "product_option_value ..."); после этого вы можете вызывать данный метод из строки браузера а чтобы кнопкой, то редактируйте шаблон списка, добавив кнопку в желаемое место .tpl и по клику на нее выполняйте ajax-запрос к новому методу, не забудьте только передать token
  20. Это тема поддержки модуля Crear. Файлы для скачивания (File Downloads) Расширение выполняет задачу добавления к товарам документов и инструкций в виде файлов для скачивания посетителями. Возможности и особенности: безопасно загружает файлы в свою отдельную папку (system/storage/documentation/download), используя механизм добавления произвольной строки к именам оригинальных файлов работа модуля никак не связана со стандартной функциональностью (когда файлы для скачивания доступны только после оплаты заказа), кроме использования списка допустимых расширений и mime-типов из настроек магазина позволяет выполнять загрузку по FTP (в соседнюю с рабочей папку - upload) с последующей их обработкой по нажатию кнопки - автоматическим созданием документов для дальнейшей с ними работы - привязки к товарам, задания имени файла для пользователя и заголовка, а также выбора группы покупателей, если это необходимо, кроме того, для больших файлов вариант загрузки по FTP предпочтительней централизованный интерфейс управления документами, вся работа осуществляется через модуль при удалении товара удаляются связи с документами, сами документы и файлы остаются, а в случае некорректного удаления, например, напрямую из БД, актуальность связей можно восстановить сервисной кнопкой Демонстрационный сайт Панель администратора demo demo Установка стандартная: автоматически - через менеджер расширений в админке, либо вручную - залить из архива содержимое папки upload в корень сайта активировать модуль на странице списка модулей добавить модуль в макет(схему) "Товара" в любую позицию - важно не расположение, а само наличие кода на странице товара Отдельно про вкладку Сервис: "Обработать новые файлы" - автоматическое создание документов при успешной обработке файлов, находящихся в system/storage/documentation/upload, в случае успеха файлы перемещаются, в случае неудачи остаются на месте, пока вы не решите проблему (вероятней всего, настройкой разрешенных типов файлов) или не удалите их вручную или сервисной кнопкой, о которой чуть ниже "Удалить битые связи" - актуализирует таблицу связей, если, например, товара по какой-либо причине больше нет, но связь с документами осталась "Удалить неиспользуемые файлы" - из папки download удалит файлы, не привязанные ни к одному документу, также полностью очистит папку upload, поэтому перед выполнением данного действия, нажмите на первую кнопку Рекомендации: при загрузке по FTP удостоверьтесь, что клиент не резервирует для файлов место на сервере, если же он это делает и изменить никак не получается, то, во избежание ошибок, не пользуйтесь сервисными кнопками для обработки новых файлов/очистки папок, пока файлы не будут закачаны полностью, либо вешайте flock на system/storage/documentation/index.html на время загрузки файлов для того, чтобы исключить возможность прямого скачивания в случае компрометации серверного имени файла, добавьте в .htaccess строку: RewriteRule ^system/storage/documentation/(.*) index.php?route=error/not_found [L] Примечания: предполагаемая совместимость: OpenCart и сборки 2.0.x, 2.1.x, 2.3.x тестировался на OpenCart 2.0.3.1, OpenCart 2.1.0.2, OpenCart.PRO 2.1.0.2, OpenCart.CMS 2.3.0.2 из коробки работает на дефолтном bootstrap-шаблоне OC адаптация к другим шаблонам самостоятельная или по запросу файлы не заменяет, VQMOD/OCMOD не использует при удалении модуля загрузки, документы и связи с товарами сохраняются Изменения в версиях: 1.8 - добавлен вывод иконки в табе, адаптация для 2.3.x 1.7 - исправлен вызов шаблона при отсутствии файлов, мелкие исправления 1.6 - ускорена подгрузка списка файлов 1.5 - переработана политика загрузки модуля и скачивания файлов 1.4 - добавлена поддержка категорий 1.3 - переработан интерфейс 1.2 - добавлены ограничения для групп покупателей 1.1 - добавлена обработка файлов из папки upload 1.0 - основная функциональность Модуль можно приобрести здесь
  21. рекомендую использовать трекер JIRA от упоминавшейся вами Atlassian