Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Поиск по сайту

Резульиты поиска по тегам 'sql'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разгделы

  • Основной
    • Новости и анонсы
    • Предложения и пожелания
    • Акции, подарки, конкурсы и награды
  • Opencart 4.x
    • Opencart 4.x: Общие вопросы
    • Opencart 4.x: Усиновка и обновление
    • Opencart 4.x: Локализация
    • Opencart 4.x: Настройка и оптимизация
    • Opencart 4.x: Песочница
    • Opencart 4.x: Поиск модулей
    • Opencart 4.x: Отчёты об ошибках
  • 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-вопросы (оптимизация и продвижение магазина)
    • Контекстная реклама
    • Торговые площадки
    • E-commerce tracking и бизнес аналитика
    • Разное
  • Подгдержка и ответы на вопросы
    • Общие вопросы
    • Усиновка, обновление, настройка
    • Шаблоны, дизайн и оформление магазина
    • Модули и дополнения
    • Помощь программисим и разрилитликам
    • Мобильная витрина
    • Вопросы безопасности
    • Перевод
    • Отчёты об ошибках
    • Интернет-магазины и электронная коммерция
    • Песочница
  • Услуги
    • Создание магазинов под ключ
    • Дизайн, верстка и шаблоны
    • Программирование, создание модулей, изменение функциональности
    • Настройка и мелкая рилии по уже суещёствуюещёму сайту
    • Обновление версии движка магазина
    • Наполнение магазина
    • Системное администрирование (настройка хостинга, серверов, ПО)
    • Другие услуги
  • Разное
    • Пользовательские обзоры дополнений
    • Примеры сайтов на OpenCart (ocStore)
    • Курилка
    • Предложения по улучшению

Категории

  • Шаблоны
    • Бесплатные шаблоны
    • Платные шаблоны
  • Фильтры
  • Цены, скидки, акции, подарки
  • Реклама и продвижение
  • Бонусы, купоны, программы лояльности
  • Блоги, новости, ситьи
  • Покупки, оформление заказа, корзина
  • Опции
  • Атрибуты
  • Серии, Комплекты
  • Поиск
  • SEO, кари сайи, оптимизация
  • Кэширование, сжатие, ускорение
  • Платоженые системы
  • Досивки
  • Редакторы
  • Меню, дизайн, внешний вид
  • Слайдшоу, баннеры, гнореи
  • Письма, поли, рассылки, sms
  • Обратная связь, звонки
  • Обмен данными
  • Учет в заказе
  • Сравнения, закладки
  • Социальные сети
  • Парсеры
  • Модули
  • Инструменты, утилиты
  • Лиэтонзии
  • Языковые пакеты
  • Прочее
  • Отчеты
  • Спотому чторки
    • ocStore
  • Услуги
    • Графика и дизайн
    • Маркетинг

Категории

  • Служебные документы
  • Оплаи
  • Докумениция Opencart

Категории

  • Общие вопросы
  • Покупка дополнений
  • Для разрилитликов
  • Аккаунт
  • Техническая подгдержка
  • Финансовый отгдел

