ShopCMS - 2 часть

roothyip - забанен за "троян в скрипте".
Или это за другой скрипт его забанили?
Может кто-нибудь выложит последнюю рабочую версию...
Кто то проверил выложенную версию ShopCMS 3.1.2 NULL из топика Для просмотра ссылки Войди или Зарегистрируйся Спасибо товарищу что выложил, но стремно что то ставить - разговоры пошли про трояна.
В принципе мне пофигу какую версию ставить, есть 3.11 проверенная, но у меня у хостера установлен зенд последний и 3.1.1 не проходит проверку, а 3.1.2 на ура.
Спасибо.
 
Думаю тебе надо выяснить из-за чего получается перегрузка хостинга. А потом уже отталкиваться от результатов. Если у тебя включена Принудительная очистка кэша выключи ее и потести. Включать данную опцию рекомендуется только при изменении информации на сайте, потом нужно отключить (убрать галку). Посмотреть можно в панели Администрирование - Настройки - Общие настройки 19 пункт с верху.


На хостинге полазил вот что выяснилось сам сайт не перенагружет процесор .
Просмотрел Запросы к БД есть замечания там несколько что некоторые запросы надо оптимизировать
+ к этому на сайте часто проблемы с почтой не всегда она приходит или часто при рассылке новостей сайт падает точнее хостинг отключает на некоторое время
 
А что в админке можно такую сортировку делать?
Ну видимо да, раз уточнял)
Вообще много чего там можно сделать, вопрос лишь в том, сколько строк кода придется перелопатить для этого.
некоторые запросы надо оптимизировать
Можете тут запросы выложить, вдруг че придумаем. Обычно хостер сразу вас тыкает в этот запрос, что бы быстрее решали.
 
первый
Код:
use 1gbua_x_mir_o231;
select povvt.option_value, povvt.variantID, post.price_surplus
FROM demo_product_options_set
as post
LEFT JOIN demo_products_opt_val_variants
as povvt
ON povvt.variantID=post.variantID
WHERE povvt.optionID=15 AND post.productID=809
AND povvt.optionID=15
ORDER BY povvt.sort_order, povvt.option_value;
второй
Код:
use 1gbua_x_mir_o231;
select count(*) from demo_categories where categoryID=1;
третий
Код:
use 1gbua_x_mir_o231;
select count(*) from demo_categories where categoryID=1;

есть еще три но они не обязательны для оптимизирования
 
Нужна сортировка в клиентской части
Привожу ряд правок.
файл core/languages/russian.php , строки 722-723 заменяем на
PHP:
define('STRING_PRODUCT_SORT', 'Сортировать по: наименованию ({ASC_NAME}/{DESC_NAME}), цене ({ASC_PRICE}/{DESC_PRICE}), дате поступления ({ASC_DATE}/{DESC_DATE})');
define('STRING_PRODUCT_SORTN', 'Сортировать по: наименованию ({ASC_NAME}/{DESC_NAME}), цене ({ASC_PRICE}/{DESC_PRICE}), рейтингу ({ASC_RATING}/{DESC_RATING}), дате поступления ({ASC_DATE}/{DESC_DATE})');
и строка 776
PHP:
define('STRING_PRICELIST_ITEM_SORT', 'Сортировать по: наименованию ({ASC_NAME}/{DESC_NAME}), цене ({ASC_PRICE}/{DESC_PRICE}), дате поступления ({ASC_DATE}/{DESC_DATE})');
файл core/includes/category.php , после 96 строки
также в файл core/includes/category_search_result.php после 87 строки
и в файл core/includes/search_simple.php после 49 строки
добавляете
PHP:
$sort_string = str_replace( "{ASC_DATE}", "<a href='".$urlToSort."&sort=date_added&direction=ASC'>".STRING_ASC."</a>", $sort_string );
$sort_string = str_replace( "{DESC_DATE}", "<a href='".$urlToSort."&sort=date_added&direction=DESC'>".STRING_DESC."</a>", $sort_string );
Эты же две строки нужно добавить еще в файл
в файл core/includes/pricelist.php после 123 строки добавить
PHP:
$sort_string = str_replace( "{ASC_DATE}", "<a href='".$urlToSort."&amp;sort=date_added&amp;direction=ASC'>".STRING_ASC."</a>",        $sort_string );
$sort_string = str_replace( "{DESC_DATE}", "<a href='".$urlToSort."&amp;sort=date_added&amp;direction=DESC'>".STRING_DESC."</a>", $sort_string );
и напоследок открываем файл core/functions/product_functions.php , находим строку 1301 и после нее добавляем новую строчку с содержанием
PHP:
$callBackParam["sort"] == "date_added" ||
После проделанного советую добавить индекс на поле [prefix]_products.date_added в БД (должно помочь при сортировке прайса :) )
Для редактирования php файлов очень желательно использовать продвинутые редакторы вроде notepad++... Я пользуюсь notepad2, если что.

