Значит столкнулся с проблемой http://drupal.ru/node/19014
начал изучать, devel показал на 150 товаров - 3304 запроса мускула !!! (главная страница)
думаю посмотрю этот "волшебный код" модуля, беглый взгляд на модуль поверг меня в шок:
// $Id: cart.module,v 1.133.2.14.2.10.2.28 2007/08/22 04:36:58 sime Exp $
Что бы в заголовке написать количества товара делаем
$item_count = count(cart_get_items()); (строка 21)
функция cart_get_items() - выборка из мускула перечня товаров с последующей загрузкой в массив полной ноды в массив
Далее делаем заголовки товара который в корзине, для этого:
$item = cart_get_items(); (строка: 155)
$item_count = count($item);
вот еще интересная комбинация (хотя она нагрузки не делает, но ее понять я не могу)
function cart_empty($cookie_id = NULL) {
if ($cookie_id == 0 || !$cookie_id) {
$cookie_id = cart_get_id();
}
$cookie_id = ($cookie_id) ? $cookie_id : cart_get_id();
return db_query("DELETE FROM {ec_cart} WHERE cookie_id = '%s'", $cookie_id);
}
Комментарии
А в чем вопрос ?
А то, что многие модули пишут не гении программирования, так это понятно
К сожалению уровень образования и у нас то в последние годы упал, ну а на западе его особо ни когда и не было, так отдельные талантливые программисты самоучки встречаются , ну или старые программисты с "поставленной" школой ...
вопрос в том как с этим живут те у кого ecommerce?
Все запросы от eCommerce?
220-270 от системы, все остальное от ecomerce
если отключить блок тележки, то главная страница 670 запросов (вместо 3400)
сейчас переделываю этот модуль
%)Пошёл ставить девел на уберкарт
С удовольствием попробовал бы воссоздать ситуацию, но не могу найти вдохновения на забивание в корзину такого количества наименований:)
to holy, делитесь, какие функции ведут себя так с запросами
И еще, если не будет сложно, напишите соотношение по запросам (система/екоммерц) для корзины с двумя-тремя товарами.
ок
сейчас ищу
но даже для двух товаров что бы подбить стоимость вытягивается зачем-то вся нода (около 7 запросов, один из которых 2 джоина)
пока еще не понял зачем для суммирования цен пользовались средстка АПИ вместо написания одного запроса ?!?!?!?!?
видимо так быстрее писать модуль