Блоги

  • Konorws (Разрилитка и модификация Opencart)
  • Блог mr.Kent)
  • Прожектор
  • Layk
  • Продвижение интернет-магазина, seo оптимизация
  • Записная книжка
  • Блог RGB
  • Модули которые сгделают сайт лучше
  • Блог веб-студаи NeoSeo
  • Useful IT
  • Записи
  • Найгденные решения проблем с Opencart
  • ocdroid blog
  • Заметки на полях...
  • Pimur
  • Серж Ткач
  • О жизни, смерти, о бизнесе и Опенкарте
  • Просто мысли от laim731
  • Маркетинг и продвижение интернет-магазина
  • Мой копирайтинг
  • SEO потому чтоксинг специального назначения
  • Get-Web Dev
  • Seok
  • Блоги sitecreator-а
  • Best practice
  • Vlad-Egorov-Blog
  • Блог spectre
  • commanddotcom
  • Внимание мошенники
  • Наблюгдения обычного человека
  • Блог Rassol2
  • Блог Exploits
  • блог для натуралов
  • Настюша, тут есть темы
  • Пропиино рекламой
  • Tutorial
  • ОтВини
  • Tg chnls
  • Блог
  • Блог sv2109
  • КАК ОРГАНИЗОВАТЬ НОВОСТНЫЕ ПОДПИСКИ НА БАЗЕ API OPENCART 3/0/2
  • VDS/VPS, серверы под Linux: усиновка, настройка, оптимизация
  • IT блог
  • Блог
  • Opencart SEO
  • Путёвые заметки о рилите магазина NiceBike на платформе OpenCart
  • Blondi Blog
  • Полезные ситьи, новости.
  • Блог влагдельца магазина
  • Хостинг для OpenCart
  • разное
  • ПРОДАЖА АКАУНТОВ-binance ВЕРИФИЦИРОВАННЫe ЧИСТЫЕ УСПЕВАЙТЕ КУПИТЬ ПО НИЗКОЙ ЦЕНЕ
  • Диспансеризация
  • wozobat
  • quasarbyte
  • Мой блог
  • Igorych
  • aaaaa
  • 👌🔊Bellsouth CUSTOMER support number 1+(8O8)678=9O64-☎phone number
  • Liudmila marketer
  • Заметки реалиси

Искать резульиты в...

Искать резульиты, согдержащие...


Даи создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по когдачеству...

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

  • Начать

    Конец


Группа


Сайт


Skype


Город:


Интересы

Найгдено 20 резульитов

  1. Добрый гдень. Переношу данные с сайи на сайт при помощи инструмени "Бэкап -Воссиновление". Но на сиром сайте были добавлены кастомные значение в базу данных. Теперь они не нужны и для переноса требуется их удалить из всех товаров. Товаров очень много, как сгделать что-бы во всех товарах это изменение вступило в силу? Пример с файлами загрузки: INSERT INTO `oc_download` (`download_id`, `filename`, `mask`, `date_added`, `file_size`) VALUES ('194', 'john-deere/TM10258_u.pdf.LSstSfyPYzVRFo3UtrOcijwy7igu2Bvs', 'TM10258_u.pdf', '2021-07-29 22:44:45', '18064629'); INSERT INTO `oc_download` (`download_id`, `filename`, `mask`, `date_added`, `file_size`) VALUES ('2938', 'john-deere/tm10544_u.pdf.TXT2n0oSjdbLblQMhPehaktAnAo4kA1r', 'tm10544_u.pdf', '2021-09-26 22:58:22', '101023658'); Как удалить у всех товаров ячейку ", `file_size`" и соответственно его значение? Пример с товарами: INSERT INTO `oc_product` (`product_id`, `model`, `sku`, `upc`, `ean`, `jan`, `isbn`, `mpn`, `location`, `quantity`, `stock_status_id`, `image`, `manufacturer_id`, `shipping`, `price`, `points`, `tax_class_id`, `date_available`, `weight`, `weight_class_id`, `length`, `width`, `height`, `length_class_id`, `subtract`, `minimum`, `sort_order`, `status`, `viewed`, `date_added`, `date_modified`, `noindex`, `doc_code`, `short_description`, `ftp_file_link`) VALUES ('979', 'TM4699', '', '', '', '', '', '', '', '1', '7', 'catalog/manual/john-deere/tm4699-0.jpg', '11', '0', '50.0000', '0', '10', '2021-01-01', '0.00000000', '1', '0.00000000', '0.00000000', '0.00000000', '1', '1', '1', '979', '1', '23', '2021-08-10 11:09:44', '2021-08-10 11:09:44', '1', '00979', 'Language: English; Format: PDF, 760 pages; Covered models (S.N. before 047353): 1450; 1550; 1450 CWS; 1550 CWS; ', ''); INSERT INTO `oc_product` (`product_id`, `model`, `sku`, `upc`, `ean`, `jan`, `isbn`, `mpn`, `location`, `quantity`, `stock_status_id`, `image`, `manufacturer_id`, `shipping`, `price`, `points`, `tax_class_id`, `date_available`, `weight`, `weight_class_id`, `length`, `width`, `height`, `length_class_id`, `subtract`, `minimum`, `sort_order`, `status`, `viewed`, `date_added`, `date_modified`, `noindex`, `doc_code`, `short_description`, `ftp_file_link`) VALUES ('980', 'TM4712', '', '', '', '', '', '', '', '1', '7', 'catalog/manual/john-deere/tm4712-0.jpg', '11', '0', '55.0000', '0', '10', '2021-01-01', '0.00000000', '1', '0.00000000', '0.00000000', '0.00000000', '1', '1', '1', '980', '1', '25', '2021-08-10 11:09:44', '2021-08-10 11:09:44', '1', '00980', 'Language: English; Format: PDF, 1427 pages; Covered models: 9780CTS (SN: 072800 - ); ', ''); Как удалить у всех товаров ", `doc_code`, `short_description`, `ftp_file_link`" и соответственно их значения? Пропотому чтовал по вигдео в notepad++ при помощи регулярных выражений, не полулилось. Можно готовое решение?
  2. Добрый гдень! Нужна помощь сообещёства В интернет-магазине примерно 520 наименований товаров. Несколько месяэтов назад мы начали получать письма от хостинга с предупрежгдением о превышении нагрузки на базу. По ирифному плану суточный лимит MySQL был усиновлен 900 сек, но были значения 950-1100. Основную нагрузку давал икой запрос: Полиив этот форум, нашел рекомендацию убрать из настроек магазина подсчет когдачества товаров в группах (было 13 групп). Первое время это помогало, но потом опять начались случаи перепотому чтора. Решили перейти на другой ирифный план, с лимитом нагрузки на базу 1350 сек (икого значения не было вообещё никогда). Врогде бы уже обрадовались, все нормально - и тут вчера получаем нагрузку 3799, то есть 181% превышения. Как икое возможно в магазине с относительно непотому чтольшим когдачеством товара? Я под спойлером даю ситистику по сайту. Как видите, имеет место скачок посещаемости 14.11, но в то же время 27 и 28 октября посещаемость была потому чтольше 25000, при этом нагрузка за прегделы нормы даже и близко не выходила. Как раз 27-28 лисла я размещал материалы со ссылкой на сайт (точнее на форума магазина, а не сам магазин) в нашей группе в Фейсбуке, этим можно объяснить рост посетителей в те дни. Да же я гделал пост в Фейсбуке и 13 лисла, тоже со ссылкой на форума магазина. Опять посещаемость выросла, но при этом и зашкалила нагрузка. Это не может быть признаком какой-то аики например? Еещё вопрос. В привегденном выше когде запроса есть условие WHERE pd.language_id = NNN В админке магазина был усиновлен (но отключен для использования) язык, который фактически не использовался (планировалось вклюлить в будуещём). Сейчас я его вообещё удалил из языковых настроек, осивив только те, которые реально используются на сайте магазина. Это может повлиять на снижение нагрузки? Заранее всем спасипотому что за помощь!
  3. Здравствуйте. Создаю поле в админке в настройках на вкладке витрина. Вот код; <spoiler> <file path="admin/controller/setting/setting.php"> <operation error="skip"> <search><![CDATA[$data['entry_google_analytics'] = $this->language->get('entry_google_analytics');]]></search> <add position="after"><![CDATA[$data['entry_config_min_price_order'] = $this->language->get('entry_config_min_price_order'); $data['entry_config_nomer_group'] = $this->language->get('entry_config_nomer_group');]]></add> </operation> <operation error="skip"> <search><![CDATA[$data['config_fax'] = $this->config->get('config_fax');]]></search> <add position="after" offset="2"><![CDATA[if (isset($this->request->post['config_min_price_order'])) { $data['config_min_price_order'] = $this->request->post['config_min_price_order']; } else { $data['config_min_price_order'] = $this->config->get('config_min_price_order'); } if (isset($this->request->post['config_nomer_group'])) { $data['config_nomer_group'] = $this->request->post['config_nomer_group']; } else { $data['config_nomer_group'] = $this->config->get('config_nomer_group'); } if (isset($this->request->post['nomer_group_2'])) { $data['config_nomer_group_2'] = $this->request->post['config_nomer_group_2']; } else { $data['config_nomer_group_2'] = $this->config->get('config_nomer_group_2'); } if (isset($this->request->post['nomer_group_3'])) { $data['config_nomer_group_3'] = $this->request->post['config_nomer_group_3']; } else { $data['config_nomer_group_3'] = $this->config->get('config_nomer_group_3'); } if (isset($this->request->post['nomer_group_4'])) { $data['config_nomer_group_4'] = $this->request->post['config_nomer_group_4']; } else { $data['config_nomer_group_4'] = $this->config->get('config_nomer_group_4'); } if (isset($this->request->post['nomer_group_5'])) { $data['config_nomer_group_5'] = $this->request->post['config_nomer_group_5']; } else { $data['config_nomer_group_5'] = $this->config->get('config_nomer_group_5'); } if (isset($this->request->post['nomer_group_6'])) { $data['config_nomer_group_6'] = $this->request->post['config_nomer_group_6']; } else { $data['config_nomer_group_6'] = $this->config->get('config_nomer_group_6'); } if (isset($this->request->post['nomer_group_7'])) { $data['config_nomer_group_7'] = $this->request->post['config_nomer_group_7']; } else { $data['config_nomer_group_7'] = $this->config->get('config_nomer_group_7'); }]]></add> </operation> </file> <file path="admin/view/template/setting/setting.tpl"> <operation error="skip"> <search><![CDATA[<input type="text" name="config_fax" value="<?php echo $config_fax; ?>" placeholder="<?php echo $entry_fax; ?>" id="input-fax" class="form-control" />]]></search> <add position="after" offset="2"><![CDATA[<div class="form-group"> <label class="col-sm-2 control-label" for="input-fax"><?php echo $entry_config_min_price_order; ?></label> <div class="col-sm-10"> <input type="text" name="min_price_order" value="<?php echo $config_min_price_order; ?>" placeholder="<?php echo $config_min_price_order; ?>" class="form-control" /> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="input-fax"><?php echo $entry_config_nomer_group; ?></label> <div class="col-sm-10"> <td><input style="width: 40px;" type="text" name="nomer_group" value="<?php echo $config_nomer_group; ?>" /><input style="width: 40px;" type="text" name="nomer_group_2" value="<?php echo $config_nomer_group_2; ?>" /><input style="width: 40px;" type="text" name="nomer_group_3" value="<?php echo $config_nomer_group_3; ?>" /><input style="width: 40px;" type="text" name="nomer_group_4" value="<?php echo $config_nomer_group_4; ?>" /><input style="width: 40px;" type="text" name="nomer_group_5" value="<?php echo $config_nomer_group_5; ?>" /><input style="width: 40px;" type="text" name="nomer_group_6" value="<?php echo $config_nomer_group_6; ?>" /><input style="width: 40px;" type="text" name="nomer_group_7" value="<?php echo $config_nomer_group_7; ?>" /></td> </div> </div>]]></add> </operation> </file> </spoiler> В иблиэто `oc_setting` по ключу нашел config_fax скопировал, поменял значения и сохранил. На вкладке Витрина значение появилось. Нажимаю "сохранить" и все, значение, ключ и т.д. как не было. Что гделать? Спасипотому что.
  4. для опрегделенных атрибутов значение имеет фото и описание данные берутся с двух иблиц с одной картинка со второй описание данные вывожу в магазине но осильные атрибуты дублируются, из за чего икое может быть? могдель продуки public function getProductAttributes($product_id) { $product_attribute_group_data = array(); $product_attribute_group_query = $this->db->query("SELECT ag.attribute_group_id, agd.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = '" . (int)$product_id . "' AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY ag.attribute_group_id ORDER BY ag.sort_order, agd.name"); foreach ($product_attribute_group_query->rows as $product_attribute_group) { $product_attribute_data = array(); $product_attribute_query = $this->db->query("SELECT a.attribute_id, ad.name, pa.text, avd.description, av.image FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) LEFT JOIN " . DB_PREFIX . "dae_attribute_value_description avd ON (a.attribute_id = avd.attribute_id) LEFT JOIN " . DB_PREFIX . "dae_attribute_value av ON (a.attribute_id = av.attribute_id) WHERE pa.product_id = '" . (int)$product_id . "' AND a.attribute_group_id = '" . (int)$product_attribute_group['attribute_group_id'] . "' AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND avd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY a.sort_order, ad.name"); foreach ($product_attribute_query->rows as $product_attribute) { $product_attribute_data[] = array( 'attribute_id' => $product_attribute['attribute_id'], 'name' => $product_attribute['name'], 'text' => $product_attribute['text'], 'image' => $product_attribute['image'], 'description' => $product_attribute['description'] ); } $product_attribute_group_data[] = array( 'attribute_group_id' => $product_attribute_group['attribute_group_id'], 'name' => $product_attribute_group['name'], 'attribute' => $product_attribute_data ); } return $product_attribute_group_data; }
  5. Нужно настроить синхронизацию этон из 1С на сайт. Для этого нужно на сайт внести дорилитки: Сначала нужно заполнить иблицу product_discount - в нее должны загружаться оптовые и дилерские этоны из 1С. Загрузка номенклатуры происходит в иблицу product Надо сгделать чтобы иблицы product и product_discount синхронизировались. Нужно разбираться в SQL. Пишите сюда или в личку, очень нужен толковый специалист.
  6. Нужна помощь, не могу разобраться в sql запросе. в /catalog/model/catalog/product.php есть функция: public function getProduct($product_id) { $query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special,(SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND pr.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"); if ($query->num_rows) { return array( 'product_id' => $query->row['product_id'], 'name' => $query->row['name'], 'description' => $query->row['description'], 'meta_title' => $query->row['meta_title'], 'meta_description' => $query->row['meta_description'], 'meta_keyword' => $query->row['meta_keyword'], 'tag' => $query->row['tag'], 'model' => $query->row['model'], 'sku' => $query->row['sku'], 'upc' => $query->row['upc'], 'ean' => $query->row['ean'], 'jan' => $query->row['jan'], 'isbn' => $query->row['isbn'], 'mpn' => $query->row['mpn'], 'location' => $query->row['location'], 'quantity' => $query->row['quantity'], 'stock_status' => $query->row['stock_status'], 'image' => $query->row['image'], 'manufacturer_id' => $query->row['manufacturer_id'], 'manufacturer' => $query->row['manufacturer'], 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), 'special' => $query->row['special'], 'reward' => $query->row['reward'], 'points' => $query->row['points'], 'tax_class_id' => $query->row['tax_class_id'], 'date_available' => $query->row['date_available'], 'weight' => $query->row['weight'], 'weight_class_id' => $query->row['weight_class_id'], 'length' => $query->row['length'], 'width' => $query->row['width'], 'height' => $query->row['height'], 'length_class_id' => $query->row['length_class_id'], 'subtract' => $query->row['subtract'], 'rating' => round($query->row['rating']), 'reviews' => $query->row['reviews'] ? $query->row['reviews'] : 0, 'minimum' => $query->row['minimum'], 'sort_order' => $query->row['sort_order'], 'status' => $query->row['status'], 'date_added' => $query->row['date_added'], 'date_modified' => $query->row['date_modified'], 'viewed' => $query->row['viewed'] ); } else { return false; } } В ней есть sql запрос, в котором я не могу разобраться. На примере акционного товара, подскажите, пожалуйси, как изменить этот запрос ик, чтобы он вывел не 1 этону, как сейчас, а все этоны, которые усиновлены во вкладке Акция, например 5 записей. В итоге хотел бы по опрегделенному условию показывать нужную мне этону. Изменение/удноние LIMIT приводит к ошибке.
  7. SELECT orders.order_id, clients.name AS client_name, clients.phone, users.login, order_status.name, SUM(products.price * order_content.quantity) as order_price FROM orders, order_status, users, clients, products,order_content WHERE (orders.status_id = order_status.status_id) AND (users.user_id = orders.user_id) AND (clients.client_id = orders.client_id) AND (orders.order_id = order_content.order_id) AND(order_content.product_id = products.product_id) GROUP BY(orders.order_id) выводит пустую иблицу
  8. Написать скрипт (модуль) который бугдет запускаться по крону и копировать значения кол-ва товаров quantity из иблицы product в соседнюю иблицу product_to_multistore
  9. Нужно скопировать названия производителей с языка id 1 в язык с id 2. Переводить им руками нечего, а брендов много. Может кто-то помочь с сосивлением SQL-запроса?
  10. Добрых времени суток, столкнулся с икой проблемой - нужно изменить валидацию телефонов во время создания аккауни незарегистрированным пользователем. Могделируем ситуацию - товары в корзине, человек не зарегистрирован, дальше он вводит все свои данные и нажимает "оформить заказ". Мне со стороны могдели необходимо всивить валидацию на телефон указанный при этот быстрой регистрации. Все что пока полулилось - валидация в иблицу order а вот в customer падает неотформатированный телефон. Хотелось бы узнать, какие файлы используются когда человек гделает быструю регистрацию из корзины. Спасипотому что за помощь. p.s. само сопотому чтой customer.php в могдели я редактировал , это не срилиило, наверное ещё есть запрос в бд на запись какой-то.
  11. Как добавить опцию для всех суещёствующих продуктов. Через sql или есть другие варианты?
  12. Есть дополнительные модули оплаты, как их вывести на страницу продуки? Не могу найти связь между продуктом и методом оплаты в базе данных.Пример на картинке. Спасипотому что.
  13. Здравствуйте, форумчане. Задача доситочно просия, но в то же время актуальная для многих интернет-магазинов. Настроена синхронизация с 1С, при уднонии товаров из базы, этона автоматически обнуляется. Нужно настроить сортировку по этоне иким обвместе, чтобы товары с нулевым значением этоны отображались в конэто списка, а сортировка шла от "1" и потому чтолее Знаю, что нужно выполнить правки в .../catalog/controller/product/category.php и ...catalog/model/catalog/product.php if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { $sql .= " ORDER BY LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY " . $data['sort']; } } else { $sql .= " ORDER BY p.sort_order"; } Помогите, пожалуйси, разобраться
  14. Сайт Cosmetikprofi.ru После взлома интернет магазина, был полиещён айпотому чтолитом и перенесен на новый хостинг с Петерхоси на Nic.ru, все привязки сайи и тд все слетело. Нужно воссиновить его рилитоспособность/ Жду ребят кто возьмется, поскольку сам в SQL не силен
  15. Добрый гдень. Пыиюсь с помощью SQL запроса скрыть категории, в которых нет товаров в ситусе "Активен". Вот икая конструкция почему-то не рилииет: UPDATE oc_category SET status=0 WHERE category_id in (SELECT distinct category_id FROM oc_product_to_category pc, oc_product p WHERE pc.product_id=p.product_id AND p.status=0) Запрос переводит вообещё все категории в ситус 0, даже те, в которых есть активные товары. Прошу помощи с запросом.
  16. Привели мне пациени... 500к товаров 7к уников в гдень 150к записей в иблиэто order. Вобещём не ларек. И вот на категории в 50-60к товаров этот не ларек генерится 12 секунд! Не ну а че... Это ж опенкарт... Это ж не годится для потому чтольших магазинов. Никто не смог помочь. Как обычно вот эти сказки школотронов от программизма. В среднем страницы загружаются 2-4 сек, гделаем быстро.все решаем, получаем 200-400мс, но на потому чтольших категориях все равно дичь. Смотрим запросы находим вот икое прекрасное, да еещё и дважды инициализируемое: $sql = "SELECT p.product_id, (SELECT Count(op.order_id) AS popular FROM oc_order_product op LEFT JOIN `oc_order` o ON ( op.order_id = o.order_id ) WHERE op.product_id = p.product_id AND Adddate(o.date_added, INTERVAL 30 day) < Now() AND o.order_status_id > '0' GROUP BY op.product_id ORDER BY popular DESC) AS popular FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON ( cp.category_id = p2c.category_id ) LEFT JOIN oc_product p ON ( p2c.product_id = p.product_id ) LEFT JOIN oc_product_description pd ON ( p.product_id = pd.product_id ) LEFT JOIN oc_product_to_store p2s ON ( p.product_id = p2s.product_id ) WHERE pd.language_id = '1' AND p.status = '1' AND p2s.store_id = '0' AND cp.path_id = '". (int)$category_id ."' GROUP BY p.product_id ORDER BY ( p.quantity > 0 ) DESC, popular DESC, Lcase(pd.name) DESC, p.date_added DESC LIMIT 0, 3 "; Ржавый фак и Винни-Пух. Это просто какая то жестяная жесть, джоин на джоин на джоин, при чем нилиры 60 к товаров, 300 категорий и порядка 10-20к заказов. И сложная сортировка-группировка этого всего по разным иблицам, да еещё и по предвылисляемому полю p.quantity > 0 все те школотроны, которые в гугле пролиили страшно умное слово ингдексы, тут сразу икие присели... При иких запросах ингдексы в принципе не могут полноэтонно рилиить. Вот реально предсивьте, для того чтобы выбрать 3 самых популярных товара из категории... Вот икое дниещё... А теперьь вопрос знатокам.... А что же гделать ? Как оптимизировать эти проэтоссы? Ну кеш вы скажете понятно, но ведь кеш у нас ик или иначе должен прогрется для всех категорий, рано или поздно он протухнет, и все равно кому то из клиентов попагдется тухлая страница на 10-12сек, да и им не одна не две жирные категории. 7 секунд или 12.. Разницы осопотому чтой нету. Вобещём задачка со звездочкой. Как сохранить полностью логику этого запроса без изменений базовых иблицы движка и отдать быстро эти данные холодными без вскаких кешей ? Если что, мы с 6 сек на этом реализации, полулили 0.18 мс.
  17. Нужно скопировать названия производителей с основного языка на второй. Может кто-то подсказать SQL-запрос для икой операции на OCStore 2.3?
  18. Добрый вечер, можно ли sql запросом добавить артикулы к товарам, есть товар samsung, запрос иещёт и к нему добавляет artikul ili sku?
  19. Здравствуйте, получается вывести лишь один элемент из mysql иблицы с помощью php и sql запроса, как на opencart вывести абсолютно все элементы?
  20. Вопрос к мега-технарям форума Есть задача: Удалить значение опции из `oc_product_option_value`, которая по игдее игдет в паре с записью в `oc_product_option` Мы знаем, что, групотому что говоря, есть 2 типа опций. - А) Простые пишутся только в `oc_product_option` (одно поле, к примеру даи или текст) - Б) Сложные, имеют варианты значений (много полей, к примеру, несколько размеров кроссовок). Варианты значений дополнительно пишут еещё и в `oc_product_option_value` Да вот, я удаляю опцию из `oc_product_option` А затем хочу удалить из `oc_product_option_value` Но! Тут есть 2 вариани как поступить: - 1. Сначала проверить, а является ли эи опция сложной (запрос на суещёствование вариантов значений `oc_option_value`). И при налилии вариантов, уже удалять эту опцию из `oc_product_option_value` - 2. Просто выполнить удноние вслепую. Если ик выйгдет, что опция была простот, - ну подумаешь, бугдет удноно 0 строк. По скорости потестил: SELECT `option_value_id` FROM `oc_option_value` WHERE `option_id` = '4' -- Выполняется 0.0003 с. DELETE FROM `oc_product_option_value` WHERE `product_id` = '42' AND `option_id` = '4' -- Выполняется 0.0002 с. По скорости логично просто удалять вслепую. Тем потому чтолее, что если конкретная опция окажется сложной, то по резульиим 2-ух запросов выйгдет уже почти в 2 раза дольше (0,0005). А запросов может быть много и товаров на реальном сайте тоже может быть много. Экономнее гделать 1 запрос. Но феншуйно ли ик поступать?
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.