Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

alexxxus

Users
  
  • Posts

    68
  • Joined

  • Last visited

Everything posted by alexxxus

  1. Да пожалуйста, пусть продолжают чтить закон в ущерб клиентам и себе. Хотя нет худа без добра - переехал на 2х больше оперативы и 1.8х проца и 5х больше диск за те деньги )) к конкурентам. Нашел бы их раньше - не связался бы с этими.
  2. Ошибся, Я ПРОШУ ВЕРНУТЬ НА ТОТ ЖЕ КОШЕЛЬ. Хотел написать "Я же НЕ прошу вернуть на другой кошель". Разволновался. Только счас заметил, что написал неправильно ))
  3. Добрый день. Прикрутил дизайн с корзиной в шапке, обозначилась проблема с анимацией полета картинки товара в корзину - почему-то неверно определяются координаты корзины, хотя прописан правильный и уникальный id="module_cart". Ajax для обновления количества товаров и суммы проходит нормально. А вот картинка двигается по горизонтали за пределы экрана, вместо того, чтобы уходить вверх, в корзину.
  4. Здесь неприятность ситуации в том, что оплачивая хост вперед, тем самым я оказывал доверие. Когда я попросил оказать доверие мне, то увидел фигу. Сама ситуация не важна, важна суть происходящего. Почему меня не просили приехать в офис, чтобы заплатить за хост? С радостью приняли перевод, это им религия позволяет. Больше не хочу об этом говорить.
  5. Хорошо хоть анализы не надо ехать сдавать лично.
  6. Ну пусть люди почитают и сделают выводы для себя. Меня не предурпреждали про такой гемор.
  7. Когда деньги брали, паспорт не спрашивали. Платил вебмани, что мешает сделать возврат на тот же кошель? Я НЕ прошу вернуть на другой кошель Просто высосали. Все для клиента. Я еще думал, уходлить или нет, но после этого решение пришло вперед меня. (ИСПРАВЛЕНО МНОЙ)
  8. Еще я у себя сократил вложенность выборки в селектах. А именно убрал то, что не используется в моем магазе: выбор по языку (если только один язык, нет смысла делать выборку) выбор по мультимагазинам (у меня только один) выбор по дате выбор по дискаунтам выбор по статусу (если не отключаете товары, чтобы не показывались) выбор ненужных опций товара ...... ..... и т.д. Теперь магаз на 45000 продуктов летает как ошпаренный.
  9. Вот Ководство для понимания, как раз наш случай http://www.mysql.ru/docs/man/MySQL_indexes.html
  10. Почему бы не написать «Привет»?

  11. Я не зря написал, что надо смотреть логи СВОИХ МЕДЛЕННЫХ ЗАПРОСОВ. СВОЕГО КОНКРЕТНОГО МАГАЗИНА. Я тоже пробовал тупо передрать индексы с чужой быстрой базы, однако ничего не добился. У меня вот много опций по каждому товару, эту табличку проиндексировал по результатам логов, хотя на первый взгляд вроде не надо было. А получилось, что очень надо :unsure: Но большинство '_id' полей хочет индекса, если эти поля задействованы в вашем магазине. Другие нужные поля можно найти в SELECT -ах в логах медленных запросов.
  12. Универсальный рецепт - самое безотказное, простое и действенное - поставить индексы у всех таблиц на всех полях, которые содержат в названии '_id' и не имеют вообще никаких индексов. Плюс те поля oc_product, которые участвуют в выборках (sort_order, status и проч), для этого смотреть SQL-запросы в скрипте или в логах медленных запросов. Ну и по аналогии другие поля в таблицах, по которым идет select
  13. Да. Это помогло. Действительно, индексация всех спасет. Спасибо I.Slava - очень помог в решении проблемы. Терзал его ЛС. как оказалось - не зря :rolleyes: Что я делал: подключил логирование медленных запросов, как было написано. На денвере идем в usr/local/mysql-5.1/my.cnf Ищем строчку [mysqld]. После нее пишем: log-slow-queries = slow.log long_query_time = 10 log-queries-not-using-indexes Логирование включили. Файл с логом будет в data/slow.log Запускаем свой тормозящий сайт, ходим туда сюда по нему. Смотрим лог. Находим тормозеые поля. Идем в PhpMyAdmin. Открываем табличку с тормозами, во вкладке СТРУКТУРА. Напротив каждого поля есть кнопочки. Напртив плохого поля нажимаем кнопочку ИНДЕКСИРОВАТЬ. Повторяем действия со всеми остальными плохими полями в других таблицах. После этой процедуры магазин с 43000 товарами и общем кол-вом записей 1,057,814 стал летать как пустой магазин в демо-режиме. А до этого главная стр. магазина открывалась больше минуты. :rolleyes: Что читал http://habrahabr.ru/blogs/mysql/31072/
  14. Только сейчас добрался до этой части в своем магазине. Отпишу, как обещал. Получилось, правда, не сразу разглядел как модифицировать запрос :rolleyes: Было в getProductsByCategoryId $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.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) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.sort_order='0' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; Стало $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.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) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.sort_order='0' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id IN (SELECT category_id FROM " . DB_PREFIX . "category WHERE parent_id = '" . (int)$category_id . "' OR category_id = '" . (int)$category_id . "')"; Аналогичным образом меняется запрос к подсчету общего кол-ва товаров в этих категориях для функции getTotalProductsByCategoryId($category_id); Было $sql = "SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.sort_order='0' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; Стало $sql = "SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product_to_category p2c LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.sort_order='0' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id IN (SELECT category_id FROM " . DB_PREFIX . "category WHERE parent_id = '" . (int)$category_id . "' OR category_id = '" . (int)$category_id . "')"; Спасибо за сэкономленное время
  15. Добрый день. Планируется использовать русские слова в URL -ах, как реализовано на этом форуме. Какую кодировку в этом случае лучше использовать для страниц сайта (и БД) CP1251 или UTF-8, чтобы не пострадал код ocStore и поиск по сайту? Версия ocStore v0.1.9.3 Спасибо.
  16. У вас 2 раза прописано rel="slideshow" rel="gallery" и нет класса class="thickbox" У меня заработал этот вариант category.tpl <a href="<?php echo $products[$j]['popup']; ?>" title="<?php echo $products[$j]['name']; ?>" class="thickbox" rel="gallery"><img src="<?php echo $products[$j]['thumb']; ?>" title=" <?php echo $products[$j]['name']; ?> " alt="<?php echo $products[$j]['name']; ?>" id="image" style="margin-bottom: 3px;"/></a>
  17. Добрый день. Есть 2 div блока, идущие в верстке друг за другом и визуально расположены один над другим <div>первый блок</div> <div>второй блок</div> Как добиться эффекта, чтобы не меняя порядок верстки, визуально эти блоки показывались наоборот <div>второй блок</div> <div>первый блок</div> В случае замены правого блока на левый все просто - указываем очередность float:left и float:right. А вот как сделать такое по вертикали? Пока идея крутится вокруг указания разных z-index, с корректировкой визуального расположения блоков через margin/pedding, но может быть это делается проще? Спасибо.
  18. Тоже заюзал эту штуку. Для полного счастья аякс-обновления картинки не хватает, когда переключаешь на другую картинку. Может быть, кто-нибудь делал? Было бы интересно взглянуть на решение. Можно без описалова, попробуем разобраться сами.
  19. Большое спасибо за решение и потраченное время. Пока не пробывал, но по результатам отпишусь.
  20. Добрый день. Если я правильно понял - сейчас выбор продуктов из категории делает функция public function getProductsByCategoryId($category_id, $sort = 'p.sort_order', $order = 'ASC', $start = 0, $limit = 20) { $sql = "SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM " . DB_PREFIX . "review r WHERE p.product_id = r.product_id GROUP BY r.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) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.sort_order='0' AND p.date_available <= NOW() AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p2c.category_id = '" . (int)$category_id . "'"; .......... ......... ....... Однако, потребовалось отображать все продукты как из текущей категории, так и из ее вложенных категорий. То есть показать все продукты категории WHERE category_id=25 OR parent_id=25 Подскажите, пожалуйста, как составить запрос к БД? Не ориентируюсь в сложных запросах )
  21. Ну, наверное, GEO IP как-то юзать. Решение для России/СНГ ищется
  22. Добрый день. Есть ли у кого решение для ocstore 0.1.7 по теме? Чтобы при оформлении заказа человеку не нужно было крутить списки городов/регионов, а все подставлялось автоматом? Спасибо.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.