UPD
nmDimas2:
первый запрос я бы переписал на два маленьких, но стоит ли этим заниматься?! Сколько у вас записей в таблицах demo_products_opt_val_variants и demo_product_options_set?
Какая версия mysql?
 
Привожу ряд правок.
файл core/languages/russian.php , строки 722-723 заменяем на
PHP:
define('STRING_PRODUCT_SORT', 'Сортировать по: наименованию ({ASC_NAME}/{DESC_NAME}), цене ({ASC_PRICE}/{DESC_PRICE}), дате поступления ({ASC_DATE}/{DESC_DATE})');
define('STRING_PRODUCT_SORTN', 'Сортировать по: наименованию ({ASC_NAME}/{DESC_NAME}), цене ({ASC_PRICE}/{DESC_PRICE}), рейтингу ({ASC_RATING}/{DESC_RATING}), дате поступления ({ASC_DATE}/{DESC_DATE})');
и строка 776
PHP:
define('STRING_PRICELIST_ITEM_SORT', 'Сортировать по: наименованию ({ASC_NAME}/{DESC_NAME}), цене ({ASC_PRICE}/{DESC_PRICE}), дате поступления ({ASC_DATE}/{DESC_DATE})');
файл core/includes/category.php , после 96 строки
также в файл core/includes/category_search_result.php после 87 строки
и в файл core/includes/search_simple.php после 49 строки
добавляете
PHP:
$sort_string = str_replace( "{ASC_DATE}", "<a href='".$urlToSort."&sort=date_added&direction=ASC'>".STRING_ASC."</a>", $sort_string );
$sort_string = str_replace( "{DESC_DATE}", "<a href='".$urlToSort."&sort=date_added&direction=DESC'>".STRING_DESC."</a>", $sort_string );
Эты же две строки нужно добавить еще в файл
в файл core/includes/pricelist.php после 123 строки добавить
PHP:
$sort_string = str_replace( "{ASC_DATE}", "<a href='".$urlToSort."&amp;sort=date_added&amp;direction=ASC'>".STRING_ASC."</a>",        $sort_string );
$sort_string = str_replace( "{DESC_DATE}", "<a href='".$urlToSort."&amp;sort=date_added&amp;direction=DESC'>".STRING_DESC."</a>", $sort_string );
и напоследок открываем файл core/functions/product_functions.php , находим строку 1301 и после нее добавляем новую строчку с содержанием
PHP:
$callBackParam["sort"] == "date_added" ||
После проделанного советую добавить индекс на поле [prefix]_products.date_added в БД (должно помочь при сортировке прайса :) )
Для редактирования php файлов очень желательно использовать продвинутые редакторы вроде notepad++... Я пользуюсь notepad2, если что.

Спасибо, сегодня попробую и отпишусь по результатам

Добавлено через 16 минут
failometr Огромное тебе спасибо все работает как часики
 
Мне интересно тебе для чего это сделать нужно? Смысл делать в инет-магазе блок с последнемы комментами?
Как вариант, для подогрева интереса посетителей. Покупатели всегда любят что-то новое посмотреть или почитать.
 
как реализовать блок что бы он выводил последний комментарий товара?
Как вариант, для подогрева интереса посетителей. Покупатели всегда любят что-то новое посмотреть или почитать.
 
  • Заблокирован
  • #59
Кто нибудь озадачивался таким хаком к ShopCMS, что бы после совершения заказа, уведомление об этом приходило на мобильник?
 
Кто нибудь озадачивался таким хаком к ShopCMS, что бы после совершения заказа, уведомление об этом приходило на мобильник?
А не проще настроить отправку уведомления на почту, а с почты уже сделать уведомление на моб.номер?!
Есть еще вариант использования эмейл адреса вашего номера, некоторые операторы поддерживают

На сколько актуален список - не в курсе. Лучше у своего оператора уточнять.
 
Назад
Сверху