Доброй ночи, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Показать сообщения от „Rain“ (29)
Сообщение Форум Дата
Сообщение Администратора
Предупреждение об использовании данного изменения!
При внесении данного изменения отключается возможность использования функционала мультишопа


Понятия не имею нахрена такие запросы создавать *SCRATCH*

Поправил в файле class.Shop.php (у меня начинается с 1515 строки)
заменил:
PHP-код
        if (empty($_REQUEST['cid'])) {
            
$cat '';
            
$sql_cid Sys::ArraySet('Result_Fetch_Assoc''shop_kategorie''Id'"WHERE Sektion = '" $_SESSION['area'] . "' AND Aktiv = '1'");
            foreach (
$sql_cid as $row_cid) {
                
$cat .= "Kategorie = '" $row_cid['Id'] . "' OR ";
            }

            
$db_cid = (!empty($cat)) ? " AND ( " substr($cat0, -3) . " ) " "AND Kategorie = '0'";
        } else {
            
$area $this->_DB->Cache_Fetch_Assoc("SELECT Sektion FROM " PREFIX "_shop_kategorie WHERE Id = '" $cid "' LIMIT 1");
            if (
is_array($area) and $_SESSION['area'] != $area['Sektion']) {
                
$_SESSION['area'] = $area['Sektion'];
                
$ssl = (Sys::$config_sys['ssl'] == '1') ? 'https://' 'http://';
                
$this->_getClass('Redir')->getRedirect($ssl $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
            }
        }

на:
PHP-код
        if (!empty($_REQUEST['cid'])) {
            
$cat '';
            
$area $this->_DB->Cache_Fetch_Assoc("SELECT Sektion FROM " PREFIX "_shop_kategorie WHERE Id = '" $cid "' LIMIT 1");
            if (
is_array($area) and $_SESSION['area'] != $area['Sektion']) {
                
$_SESSION['area'] = $area['Sektion'];
                
$ssl = (Sys::$config_sys['ssl'] == '1') ? 'https://' 'http://';
                
$this->_getClass('Redir')->getRedirect($ssl $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
            }
        }

Проблема частично решена, по крайней мере тормозить сайт стал существенно меньше (раз в 20 наверное :D)


Потестил
Все товары выводятся корректно, каждый товар в своей категории
в каждой категории только свои товары

Может кому поможет :-)
P.S.
Проблема была из-за огромного количества категорий (487)
А так же огромного количества товаров в них (87 тыс.)

Отредактировано Status-X: 19.08.2011, 18:56:00
Техническая помощь 19.08.2011, 18:16
Сообщение Форум Дата
Я думаю что нужно пересмотреть функции которые запрос составляют :-)

