Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

criminalist

Новачок
  
  • Публікації

    19
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем criminalist

  1. Здравствуйте, вот уже продолжительное время тормозит сайт открытия порядка трех секунд, наконец то пояилось время и желание заняться этим вопросом, в итоге после непродлжительных поисков я нашел тяжелые запросы к базе, терзаю меня смутные сомнения чтто эта проблема уже решалась не единажды.

     

    Старт: 

    totalProcessTime - 2.6198439598083 sec
    Queries - 63.  :mellow: ужас!!
    Queries time - 2.5282192230225.

     

    Вот запрос: (1.005) сек, это номер один в порядке оптимизация и скорей самый главный.

    SELECT 
    			DISTINCT *, 
    			pd.name AS name,
    			p.image, 
    			m.name AS manufacturer, 
    			(SELECT price FROM product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, 
    			(SELECT price FROM product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, 
    			(SELECT ss.name FROM stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, 
    			(SELECT lcd.unit FROM length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, 
    			(SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews 
    		FROM product p 
    		LEFT JOIN product_description pd ON (p.product_id = pd.product_id) 
    		LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) 
    		LEFT JOIN manufacturer m ON (p.manufacturer_id = m.manufacturer_id) 
    		WHERE 
    			pd.language_id = '1' AND 
    			p.status = '1' AND p.date_available <= NOW() AND 
    			p2s.store_id = '0'ORDER BY RAND() LIMIT 5  
    

    Номер два: (0.401)  с ним вроде боле менее понятно, разберемся.

    SELECT r.review_id, r.answer, r.html_status, r.purchased, r.addimage, r.good, r.bads, r.author, r.rating, r.text, r.author, p.product_id, pd.name, p.image, r.date_added FROM review r LEFT JOIN product p ON (r.product_id = p.product_id) LEFT JOIN product_description pd ON (p.product_id = pd.product_id) WHERE p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND r.anonim = '2' AND pd.language_id = '1' ORDER BY date_added DESC LIMIT 10
    

    Но первый для меня темный лес прошу помощи возможно решение уже существует, версия Opencart 1.5.4

    -_-

     

  2. Не было никакого редерикта, по крайне мере у меня лично, в лубом случае никому нет ни какого дела что в вашем урл будет категория или товар сразу.

    Лучше бы про баг отписались толку было бы больше.

  3. Читая ему удивляюсь, 

    1 - Не делайте так  http://www.site.me/category/product.html если в случае смены категории сменится полность урл и потеряется весь вес страницы. BAD

    2 - Дубли страниц можно увидеть в вебмастере google, я  выявляю со временем дубли и убиваю их в robots.txt или другим способом, в зависимости от ситации.

     

     

    По теме баг устранен с дублями такого рода?  herocraft-ltd.html урл разработчика

     

    а так же доступен по адресу из категории /game/drugoe/herocraft-ltd.html и в свою очередь является дублем

  4. Есть какие то хитрости в экспорте на стену, в альбомы экспортирует а на стену не хотит, сообщений никаких не выводит.

     

    Через Cron 

     

    Date: 04.05.13 13:31:00
    Старт скрипта
    ------------------------------------------------------
    Date: 04.05.13 13:31:00
    Успешная авторизация в админке
    ------------------------------------------------------
    Date: 04.05.13 13:31:00
    Начало процесса
    ------------------------------------------------------
    Date: 04.05.13 13:31:01
    Старт отправки на стену 0 товаров
    ------------------------------------------------------

     

    произошла ошибка: Ошибка получения формы для загрузки фото на стену. Первый две страницы выгрзузил, хостинг свой, по поводу лимита проблема не в этом.

     

    Капча вот в чем проблема, при попытке оставить сообщение выводит капчу и даже при попытке повтороно опять прийдется вводить тоесть на каждое сообщение *(

  5. Здравствуйте, ввел данные проверил на 10 раз все правильно а в итоге, 

     

    Ошибка входа в акканут Вконтакте. Проверьте правильность введённых данных аккаунта.
    Если ошибка повторяется и вы уверены, что ввели данные верно, зайдите на http://m.vk.com/ и попытайтесь войти. Если увидите каптчу(картинку с символами), введите их. После успешной авторизации на сайте, повторите попытку экспорта здесь.

    Как быть ?

     

     

    Хмм.. поторопился с вопросом, вконтакте гонит не пускает меня повторно только после восстановления пароля жесть.

  6. у вас производитель сделан из категории ? или я чего то не понял ?

    ссылки нормальные на магазин киньте в личку

    Нет, производители обычная страничка и выглядит вот так angry-mob-games.html

    Но есть еще категории выглядят вот так  /programmy/knigi-i-spravochniki/

    А каким образом получаются вот такие дубли не понятно /programmy/knigi-i-spravochniki/angry-mob-games.html

     

    Отправил в личку ссылки

  7. Всем привет, возникла следующяя ситауция, появились дублирующие странички производителей к примеру

     

    Есть правильная страничка с правильным адресом  www.site.ru/angry-mob-games.html

    А еще есть дубли www.site.ru/game/azartnye-igry/angry-mob-games.html

     

    Куда копать возможно уже решалась подобная рпоблемка ?

  8. Подскажите пожалуйста, а чем конкретно будет отличаться opencart от cs-cart ?

    За cs-сart в нужной мне версии нужно будет оплатить 785$, а что я получу за эти деньги ?

    Обсолютно всем, Opencart бесплатный, куча модулей и плагинов, довольно простой исходный код и все плюсы присущие открытым движкам,

    CS-Cart - Платный и довольно дорогой, сложный исходный код для тех кто даже знаком с php, скудное количество модулей + цена высокая на простейшие плагины, считаю самым существенным минусом тяжелый как белаз, сам начал проект на нем сейчас перехожу с него на opencart.

    p.s в плане качества юзабельности он будет конечно по лучше opencart но это новерно единственный плюс в остальном я бы н стал делать на нем проект если у вас не большй бюджет.

  9. Загляните в модель. Скорее всего в функции getReviewsByProductId и стоит этот фильтр.

    Все разобрался, решение на будущее

    Ищем где угодно чего угодно строки с текстом: 'text' => $result['text'],

    и добавляем пере ней функцию html_entity_decode

    Пример: 'text' => html_entity_decode($result['text']),

  10. Всем привет, кто сталкивался где отключить фильтрацию html при выводе отзывов?

    + ко всему почему в базу пишет такой вариант:

    &nbsp; &nbsp;<img src="http://imagecms.cmsbox.pro/image/smile/icont2.gif">

    вместо:

    <img src="http://imagecms.cmsbox.pro/image/smile/icont2.gif">

    Вывод осуществляется с помощью переменных <?php echo $review['text']; ?> product.tpl

    кусок кода из product.php

    $this->data['reviews'] = array();
    
    $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);
    
    $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5);
    
    foreach ($results as $result) {
    $this->data['reviews'][] = array(
    'author' => $result['author'],
    'text' => $result['text'],
    'rating' => (int)$result['rating'],
    'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total),
    'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
    );
    }
    
    

    Необходимо решение в каком месте отключить фильтрацию.

  11. В чем проблема ? создаете два хоста, подключаете к одной бд в настройках создаете два магазина и настраиваете их как вам удобно.

    Возможно подводные камни, для начала проделайте эту операцию а там видно будет.

  12. Здравствуйте, и огромное спасибо за ваш труд, не могли бы вы подсказать в целом для 1.5.4 править что то нужно или должно работать ? )

    Спустя время...... Поставил запустил на 1.5.4, при добавлении перекидывает на страничку с формой загрузки, но кнопка сохранить продукт пропадает и если вернутся назад в браузере изображение не сохраняется (

    Подскажите что за переменная и для чего ? $this->request->post['files_count'];

    должна передаватся методом пост в 1.5.4 просто таких нет.

  13. Всем привет, требуется вывести определенное количество товара на главную, из каждой категории
    к примеру

    Игры => Экшн выводим 20 продуктов на главную

    Программы => Утилиты выводим 20 штук на главную

    Какими средствами можно осуществить ? или хотя бы пример такого запроса в базу в каком файле можно выдернуть?

  14. Здравствуйте, ищу решение, требуется при загрузки изображений переименовать их добавляя к названию дату и время, еще лучше создавать отдельную папку для каждого товара. К примеру в cs-cart для каждого продукта создается своя папка и запутаться просто сложно будет.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.