ecommerce->cart, что за дивный код?

Главные вкладки

Аватар пользователя orb orb 9 сентября 2008 в 16:49

Значит столкнулся с проблемой 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);
}

Комментарии

Аватар пользователя olk olk 9 сентября 2008 в 16:58

А в чем вопрос ? Lol
А то, что многие модули пишут не гении программирования, так это понятно Smile
К сожалению уровень образования и у нас то в последние годы упал, ну а на западе его особо ни когда и не было, так отдельные талантливые программисты самоучки встречаются , ну или старые программисты с "поставленной" школой ...

Аватар пользователя sadmin sadmin 9 сентября 2008 в 18:00

holy wrote:
начал изучать, devel показал на 150 товаров - 3304 запроса мускула !!! (главная страница)...
вопрос в том как с этим живут те у кого ecommerce?

Все запросы от eCommerce?

Аватар пользователя orb orb 9 сентября 2008 в 19:08

220-270 от системы, все остальное от ecomerce
если отключить блок тележки, то главная страница 670 запросов (вместо 3400)
сейчас переделываю этот модуль

Аватар пользователя sadmin sadmin 10 сентября 2008 в 10:37

С удовольствием попробовал бы воссоздать ситуацию, но не могу найти вдохновения на забивание в корзину такого количества наименований:)
to holy, делитесь, какие функции ведут себя так с запросами
И еще, если не будет сложно, напишите соотношение по запросам (система/екоммерц) для корзины с двумя-тремя товарами.

Аватар пользователя orb orb 10 сентября 2008 в 11:17

ок
сейчас ищу
но даже для двух товаров что бы подбить стоимость вытягивается зачем-то вся нода (около 7 запросов, один из которых 2 джоина)
пока еще не понял зачем для суммирования цен пользовались средстка АПИ вместо написания одного запроса ?!?!?!?!?
видимо так быстрее писать модуль