Код
SELECT SQL_CALC_FOUND_ROWS a.*, a.Titel_1 AS Titel, a.Beschreibung_1 AS Beschreibung, a.Titel_1 AS TitelDef, a.Beschreibung_1 AS BeschreibungDef, b.Name_1 AS KategorieName FROM sys_shop_produkte AS a, sys_shop_kategorie AS b WHERE a.Sektion = '1' AND a.Aktiv='1' AND ( Kategorie = '1' OR Kategorie = '2' OR Kategorie = '3' OR Kategorie = '4' OR Kategorie = '5' OR Kategorie = '6' OR Kategorie = '7' OR Kategorie = '8' OR Kategorie = '9' OR Kategorie = '10' OR Kategorie = '11' OR Kategorie = '12' OR Kategorie = '13' OR Kategorie = '14' OR Kategorie = '15' OR Kategorie = '16' OR Kategorie = '17' OR Kategorie = '18' OR Kategorie = '19' OR Kategorie = '20' OR Kategorie = '21' OR Kategorie = '22' OR Kategorie = '23' OR Kategorie = '24' OR Kategorie = '25' OR Kategorie = '26' OR Kategorie = '27' OR Kategorie = '28' OR Kategorie = '29' OR Kategorie = '30' OR Kategorie = '31' OR Kategorie = '32' OR Kategorie = '33' OR Kategorie = '34' OR Kategorie = '35' OR Kategorie = '36' OR Kategorie = '37' OR Kategorie = '38' OR Kategorie = '39' OR Kategorie = '40' OR Kategorie = '41' OR Kategorie = '42' OR Kategorie = '43' OR Kategorie = '44' OR Kategorie = '45' OR Kategorie = '46' OR Kategorie = '47' OR Kategorie = '48' OR Kategorie = '49' OR Kategorie = '50' OR Kategorie = '51' OR Kategorie = '52' OR Kategorie = '53' OR Kategorie = '54' OR Kategorie = '55' OR Kategorie = '56' OR Kategorie = '57' OR Kategorie = '58' OR
...
...
Kategorie = '446' OR Kategorie = '447' OR Kategorie = '448' OR Kategorie = '449' OR Kategorie = '450' OR Kategorie = '451' OR Kategorie = '452' OR Kategorie = '453' OR Kategorie = '454' OR Kategorie = '455' OR Kategorie = '456' OR Kategorie = '457' OR Kategorie = '458' OR Kategorie = '459' OR Kategorie = '460' OR Kategorie = '461' OR Kategorie = '462' OR Kategorie = '463' OR Kategorie = '464' OR Kategorie = '465' OR Kategorie = '466' OR Kategorie = '467' OR Kategorie = '468' OR Kategorie = '469' OR Kategorie = '470' OR Kategorie = '471' OR Kategorie = '472' OR Kategorie = '473' OR Kategorie = '474' OR Kategorie = '475' OR Kategorie = '476' OR Kategorie = '477' OR Kategorie = '478' OR Kategorie = '479' OR Kategorie = '480' OR Kategorie = '481' OR Kategorie = '482' OR Kategorie = '483' OR Kategorie = '484' OR Kategorie = '485' OR Kategorie = '486' OR Kategorie = '487' OR Kategorie = '488' OR Kategorie = '489' OR Kategorie = '491' ) AND a.Startseite = '1' AND b.Id = Kategorie AND b.Aktiv = '1' AND ((Gruppen = '') OR (Gruppen LIKE '%,1') OR (Gruppen LIKE '1,%') OR (Gruppen LIKE '%,1,%') OR (Gruppen = '1')) ORDER BY RAND() LIMIT 0, 5



и таких запросов два раза для одной страницы формируются
Техническая помощь 19.08.2011, 13:32
Сообщение Форум Дата
Сравнил файлы, они одинаковые

в новом файле в методе getShipper
убраны тестовые строки
Код
// echo '<pre>';
// print_r($laender);
// print_r($groups);
// echo "</pre>$_SESSION<br>$country_check";


В чем еще может быть проблема?
Техническая помощь 19.08.2011, 12:38
Сообщение Форум Дата
Кстати я убрал из запроса RAND()
Сайт по прежнему мертвый
Техническая помощь 19.08.2011, 01:14
Сообщение Форум Дата
Использовал
ORDER BY RAND() LIMIT 10

Это не должно сказываться на производительности
у меня есть проекты где записей за пару сотен тысяч, и работает всё отлично

Может есть смысл прикрутить MEMCACHE?
Техническая помощь 19.08.2011, 00:14
Сообщение Форум Дата
Скачал 1-2 недели назад
могу сравнить файлы, только какие файлы сравнивать?
у меня уже есть свои изменения в некоторых файлах
Техническая помощь 18.08.2011, 23:48
Сообщение Форум Дата
К сожалению проблема имеет место быть
Версия системы: Status-X v1.04 a7
Техническая помощь 18.08.2011, 23:36
Сообщение Форум Дата
Всем привет!

Наблюдаются сильные тормоза сайта, при большом количестве товаров (87 тыс.)
Что можете посоветовать для решения данной проблемы?

Заранее благодарен!


Накрылся сайтец
Цитата

Системное сообщение:
Ошибка в подключения к базе!
Ошибка №:1040
Пояснение: Too many connections

Сайт временно недоступен


Отредактировано Rain: 18.08.2011, 23:24:46
Техническая помощь 18.08.2011, 22:56
Сообщение Форум Дата
У меня имеется свыше 450 категорий
И товаров 87 тыс.
На странице есть вывод "Новые товары", Лучшие товары" и т.д. (т.е. стандартный набор)
Но мне не нужны эти стандартные блоки, у меня свой дизайн и мне нужно вывести свой блок, где товары либо в случайном порядке из всех категорий, либо в случайном порядке определенной категории

