Search the Community
Showing results for tags 'mysql'.
-
Причин может быть масса от конфига сервера, до тяжелых запросов к бд, проблемы с dns, cdn и тд Возьмем то случай, когда ваш VPS имеет много ресурсов и настроен серьезным специалистом, а значит проблема на стороне опенкарта и плагинов, которые были установлены Обычно первым делом включают лог тяжелых запросов. Опенкарт в момент создания таблицы выбирает тип таблиц ENGINE=MyISAM. Этот тип может блокировать таблицы, именно поэтому в логе можно встретить простейшие запросы выполняющиеся по 2+ секунды. Лучше перейти на innodb. На просторах гитхаба есть скрипт, который поможет сменить движок хранилища, а так же добавить индексы к таблицам. Кстати, индексы он добавляет всем столбцам, которые содержат подстроку "_id" https://github.com/lilalaunesau/opencart-turbo Но одним логом сыт не будешь и поэтому я написал решение, которое покажет время работы каждого контроллера на странице. Предварительно желательно отключить кеширование mysql. За это отвечают такие параметры конфигурации как query_cache_size = 0 query_cache_type = 0 С скрина, который прикреплен к этому посту можно сделать вывод, что менюшка не кешируется и грузится около 640мс Один из моих модулей отрабатывает за 100мс, что тоже не есть хорошо, но с учетом того что на этой странице таблица из 10+ товаров, то норм Футер тоже можно закешировать сэкономив около 300мс Если этот пост набирает 5 комментов, то выложу это решение. Напоследок хочу сказать, что продакшн это святое и любые тесты и замеры нужно делать на дев, тест или локальном окружении под присмотром профессионалов. Если я где-то некорректно выразился, то пишите поправим
-
Здравствуйте, в каталоге товаров здесь https://test.miturbo.ru/category/xiaomi-redmi-note-8 Нужно вывести код товара. Как мне это сделать? В БД есть таблица oc_product и в этой таблице есть значение model в этом значении есть код товара у каждого товара. Мне нужно вывести код товара этот. но просто вот так: <span>{{ model }}</span> не получается. А в product.twig <span>{{ model }}</span> вот так получается. За вывод этой страницы https://test.miturbo.ru/category/xiaomi-redmi-note-8 отвечает файл category_grid.twig . Если в этот файл добавить <span>{{ model }}</span> то нечего не получится, а если в product.twig то получится. {{ model }} означает код товара. Как мне сделать так чтобы в category_grid.twig тоже получалось к каждому товару выводить свой код товара. Это мне из БД как то вытаскивать или нет? Если уже выводить из БД то нужно сделать так чтобы к каждому товару свой код товара подходящий выводился, а не у всех товаров был одинаковый код товара. Буду очень благодарен.
-
Здравствуйте. нужно получить данные zone_id в модели: public function getRegion($customer_id){ $sql = $this->db->query("SELECT * FROM " . DB_PREFIX . "address WHERE customer_id = '" . (int)$customer_id . "'"); $sql_data = $sql->rows; $sql_val = $sql_data['zone_id']; return $sql_val; } как сделать чтобы возвращало сразу zone_id?
-
Всем привет. Такой вопрос, кто какой программой пользуется для создания запроса к БД. Ну ли подскажете, есть ли вообще такое, что-бы запрос создать интуитивно понятно, конечно это все связанно с опенкарт. Заранее всем спасибо. Прошу всех кто с этим связан, и тесно работает, натолкнуть на истину так сказать.
-
Здравствуйте, уважаемые. Пропустим ту часть, в которой обсуждался бы вопрос откуда у Вас могут появиться всякие няшные смайлики. Скажу лишь, что лепить их направо и налево со всяких гаджетов любит каждый, в том числе, оставляя отзывы у Вас на сайте. Так вот, задался вопросом, как сохранить и не исказить все эти дорогие эмоции. Потому что ОпернКарт с ними не дружит. Для себя нашел следующие решение: Прежде всего, текст со смайлами или без них хранится в БД. Для этого данные должны быть в хипстерской кодировке 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. Я менял. Может быть придется еще рестартануть службы. Под спойлером результат. Может кому пригодиться. Ну и вопрос для сведущих: можно было как-то проще\грамотнее это сделать?
-
Приветствую! Коллеги, кто-то подскажет способ преобразовать в базе кириллические символы в html вида Номер обратно в кириллицу.
-
Добрый вечер! Уже неделю не могу решить вопрос с сортировкой товаров. Нужно чтобы при любой стандартной сортировке, товары со статусом "нет в наличии" были в самом конце. Нашел много статей на эту тему, но для 2 версии OpenCart. Для 3-й же версии нашел всего лишь парочку статей. Но все эти решения не дали результат. Думаю для знающих и разбирающихся в php и MySql это довольно легкая задача. Буду благодарен если поможете в этом вопросе.
- 14 replies
-
Предлагаю составить список таблиц в БД, которые время от времени желательно очищать. Данные действия рекомендуется выполнять для больших сайтов с множеством клиентов. Ну или тех, которые годами не подозревали что у них есть БД и сайт начинает тормозить. Если знаете что еще можно очистить - дополняйте. Только хотя бы в двух словах опишите что предлагаете очистить.
-
Здравствуйте, можно ли как-то соединить эти запросы таким образом, чтобы через post передавать нужные параметры и эти запрос как-то фильтровать в зависимости от клика по кнопке + или - public function updateLike($product_id) { $this->db->query("SELECT * FROM " . DB_PREFIX . "product SET like_count = (like_count - 1) WHERE product_id = '" . (int)$product_id . "'"); } public function updateLikeMinus($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET like_count = (like_count - 1) WHERE product_id = '" . (int)$product_id . "'"); } public function updateLikePlus($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET like_count = (like_count + 1) WHERE product_id = '" . (int)$product_id . "'"); }
- 3 replies
-
- запросы к серверу
- запросы к базе данных
- (and 6 more)
-
Добрый день, кто может качественно оптимизировать MySQL, хостер пишет что медленная загрузка сайта может бить из-за БД. Так ли это ? "заметили на сервере в процессах постоянно работающий процесс mysql, который грузит на 100+% постоянно, возможно время отклика каким то образом связано с работой базы данных"
- 1 reply
-
- mysql
- база данных
-
(and 3 more)
Tagged with:
-
Приветствую! Господа, с недавних пор начала расти нагрузка на БД. Хостер даже сайт забанил, потому что за 2 часа нагрузка вырастала до 150000 сек, и так каждый день... В логах вот такая ошибка. Кто знает что она означает?
- 11 replies
-
- база данных
- mysql
-
(and 2 more)
Tagged with:
-
Наш стек: (OPENCART 1.5), Memcached, MуSQL. Интернет-магазин интегрирован с 1С и облачной CRM, платежной системой. часть внутреннего функционала написано JavaScript фреймворке Vue.js Требования к кандидату: - Знание php mysql html css javascrip - Знание архитектуры MVC - Опыт работы с опенкарт ocStore Версия 1.5.5.1.2 - Умение работать с системой контроля версий Git (github.com) Оплата 500р в час. Задачи составляются в подробное ТЗ, выполнение контролируется тимлидом. Работа не разовая, задачи на доработки появляются регулярно. примерная загрузка 50-100 часов в месяц. Обязанности: Развитие интернет-магазина, Интеграции с внешними сервисами, Правка или доработка шаблона, Работы по ускорению магазина, Написание нового функционала и расширение функций движка. Дописывания новой бизнес логики. - Текущие задачи требующие выполнения. * Доработать внутренний скрипт управления товарами (php). * Исправить ошибки php кода из журнала логирования ошибок * Перевести движок сайта с php 5.6 => php 7.3 * Настроить кеширование запросов к базе данных на тяжелых страницах * Поработать со скоростью загрузки страниц сайта. При откликах желательно прикреплять портфолио и описание о себе.
-
- программист
- работа
-
(and 5 more)
Tagged with:
-
Всем привет! Подскажите пожалуйста что за ошибка и как от нее избавиться? Я так понимаю это нагрузка на бд . Сайт уходит в тайм-аут после загрузки прайс листов через модуль АОП Warning: mysqli::set_charset(): Error executing query in /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/db/mysqli.php on line 13Fatal error: Uncaught Exception: Error: User '9788483067' has exceeded the 'max_queries_per_hour' resource (current value: 1)<br />Error No: 1226<br />SELECT `data` FROM `oc_session` WHERE session_id = '2461112c8e00e2fb99b5a1fd7b' AND expire > 1610624612 in /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/db/mysqli.php:40 Stack trace: #0 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/db.php(45): DB\MySQLi->query('SELECT `data` F...') #1 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/session/db.php(21): DB->query('SELECT `data` F...') #2 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/session.php(72): Session\DB->read('2461112c8e00e2f...') #3 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/framework.php(106): Session->start('2461112c8e00e2f...') #4 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/startup.php(104): require_once('/home/users/9/9...') #5 /home/users/9/97884830 in /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/db/mysqli.php on line 40Fatal error: Uncaught Exception: Error: User '9788483067' has exceeded the 'max_queries_per_hour' resource (current value: 1)<br />Error No: 1226<br />REPLACE INTO `oc_session` SET session_id = '2461112c8e00e2fb99b5a1fd7b', `data` = '[]', expire = '2021-01-14 12:07:32' in /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/db/mysqli.php:40 Stack trace: #0 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/db.php(45): DB\MySQLi->query('REPLACE INTO `o...') #1 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/session/db.php(32): DB->query('REPLACE INTO `o...') #2 /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/session.php(81): Session\DB->write('2461112c8e00e2f...', Array) #3 [internal function]: Session->close() #4 {main} thrown in /home/users/9/9788483067/domains/xn----8sbg7aoeiv6i.xn--p1ai/system/library/db/mysqli.php on line 40
- 1 reply
-
- opencart 3
- mysql
-
(and 1 more)
Tagged with:
-
Здравствуйте, для пользователей созданы произвольные поля, в бд именуются как custom_field. Проблема в том, что sql запрос выводит массив из всех значений кастомных полей, которые есть и плюс непонятными символами. Может кто сталкивался и можете подсказать как вывести не символами, а нормально?
- 5 replies
-
- opencart
- opencart2x
-
(and 1 more)
Tagged with:
-
Доброго времени суток! Есть мультимагазин (2 магазина на одной БД). Нужно сделать чтобы в каждом магазине отображались разные остатки товаров. В таблице oc_product создал столбец quantity_2 по аналогии с quantity. Подскажите, пожалуйста, как реализовать выгрузку данных из столбца quantity_2 во второй сайт? Изменять нужно файлы: 2.mysite.com/system/database/mysql.php, 2.mysite.com/catalog/model/catalog/product.php, 2.mysite.com/catalog/model/catalog/category.php ?
- 17 replies
-
- мультимагазин
- quantity
-
(and 1 more)
Tagged with:
-
Здравствуйте. Есть обычная контактная форма в ней несколько select'ов. Образование, страна, регион. Поля образований хранятся прямо в самой форме. Можно ли сделать страна регион как в админ панели опенкарт к примеру при добавления адреса покупателя?
-
Здравствуйте, получается вывести лишь один элемент из mysql таблицы с помощью php и sql запроса, как на opencart вывести абсолютно все элементы?
-
Мне нужен хороший или отличный программист Opencart, со знанием Yii2. Цель - планомерный перенос нескольких сайтов с Yii2 на Opencart и дальнейшая их поддержка. Условия обсуждаются отдельно. Работа удалённая, оплата попроектная. Кому интересно, напишите мне в личку, пожалуйста. Требования, обязанности и условия прописаны ниже. Рассмотрю всех кандидатов. Указывайте цену за час работы, пожалуйста. Откликаться можно в телеграм @elizaveta_vasileva либо whatsapp/viber на номер 89821212982. Елизавета. Требуемый опыт работы: 1–3 года Полная занятость, удаленная работа Обязанности: Реализация утвержденной схемы взаимодействия систем "сайт cms - roistat - crm - 1c"; Поддержка и разработка сайтов на OpenCart 2.3 Перенос всех сайтов с Yii2 на единую платформу OpenCart 2.3 Верстка контента Внедрение типовых модулей на сайт Доработка модулей, написание собственных по заказам службы маркетинга Обеспечение обмена данными сайта с другими системами (roistat, yandex, 1C) Разграничение прав пользователей, Обеспечение политики безопасности. Обучение пользователей возможностям системы. Установка обновлений программных компонентов Предоставление технической информации о размещенном контенте Визуализация рабочих схем, создание рабочих инструкций и регламентов Оптимизация расходов на ИТ Предложения по развитию ИТ для роста компании Требования: Высший уровень компетенции в области веб-программирования Понимание фреймворка Yii Знание фреймворка bootstrap Адаптивная верстка (HTML , CSS) по макетам (PSD) Базовый уровень работы с PHP включая ООП Умение разбираться и вносить изменения в существующий код (PHP, JS, CSS, HTML) Знание JavaScript Системы распределенного управления верcиями -GIT, базовый уровень с СУБД MySQL (приветствуется) Верстка под опенкарт 2.3 Умение работать с API (roistat, yandex, etc) Опыт работы в реальных проектах по поддержке сайтов на OpenCart, не менее 2-х лет Умение работать в команде и самостоятельно Орг. способности и умение координировать действия будут жирным плюсом Условия: Полностью "белая" заработная плата, официальное трудоустройство ЗП в зависимости от Ваших стартовых компетенций назначается индивидуально, от 40 до 60 т.р. Работа удалённо, из любой точки мира Просьба в отклике указывать уровень ЗП, на который рассчитываете.
-
После попытки сделать бэкап базы данных на локалхосте выскакивает ошибка, подскажите пожалуйста как исправить: Uncaught Exception: Error: Unknown column 'sort_order' in 'order clause'<br />Error No: 1054<br />SELECT * FROM `oc_event` WHERE `trigger` LIKE 'catalog/%' AND status = '1' ORDER BY `sort_order` ASC in C:\xampp\htdocs\valauto\upload-3033-rs3\system\library\db\mysqli.php:40 Stack trace: #0 C:\xampp\htdocs\valauto\upload-3033-rs3\system\library\db.php(45): DB\MySQLi->query('SELECT * FROM `...') #1 C:\xampp\htdocs\valauto\upload-3033-rs3\catalog\model\setting\event.php(4): DB->query('SELECT * FROM `...') #2 C:\xampp\htdocs\valauto\upload-3033-rs3\system\storage\modification\system\engine\loader.php(248): ModelSettingEvent->getEvents() #3 C:\xampp\htdocs\valauto\upload-3033-rs3\system\engine\proxy.php(47): Loader->{closure}(Array, Array) #4 C:\xampp\htdocs\valauto\upload-3033-rs3\catalog\controller\startup\event.php(7): Proxy->__call('getEvents', Array) #5 C:\xampp\htdocs\valauto\upload-3033-rs3\system\storage\modification\system\engine\action.php(79): ControllerStartupEvent->index() #6 C:\xampp\htdocs\valauto\up in C:\xampp\htdocs\valauto\upload-3033-rs3\system\library\db\mysqli.php on line 40
- 2 replies
-
- mysql
- fatal error
-
(and 1 more)
Tagged with:
-
Всем привет! Есть проблема, бьюсь уже второй день... Ситуация следующая: Сайт помер (не работает админка и фронт), пообщавшись с заказчиком решили что проще новый сайт пилить, так же на opencart'е как и было. Но перенося базу данных через mysql, полным бекапом, падает в ошибку. Собственно вопрос, как перенести базу(только товары), так чтоб это работало. В принципе в качестве ответа приму даже просто перечисление таблиц к переносу. Выручайте братцы.SOS.
- 5 replies
-
- opencart2.3
- mysql
-
(and 2 more)
Tagged with:
-
Добрый день! Нуждаюсь в помощи профессионалов! Задача: Есть много не структурированных или плохо структурированных товаров которые требуется импортировать на сайт. План: 1) Структурировать данные 2) Залить товары на сайт Проблема заключается в том что с ocStore/openCart не работал, да и с PHP впринципе. Хорошо знаю .NET C#, но городить CMS на нем глупая затея, по крайней мере пока! Исходя из этого решил написать импорт модуль на ASP.NET Core (C#) - Серверная технология на C# (= . Вопрос состоит в том как правильно добавить товары сразу в MySql (в какие таблицы, что с чем свзязать по какому ключу, какие поля required и т.д...) что бы они корректно отобразились в магазине? Понимаю что ответ на вопрос будет довольно большой (если вообще будет =) ) по этому прошу хотя бы ссылки или направление в какую сторону смотреть. Спасибо! P.S. ocStore 3.0.2.0
-
Помогите разобраться с запросом 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 Запрос переписать по другому могу что бы фильтр работал, а вот сделать фильтр как есть, не знаю...
-
Управление сео данными Требуется вывести сборные ссылки фильтра в рамках категории, с указанием позиции их размещения и сео данными К примеру, генерируется ссылка фильтра 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- ку за реализацию, или по вашему предложенному тарифу
-
Добрый день, добрые люди! Есть такая проблема, может кто сталкивался... 1) При оформлении заказа - информация о нём не появляется в админке (так же не приходят письма админу и покупателю), но заказ записывается в БД с order_status_id 0. Если статус заменить - в админке заказ появляется, но: 2) при попытке сменить статус - возникает такая лютая ошибка (скрин во вложении). Как победить эту победу?