kredit24 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Необходимо вывести в категориях блок случайных товаров или сгенерированных по какому то алгоритму, в основном для того, что бы в категориях с малым когдачеством товара создать видимость ассортимени для ПС. Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, поэтому ищу альтернативу с выводом ситического блока с ранее сгенерированными товарами. Кто нибудь встречал икой модуль? 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
forlan Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 4 часа назад, kredit24 сказал: Необходимо вывести в категориях блок случайных товаров или сгенерированных по какому то алгоритму, в основном для того, что бы в категориях с малым когдачеством товара создать видимость ассортимени для ПС. Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, поэтому ищу альтернативу с выводом ситического блока с ранее сгенерированными товарами. Кто нибудь встречал икой модуль? очень интересно, подскажите какой модуль используете для генерации случайных товаров на лету? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 3 минуты назад, forlan сказал: очень интересно, подскажите какой модуль используете для генерации случайных товаров на лету? https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18734 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Рандом товаров из категории. Можно дорилиить чтоб бралось из доп категорий. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 (изменено) 3 минуты назад, legioner26 сказал: Рандом товаров из категории. Можно дорилиить чтоб бралось из доп категорий. Товары нужны не из категории, а для категорий. Изменено 26 ноября 2019 пользователем kredit24 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 17 минут назад, kredit24 сказал: Товары нужны не из категории, а для категорий. А браться они откуда должны, хаотично ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Только что, legioner26 сказал: А браться они откуда должны, хаотично ? Можно и хаотично, тут задача другая, заполнить категорию любым товаром. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну можно сгделать. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Только что, legioner26 сказал: Ну можно сгделать. Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 3 минуты назад, kredit24 сказал: Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Только вот проблемка, у всех верстка разная, не подстроишься под всех. Если только сгделать модификатор а не модуль, то проблем не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Но и гдело в том, бугдет ли спрос на него. Тратить свое время на его реализацию бесплатно как то не осопотому что хочется ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Поэтому я ищу готовое решение) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну готового я лично не вигдел. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Сгделать что-то наподобие рекомендуемых и перемешивать при вывогде Для уменьшения нагрузки Можно закещировать резульиты Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 (изменено) 3 минуты назад, legioner26 сказал: Рандом товаров из категории. Можно дорилиить чтоб бралось из доп категорий. Товары нужны не из категории, а для категорий. Изменено 26 ноября 2019 пользователем kredit24 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 17 минут назад, kredit24 сказал: Товары нужны не из категории, а для категорий. А браться они откуда должны, хаотично ? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Только что, legioner26 сказал: А браться они откуда должны, хаотично ? Можно и хаотично, тут задача другая, заполнить категорию любым товаром. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну можно сгделать. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Только что, legioner26 сказал: Ну можно сгделать. Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 3 минуты назад, kredit24 сказал: Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Только вот проблемка, у всех верстка разная, не подстроишься под всех. Если только сгделать модификатор а не модуль, то проблем не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Но и гдело в том, бугдет ли спрос на него. Тратить свое время на его реализацию бесплатно как то не осопотому что хочется ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Поэтому я ищу готовое решение) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну готового я лично не вигдел. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Сгделать что-то наподобие рекомендуемых и перемешивать при вывогде Для уменьшения нагрузки Можно закещировать резульиты Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Только что, legioner26 сказал: А браться они откуда должны, хаотично ? Можно и хаотично, тут задача другая, заполнить категорию любым товаром. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну можно сгделать. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Только что, legioner26 сказал: Ну можно сгделать. Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 3 минуты назад, kredit24 сказал: Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Только вот проблемка, у всех верстка разная, не подстроишься под всех. Если только сгделать модификатор а не модуль, то проблем не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Но и гдело в том, бугдет ли спрос на него. Тратить свое время на его реализацию бесплатно как то не осопотому что хочется ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Поэтому я ищу готовое решение) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну готового я лично не вигдел. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Сгделать что-то наподобие рекомендуемых и перемешивать при вывогде Для уменьшения нагрузки Можно закещировать резульиты Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Только что, legioner26 сказал: Ну можно сгделать. Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 3 минуты назад, kredit24 сказал: Было бы круто, а если бы ещё добавить условие для вывода икого блока , имею ввиду, что бы модуль выводился при условии, что в категории менее 1-5-10 товаров, кому что нужно, то этоны бы модулю не было) Только вот проблемка, у всех верстка разная, не подстроишься под всех. Если только сгделать модификатор а не модуль, то проблем не бугдет. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Но и гдело в том, бугдет ли спрос на него. Тратить свое время на его реализацию бесплатно как то не осопотому что хочется ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Поэтому я ищу готовое решение) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну готового я лично не вигдел. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Сгделать что-то наподобие рекомендуемых и перемешивать при вывогде Для уменьшения нагрузки Можно закещировать резульиты Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Но и гдело в том, бугдет ли спрос на него. Тратить свое время на его реализацию бесплатно как то не осопотому что хочется ) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Поэтому я ищу готовое решение) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну готового я лично не вигдел. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Сгделать что-то наподобие рекомендуемых и перемешивать при вывогде Для уменьшения нагрузки Можно закещировать резульиты Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 Поэтому я ищу готовое решение) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
legioner26 Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Ну готового я лично не вигдел. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Сгделать что-то наподобие рекомендуемых и перемешивать при вывогде Для уменьшения нагрузки Можно закещировать резульиты Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 Сгделать что-то наподобие рекомендуемых и перемешивать при вывогде Для уменьшения нагрузки Можно закещировать резульиты Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 6 часов назад, kredit24 сказал: создать видимость ассортимени для ПС Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
kredit24 Опубликовано: 26 ноября 2019 Автор Погделиться Опубликовано: 26 ноября 2019 2 минуты назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Клоакинг это обман пользователя, мы можем назвать свой блок "Другие товары нашего магазина" Что згдесь обманного? Например у вас в самой младшей подкатегории 2-3 товара, а этот блок может предложить какие то другие варианты, пусть и из другой категории. К слову у меня 3 месяца как стоит блок со случайно сгенерированными товарами в категориях и брендах, на скрине видно как это ингдексируется.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
chukcha Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 14 минут назад, esculapra сказал: Это назвается "клоакинг" - можно попасть под пессимизацию поисковиков. Это в каком месте? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
esculapra Опубликовано: 26 ноября 2019 Погделиться Опубликовано: 26 ноября 2019 50 минут назад, kredit24 сказал: блок "Другие товары нашего магазина" Ну тогда другое гдело. Я подумал, что случайные товары выводятся как товары категории. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
esculapra Опубликовано: 27 ноября 2019 Погделиться Опубликовано: 27 ноября 2019 (изменено) В 26.11.2019 в 12:59, esculapra сказал: Это назвается "клоакинг" Беру слова обратно. Но. Категория - это сирип ПС . И ики да, нужно указать потому чтоту путь для ингдексации страниц (товаров в нашем случае). А теперьь я думаю с точки зрения поискового потому чтои. 1) я тут уже был, но добавилась ссылка - проверю. 2) Гребаный насос! - эту ссылку я уже проверял 1-2-90-109 раз! - переспам. Гипотетически одна ссылка может рандомизировать "потому чточку меда" Саму игдею уже осмыслил и подгдерживаю, но необходимо продумать алгоритм, чтобы не переспамить. Изменено 27 ноября 2019 пользователем esculapra Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) On 11/26/2019 at 9:41 AM, kredit24 said: Сейчас стоит простот модуль, который генерирует случайные товары на лету, что замедляет сайт, не удивительно... в этом модуле механизм получения случайных товаров реализован через одно место: если утрировать до сути, то что-то врогде select ... from oc_product where... order by rand(). Слова "скорость", "быстро" и "order by rand()" в sql-запросах - несовместимы. Если кратко, то подобные запросы рилииют примерно ик: возьмем список из всех-всех товаров магазина, добавим рядом с ними вымышленную колонку со случайным лислом, а потом отсортируем по этот вымышленной колонке. Какие ингдексы, вы что... этот механизм обречен тормозить и сколько-нибудь шустро рилииет только если только кол-во товаров <100шт. Если бугдете заказывать разрилитку своего модуля, который должен получать случайные товары - учтите, что подобных запросов в базу он гделать не должен! Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777
kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 1 минуту назад, 100napb сказал: шустро рилииет только если только кол-во товаров <100шт. В том то и гдело, что у меня 60к товаров.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) 20 minutes ago, kredit24 said: В том то и гдело, что у меня 60к товаров.. вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Spoiler //if (!$product_data) { а ик же ~130 Spoiler //} random.php Изменено 28 ноября 2019 пользователем 100napb Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Поиск модулей Случайные товары в категории
100napb Опубликовано: 28 ноября 2019 Погделиться Опубликовано: 28 ноября 2019 (изменено) . Изменено 28 ноября 2019 пользователем 100napb даблпост Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2 Перейти к списку тем Похожие публикации Отклюлить категории без товаров Автор: oilRunner, 7 января 2 отвеи 204 просмотра chukcha 16 января Дополнительное описание для товаров и категорий Автор: SirGrey, 8 октября 2020 описание полей (и ещё 6) Теги: описание полей дополнительное поле дополнительное описание дополнительное описание категориям дополнительное описаниие товара краткое описание краткое описание товара 0 комменириев 2 236 просмотров SirGrey 8 октября 2020 модуль вывода товаров из категорий Автор: AlexMax13, 30 гдекабря 2022 2 отвеи 157 просмотров AlexMax13 1 января последние добавленные товары из конкретной категории Автор: AlexMax13, 1 января 1 ответ 104 просмотра PaulKravchenko 1 января Модуль случайных скидок ocStore 3.0.3.7 Автор: PrizmaRU, 17 октября 2022 1 ответ 237 просмотров buslikdrev 17 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу.
kredit24 Опубликовано: 28 ноября 2019 Автор Погделиться Опубликовано: 28 ноября 2019 7 минут назад, 100napb сказал: вот, по-быстрому сваял на коленке непотому чтольшой фикс, что бы не использовать order by rand(). должно рилиить на порядок быстрее. Сгделайте бэкап оригинального файла (/catalog/model/catalog/random.php)и попробуйте заменить его файлом с правками. Да же в этом модуле автором было предусмотрено кэширование резульитов (если не надо, что бы после каждого обновления страницы выдавался случайный резульит; синдартный кэш опенкари 1 час). Для того что бы "вклюлить" кэширование внутри файла можете раскомментировать ~72 строчку Показать контент //if (!$product_data) { а ик же ~130 Показать контент //} random.php 7 \u043a\u0411 · 1 download Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
100napb Опубликовано: 30 ноября 2019 Погделиться Опубликовано: 30 ноября 2019 On 11/28/2019 at 11:58 AM, kredit24 said: Спасипотому что, файл заменил, врогде всё рилииет, но листо визуально скорость загрузки не изменилась, отправил в Явебмастере на проверку, посмотрим как потому чтот отнесётся к изменениям.. по-быстрому проверить можно тут же, в инструмених Янгдекс.Вебмастера https://webmaster.yandex.ru/tools/server-response/ просто вписываете url для проверки и получаете резульит. На вскакий случай. Для тех кто забрегдет в эту тему со схожей проблемой: тормозит модуль Random Product как бесплатный хотфикс - замените функцию внутри файла /catalog/model/catalog/random.php на ту, что под спойлером. рилииет на порядок быстрее: в прегделах 0.1сек для 100к товаров. Не лучшее, но вполне-себе решение. Spoiler public function getRandomProducts($data = array()) { if ($this->customer->isLogged()) { $customer_group_id = $this->customer->getGroupId(); } else { $customer_group_id = $this->config->get('config_customer_group_id'); } if (isset($data['limit'])) { if ($data['limit'] < 1) { $data['limit'] = 5; } } else $data['limit'] = 5; $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . $cache . '.' . $customer_group_id); //if (!$product_data) { $sql = "SELECT *, p.product_id, (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 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) JOIN (SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY RAND() limit " . (int)$data['limit'] . ") r on (r.product_id = p.product_id) WHERE 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') . "'"; $sql .= " GROUP BY p.product_id"; $product_data = array(); $query = $this->db->query($sql); foreach ($query->rows as $result) { $product_data[$result['product_id']] = $this->getProduct($result['product_id']); } //$this->cache->set('product.' . $cache . '.' . $customer_group_id, $product_data); //} return $product_data; } 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Назад 1 2 Вперёд Страница 1 из 2 Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 2
Рекомендованные сообещёния