я подразумеваю что нужно использовать listProducts, т.к. у меня специфичная таблица (добавлены поля, которые также нужно выводить на глайной) как правильно это реализовать используя свой SQL-запрос и свой файл шаблона shop_start.tpl?

Отредактировано Rain: 12.08.2011, 17:06:03
Техническая помощь 12.08.2011, 17:04
Сообщение Форум Дата
Привет!
Хочу сделать на главной странице вывод 10 книг случайным образом, не могу найти функцию отвечающую за вывод главной странице
в шаблоне отключил ненужные мне блоки
PHP-код
{if $ShopInfo}
{
$ShopInfo}
{/if}
{
$new_in_shop}
{* 
$topseller_in_shop}
{
$angebote_in_shop}
{
$small_seen_products *}
{include 
file="$incpath/shop/vat_info.tpl"}

в классе:
PHP-код
   public function shopStart() {
...   
if (
get_active('shop_newinshop')) $this->_CS->assign('new_in_shop'$this->_CS->fetch(SOURCE '/shop/' $this->_product_new_tpl));
...

только вывод шаблона, но где выполняется запрос?
Или как я могу добавить свою функцию для нужных мне товаров?
Куда мне "копать"?

Заранее благодарен!
Техническая помощь 12.08.2011, 16:26
Сообщение Форум Дата
Спасибо за подсказку, всё стало нормально.
Однако не понятно почему скрипт не принимает значение NULL - ведь это тоже самое что и ''
Техническая помощь 12.08.2011, 11:32
Сообщение Форум Дата
Импорт двух книг
ввиду специфики у меня в таблицу добавлены дополнительные поля

Цитата

INSERT INTO `sys_shop_produkte` (`Id`, `Kategorie`, `Kategorie_Multi`, `Schlagwoerter`, `Zub_a`, `Zub_b`, `Zub_c`, `Artikelnummer`, `Preis`, `Preis_Liste`, `Preis_Liste_Gueltig`, `Preis_EK`, `Titel_1`, `Titel_2`, `Titel_3`, `Beschreibung_1`, `Beschreibung_2`, `Beschreibung_3`, `Beschreibung_lang_1`, `Beschreibung_lang_2`, `Beschreibung_lang_3`, `Hat_ESD`, `Aktiv`, `Erstellt`, `Klicks`, `Bild`, `Bilder`, `Gewicht`, `Gewicht_Ohne`, `Abmessungen`, `Hersteller`, `EinheitCount`, `EinheitId`, `Startseite`, `Lagerbestand`, `Bestellt`, `Verfuegbar`, `EinzelBestellung`, `Verkauft`, `MaxBestellung`, `MinBestellung`, `Lieferzeit`, `Spez_1`, `Spez_2`, `Spez_3`, `Spez_4`, `Spez_5`, `Spez_6`, `Spez_7`, `Spez_8`, `Spez_9`, `Spez_10`, `Spez_11`, `Spez_12`, `Spez_13`, `Spez_14`, `Spez_15`, `Spez_1_2`, `Spez_2_2`, `Spez_3_2`, `Spez_4_2`, `Spez_5_2`, `Spez_6_2`, `Spez_7_2`, `Spez_8_2`, `Spez_9_2`, `Spez_10_2`, `Spez_11_2`, `Spez_12_2`, `Spez_13_2`, `Spez_14_2`, `Spez_15_2`, `Spez_1_3`, `Spez_2_3`, `Spez_3_3`, `Spez_4_3`, `Spez_5_3`, `Spez_6_3`, `Spez_7_3`, `Spez_8_3`, `Spez_9_3`, `Spez_10_3`, `Spez_11_3`, `Spez_12_3`, `Spez_13_3`, `Spez_14_3`, `Spez_15_3`, `Fsk18`, `Frei_1`, `Frei_2`, `Frei_3`, `Frei_1_Pflicht`, `Frei_2_Pflicht`, `Frei_3_Pflicht`, `Gruppen`, `EinheitBezug`, `EAN_Nr`, `ISBN_Nr`, `SeitenTitel`, `Template`, `Sektion`, `PrCountry`, `Yml`, `MetaTags`, `MetaDescription`, `author`, `publisher`, `year`, `binding`, `page_extent`) VALUES
(1, 18, '', 'MOSAIC', NULL, NULL, NULL, '7990', 0.00, 22.00, 0, 0.00, 'MOSAIC', 'MOSAIC', 'MOSAIC', 'Книга посвящена самому распространенному бесплатному браузеру системы World Wide Web - Mosaic. С его помощью вы сможете воспользоваться широчайшими возможностями системы WWW: "побродить" по всемирно известным музеям, "поработать" в крупнейших библиотеках мира, находить информацию по любому вопросу - и все это не выходя из дома. Книга поможет вам инсталлировать Mosaic в своем компьютере и освоить "навигационные приборы", смотреть видеофильмы, слушать музыку, пользоваться Mosaic для доступа к таким службам, как FTР, Gopher, Telnet, Usenet, Wais.', 'Книга посвящена самому распространенному бесплатному браузеру системы World Wide Web - Mosaic.', 'Книга посвящена самому распространенному бесплатному браузеру системы World Wide Web - Mosaic. С его помощью вы сможете воспользоваться широчайшими возможностями системы WWW: "побродить" по всемирно известным музеям, "поработать" в крупнейших библиотеках мира, находить информацию по любому вопросу - и все это не выходя из дома. Книга поможет вам инсталлировать Mosaic в своем компьютере и освоить "навигационные приборы", смотреть видеофильмы, слушать музыку, пользоваться Mosaic для доступа к таким службам, как FTР, Gopher, Telnet, Usenet, Wais.', 'Книга посвящена самому распространенному бесплатному браузеру системы World Wide Web - Mosaic. С его помощью вы сможете воспользоваться широчайшими возможностями системы WWW: "побродить" по всемирно известным музеям, "поработать" в крупнейших библиотеках мира, находить информацию по любому вопросу - и все это не выходя из дома. Книга поможет вам инсталлировать Mosaic в своем компьютере и освоить "навигационные приборы", смотреть видеофильмы, слушать музыку, пользоваться Mosaic для доступа к таким службам, как FTР, Gopher, Telnet, Usenet, Wais.', 'Книга посвящена самому распространенному бесплатному браузеру системы World Wide Web - Mosaic. С его помощью вы сможете воспользоваться широчайшими возможностями системы WWW: "побродить" по всемирно известным музеям, "поработать" в крупнейших библиотеках мира, находить информацию по любому вопросу - и все это не выходя из дома.', '0', 1, 0, 0, '/photos/1998/1383.gif', NULL, 0, 0, NULL, 0, 1.000, 0, 1, 1000, 0, 1, 0, 0, 0, 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0', '', '', '', '0', '0', '0', NULL, 0.000, '', '5-88201-038-1', 'MOSAIC', '', 1, '', '1', '', 'Книга посвящена самому распространенному бесплатному браузеру системы World Wide Web - Mosaic. С его помощью вы сможете воспользоваться широчайшими возможностями системы WWW: "побродить" по всемирно известным музеям, "поработать" в крупнейших библиотеках ', 'Крейнек Д.', 'ЮНИТИ', '1996', 'мягкий', '231');
Техническая помощь 12.08.2011, 09:27
Сообщение Форум Дата
Добрый день!

У меня возник вопрос по поводу импорта товаров парсером.
Есть YML файл с 87 тыс. товаров, разумеется вручную добавить не реально, поэтому сделал парсер с добавлением записей в sys_shop_kategorie (категории импортируются и с ними проблем нет) и sys_shop_produkte
Товары в админке видно, все нужные поля которые я указывал заполняются данными, а вот на сайте товары не отображаются
Товар появляется на сайте после того, как я захожу в редактирование товара нажимаю "Сохранить" (ничего не изменяя) и закрываю
и так нужно проделать со всем товарами, но их 87 тыс.

Подскажите где ещё сохраняется информация о товарах, может я не все таблицы заполняю данными.

Заранее благодарен!
Техническая помощь 12.08.2011, 08:48
Сообщение Форум Дата

Через админку тоже получится :)
Если руки ровные :-)
в navigation.tpl почему не можете JS написать?
Все прекрасно это можно сделать и все будет работать
Шаблоны 01.11.2009, 00:48


 


 Сейчас на сайте

Пользователей: 0, Гостей: 1

Поисковые боты: 201
Bot(181), oBot(12), Mail.Ru Bot(4), Googlebot, BingBot(3)
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: wonad81290
 Дни рождения

X-Clusiv (30)
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты