Jump to content

Search the Community

Showing results for tags 'mysql'.



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
  • Маркетинг и продвижение интернет-магазина
  • Магазин Tv-Project.com
  • Мой копирайтинг
  • Разработка под Opencart
  • SEO боксинг специального назначения
  • Подбери свои боксерские перчатки
  • Get-Web Dev
  • Seok
  • Как добавить название города к домену на Опенкарт? (город в качестве категории)
  • Оптимизация и ускорение сайта: JavaScript...
  • Best practice
  • Ultimate Guide to Building an MVP
  • Vlad-Egorov-Blog

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Сайт


Skype


Город:


Интересы

Found 95 results

  1. Если вы еще не знаете что такое Adminer, то советую попробовать этот прекрасный инструмент для замены PHPMyAdmin, когда доступ к базе нужен срочно и без лишних движений. Вкратце - обычный менеджер БД, по уровню инструментов немного уступающий бородатому PHPMyAdmin, но гораздо более простой в установке (если это так можно назвать) и использовании. Вся тулза находится в одном файле, никакой установки. Запускаем скрипт и вы в базе. Надоело мне открывать конфиг и смотреть доступы к БД, поэтому я немного изменил Adminer последней версии (4.7.7 на 20.05.2020) для автоматической подстановки этих данных в поля входа. В итоге получилась некая своя сборка этого скрипта, которой хочу поделиться со всеми нуждающимися. Что добавлено: - Автоподстановка данных входа в БД из config.php - Улучшен внешний вид интерфейса - Автоматическое переименование файла при первом запуске (ocdminer.php -> [рандом строка из 40 символов] AtCWgJ38qruw723tumQvF7ezpmjonset8iyVO17o.php - По истечении двух часов после копирования или изменения файла он переименовывается в расширение [...].php.expired. Время до окончания сеанса указывается в шапке (см. скрин) - Сброс минификации файла и декодинг строки стилей для дальнейшего изменения - Объем файла: 268 kb За основу была взята версия Adminer 4.7.7 for MySQL English Only, то есть самая минимальная. Скриншот интерфейса Adminer ocdminer.php
  2. Помогите разобраться с запросом getAttributes. $sql = "SELECT *, (SELECT agd.name FROM " . DB_PREFIX . "attribute_group_description agd WHERE agd.attribute_group_id = a.attribute_group_id AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS attribute_group FROM " . DB_PREFIX . "attribute a LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) WHERE ad.language_id = '" . (int)$this->config->get('config_language_id') . "'"; if (!empty($data['filter_attrib_group'])) { $sql .= " AND attribute_group LIKE '" . $this->db->escape($data['filter_attrib_group']) . "%'"; } Почему фильтр не работает по attribute_group ? Хочу понять как правильно тут обратится к колонке attribute_group Запрос переписать по другому могу что бы фильтр работал, а вот сделать фильтр как есть, не знаю...
  3. Здравствуйте, уважаемые. Пропустим ту часть, в которой обсуждался бы вопрос откуда у Вас могут появиться всякие няшные смайлики. Скажу лишь, что лепить их направо и налево со всяких гаджетов любит каждый, в том числе, оставляя отзывы у Вас на сайте. Так вот, задался вопросом, как сохранить и не исказить все эти дорогие эмоции. Потому что ОпернКарт с ними не дружит. Для себя нашел следующие решение: Прежде всего, текст со смайлами или без них хранится в БД. Для этого данные должны быть в хипстерской кодировке utf8mb4. И сама БД ее должна поддерживать. Не у всех стоят последние версии Mysql, где все это работает не просто из коробки, а по умолчанию. Что бы перевести таблицу на кодировку с эмодзи выполним ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; где table_name заменяем на нужные таблицы. Можно и всю базу так заальтерить, но я чет очканул. Мне хватило таблиц oc_review и oc_comment (привет Markimax). Обновлять версию мускуля не обязательно. Если только он настолько старый, что о такой кодировке даже не знает. В настройках коннекта к БД опенкарта так же сменим кодировку: файл /system/library/db/mysqli.php, $this->connection->set_charset("utf8mb4"); Вроде бы все... ах да, возможно, нужно менять параметры кодировки в файлах mpdo.php и mysql.php. Я менял. Может быть придется еще рестартануть службы. Под спойлером результат. Может кому пригодиться. Ну и вопрос для сведущих: можно было как-то проще\грамотнее это сделать?
  4. Управление сео данными Требуется вывести сборные ссылки фильтра в рамках категории, с указанием позиции их размещения и сео данными К примеру, генерируется ссылка фильтра https://supershtrih.ru/shtrih-kodirovanie-i-identifikaciya/printery-etiketok/klass-printera:vstraivaemyy создаем в админке новые ссылки в рамках отобранной категории http://joxi.ru/Dr8Mqj4uzD56am при создании открывается окно куда вписываем: 1. сео данные 2. ссылку фильтра 3. категория, выбранная по фильтру (но можно отредактировать) 4. выбираем положение (Up, down,Left) – используется при выводе (ниже по модулям описано) 5. Группу заголовка 6. Ручной ввод При сохранении записываем дату правки и ставим галку «ручной ввод» - которую надо вывести в списке (т.е. мы ставим ее после изменения данных) и эта галка должна быть видна Используемые таблицы (тут мои записи по таблицам, может надо будет переиграть) Таблица ссылок oc_fasturl (позицию – вывести в модуль) (добавить дату изменения) Вывести из таблицы oc_link_seo сео данные на странице ссылки из таблицы oc_fasturl В категориях вывести сео данные которые записаны в соответствующей таблице, при сохранении – фиксируем дату изменения - Ставим галку ручной ввод Делаем отдельный для товаров с деревом категорий (фильтром по категориям) По итогу сортировка по дате и галке ручной ввод Итого: Есть сео данные в категории/производители/фильтры/ товары/блог/макеты – выводим их, иначе генерируется налету с макета (есть функционал) Далее Создаем три модуля по аналогии с http://joxi.ru/n2YxwvZTZ0BDBm Произвольные ссылки в категории 1. Часто ищу UP 2. Часто ищу Down 3. Часто ищу Left Далее выводим в соответствии с макетом на сайте По каждому из разделов генерируется и обновляется xml карта по аналогии с сайт мап В принципе основа модуля есть, сейчас не хватает рук его доделать, есть разработчик который может рассказать что делал и где остановился Общаюсь в скайпе, умение работы с гитом приветствуется Плачу 10- ку за реализацию, или по вашему предложенному тарифу
  5. Добрый день, добрые люди! Есть такая проблема, может кто сталкивался... 1) При оформлении заказа - информация о нём не появляется в админке (так же не приходят письма админу и покупателю), но заказ записывается в БД с order_status_id 0. Если статус заменить - в админке заказ появляется, но: 2) при попытке сменить статус - возникает такая лютая ошибка (скрин во вложении). Как победить эту победу?
  6. Всем доброго времени суток! Столкнулся с, наверное, популярной проблемой большого количества товаров. Что имеем: VDS сервер (vdsina) с 2 ГБ оперативки, установлена VESTA CP, магазин на Opencart 1.5.6.4 (шаблон Journal2), общее количество категорий - до 100, количество товаров сейчас около 70 тыс. планируется около 100 тыс. товаров. При первом же наплыве посетителей (около 500 чел в час) после включения Директа, сайт лег, упал mysql сервер - что конечно ненормально учитывая что сервак не самый слабый. Что сделано: поставил кешируемый Seo_pro - уменьшил кол-во запросов к таблице url_alias, сжатие через mod_deflate, а также встроенные инструменты Journal2, отключен подсчет количества товаров, в конфиге Mysql добавил query_cache_size=128M, query_cache_limit=1M, max_connections = 300. Сейчас количество запросов - 60-100 по разным страницам согласно профайлеру запросов. Различные модули ускорения и кеширования запросов не ставил. Какие будут рекомендации по уменьшению количества запросов и общему ускорению сайта, чтобы сервак выдерживал адекватную нагрузку при всем вышеперечисленом?
  7. #1 Добавление случайным 1000 товарам акционной цены (случайная скидка от 2 до 25%) со случайным временным интервалом (от 5 до 30 дней) SET @discount_from = 2, @discount_to = 25, @days_from = 5, @days_to = 30; INSERT INTO product_special (product_id, customer_group_id, price, date_start, date_end) SELECT product_id, '1', (price - price / 100 * ROUND(RAND() * (@discount_to - @discount_from) + @discount_from)), NOW(), DATE_ADD(NOW(), INTERVAL ROUND(RAND() * (@days_to - @days_from) + @days_from) DAY) FROM product ORDER BY RAND() LIMIT 1000;
  8. Ребят как вывести минимальную цену из товаров в каждой из категорий. Типо товары от какой то цены. Не js только
  9. Пролистав пару тем на форуме, где обсуждалась возможность использовать opencart для большого количества товара, захотелось попробовать все самому. :-) Тем более подвернулся халявный VPS. Вот что вышло: http://demo5.demo.pl.ua/ Что делал: - софт на VPS: NGINX без apache, php-fpm, APC - установил opencart 1.5.5.1 - сразу отключил счетчик товаров в админке, на 10 000 товарах помогло, далее стало бесполезно. - от стандартного модуля категорий пришлось отказатся, страницы генерились по 2-3 минуты - использовал этот модуль от toporchilo http://opencartforum...B8%D0%BE%D0%BD/ - категории в верхнем меню пришлось отрубить по той же причине, можно использовать http://www.opencart....tension_id=6074 - оптимизировал таблицы в mysql Страницы стали открываться быстро, кроме категорий верхнего уровня, независимо от того есть ли в верхней категории товары или нет. Пришлось закоментировать запрос в контролере категории. Верхние категории открываются быстро, но стоит только добавть товар в 2 категории , все - хана, тормоза опять начинаются. $this->data['categories'] = array(); $results = $this->model_catalog_category->getCategories($category_id); foreach ($results as $result) { $data = array( 'filter_category_id' => $result['category_id'], 'filter_sub_category' => true ); /*$product_total = $this->model_catalog_product->getTotalProducts($data); */ $this->data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url) ); } Итог: Мой способ подойдет тем, у кого строгая иерархия категорий и товаров. И в каждой категории последнего уровня не буде лежать очень много товаров. Поиск все-равно тормозит Еще наблюденя: Построение индексов таблиц ничего в плане производительности не дало. Платный модуль кэширования с opencart.com сделал только хуже. :-) Просьба потестить: http://demo5.demo.pl.ua/
  10. Как подключить mysql через unix socket? В инете не нашел рабочей инфы Стандартная конфа Так не работает define('DB_HOSTNAME', 'unix:/tmp/mysql.sock'); define('DB_HOSTNAME', 'localhost/tmp/mysql.sock'); define('DB_HOSTNAME', 'tmp/mysql.sock');
  11. Ребят привет, нужна помощь, прошу не пинаться) я пока не силен в оптимизации БД, но очень интересно было бы разобраться самому. На сервере где-то раз в месяц происходят скачки по нагрузке и кол-ву запросов. Последний был 27 числа, админка при этом пару раз отдавала 503 ошибку. Хостинг шлет предупреждения. Есть лог запросов, но все, что пока понимаю, так это то, что основную нагрузку подбрасывают запросы из мегафильтра. Собственно вопрос в том, что бы понять что это за запросы и как это дело оптимизировать, или может вообще стоит хостинг сменить. Буду благодарен если направите в правильное русло) сайт: nice-office.ru хостинг: ihc.ru Slow log:
  12. Вариант поиска для тех, у кого нет форматирования телефонов перед добавлением их в базу. Можно искать как заказы, так и покупателей, или чего-угодно, где есть это поле. Пример для поиска заказов if (!empty($data['filter_telephone'])) { $telephone = preg_replace('/\D+/', '', $data['filter_telephone']); $sql .= " AND (TRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(o.telephone, ' ', ''), '(', ''), ')', ''), '-', ''), '/', ''), '+', '')) LIKE '%" . $this->db->escape($telephone) . "%' OR " . $this->db->escape($telephone) . " LIKE CONCAT('%', TRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(o.telephone, ' ', ''), '(', ''), ')', ''), '-', ''), '/', ''), '+', '')), '%'))"; } Какие номера находит: +38(050)123-45-67 501234567 (050)123-45-67 050 123 45 67 0501234567 (050)1234567 или любое вхождение в них.
  13. Добрый день, столкнулся с задачей, выборки данных из таблицы в бд сама задача состоит в том что бы получить из таблицы записи сгруппированные по телефону (phone), но перед этим отсортированные по дате (datetime DESC), при этом с лимитом в 200 записей (LIMIT 0,200) прошу помочь понять, как можно сформировать запрос к бд, дабы не нагружать сильно бд, и выполнить все условия. Или может быть я ошибаюсь, и конечную сортировку лучше делать на php? пробовал запросом SELECT sends.* FROM (SELECT * FROM `oc_watsappchat_send` WHERE creator="" ORDER BY `id` DESC) as sends GROUP BY sends.phone ORDER BY `id` DESC LIMIT 0,200 но запрос выходит достаточно долгим, и как я понимаю при увеличении числа записей в таблице время будет также увеличиваться
  14. Доброго времени суток. Помогите плиз, нужно данные из корзины вставить в письмо заказа. Обработчик не от опенкарт.
  15. Необходимо модифицировать CMS ocStore v2.3 (русский OpenCart 2.1) для работы с MS SQL Server 2012+. Обязательные требования: 1. Взаимодействие CMS с БД должно происходить исключительно через хранимые процедуры (доступа к таблицам у CMS не будет) 2. Часть логики из php нужно перенести в хранимые процедуры (например динамическое формирование запросов) В ответе сообщите срок и стоимость данной работы.
  16. Добрый день помогите выбрать добить модуль личных количественных скидок на каждого пользователя отдельно в ограниченном виде! Получается 1) Можно сравнить количество скидок на товар и количество купленных товаров пользователей(только авторизованные будут) сравнивая по айди товара и купленого товара минусовать количество скидок от купленного товара и выводить есть ли скидочный товар или же нет( или какое количество осталось). 2) Я вывел sql запросом уже в пользователе количество скидочных товаров минус количество купленного товара по айди ----- и теперь нужно по айди сравнить купленный товар и товар связать и по полю kolichestvo которое получилось в пользователе смотреть Kol=>0 ? или меньше и тд Как лучше сделать? Как связать купленный товар(этим пользователем) и товар на сайте? В файле который добавил в этот вопрос есть код корзины где осуществил все (jan - это количество скидок на товар) cart.php
  17. Генерируется много обращений к MySQL - превышаем лимиты на хостинге, и хостер ругается. С чем может быть связано, и можете посоветует кто-то толькового программиста кто может решить? (сам магазин небольшой, 300 товаров)
  18. А знаете вы, что в классе Mysqli, при включенных ошибках и отсутствии коннкета к базе светится пароль базы? А знаете вы что Даниэль сказал, что это не баг а фича ? https://github.com/opencart/opencart/issues/5027
  19. 2,260 downloads

    Данное дополнение затрагивает только класс MySQL, интерфейс и функционал остаются прежними. В связи с потенциально слабыми местами в безопасности расширения mysql, разработчики настоятельно рекомендуют использовать PDO или MySQLi при использовании MySQL 4.1.3 или более поздней. С официального сайта PHP про расширение mysql (http://php.net/manua...intro.mysql.php): Стандартный класс был переписан, т. к. не удалось поставить старое расширение mysql для одной из последних версиий PHP. Важно! Перед установкой проверьте, стоит ли расширение mysqli.

    Free

  20. Ошибки при установке шаблона, загружал шаблон неделю назад всё было хорошо, взял другой шаблон появилась ошибка
  21. Создал такой запрос public function ProductToCategory($parent_category_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE category_id ='". $parent_category_id . "'" ); return $query->row; } Но получаю только первое совпадение Array ( [product_id] => 216 [category_id] => 34 ) Как получить все совпадения?Заранее спасибо
  22. Я создал в БД phpmyadmin новые поля для их отображения на сайте в разделах продукции. С этой частью я смог справиться, т.к. документации было достаточно, основная же проблема сейчас вот в чем. В связи с обстоятельствами импорта/экспорта через csv файлов, мне пришлось создать новую таблицу в базе данных. И теперь, из-за того, что я перенес все записи с добавленных новых полей на другую таблицу, opencart начал мне выдавать ошибку, что он не может найти те самые записи, которые в старой таблице product работали прекрасно. И как понял, я не подключил новую таблицу к шаблону product.tpl. В этом и заключается вопрос - как подключить новую созданную таблицу в БД, чтобы product.tpl начал видеть его записи
  23. Скачал бэкап магазина. Залил на опенсервер, не открывает и выдаёт ошибки - проблема в базе данных. Как решить?
  24. Здравствуйте! сайт: http://equip-trade.com/ не могу понять почему тормоза на сайте такие сильные. Долго подгружается сайт, категории и товары! Не могу пока понять, в чем конкретно может быть причина!? Грешу больше на базу данных mysql, так как если сделать запрос к стандартному гугл сайтмап: http://equip-trade.com/index.php?route=extension/feed/google_sitemap то сайт просто подвисает и через некоторое время ошибка появляется 504 и т.д. Причем при запросе к сайтмап. если что-то просто нажать в админке, то аналогично все виснет и через некоторое время и там и там 504 ошибка! Плюс если переходить на конкретный товар, то вроде быстро переходит, но если переходить в категории в которых много товаров, то скорость загрузки просто ужасная!!! Подскажите пожалуйста, в чем может быть причина!?) Правильная ли я подозреваю, что косяк в mysql или же в чем-то еще!?)
  25. Может кто знающий поможет советом. Ситуация такая - делаю сортировку по скидкам, и по хитам (пока только по скидкам!) то есть если выбрано сортировка скидки то показывало товары только со скидкой. Вывод я сделал но товары выводятся все которые есть в магазине со скидками а надо из той категории где проводиться сортировка. Я знаю что нужно вот этот код if (!empty($data['filter_category_id'])) { if (!empty($data['filter_sub_category'])) { $sql .= " AND cp.path_id = '" . (int)$data['filter_category_id'] . "'"; } else { $sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'"; } if (!empty($data['filter_filter'])) { $implode = array(); $filters = explode(',', $data['filter_filter']); foreach ($filters as $filter_id) { $implode[] = (int)$filter_id; } $sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")"; } } добавить но пока все безуспешно. прикрепил файл контроллера категории и модель catalog/product category-controller.php product-model.php
×

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.