UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: cergey251 от 23 Декабря 2011, 14:57:23

Название: Подсчет количества Позиций товаров
Отправлено: cergey251 от 23 Декабря 2011, 14:57:23
Здравствуйте, как можно подсчитать количество позиций товаров, то есть количество уникальных товаров?
Например:
1)товар_1 ->количество 2шт.
2)товар_2 ->количество 4шт.
-----------------
количество позиций 2(то есть сколько строк товаров)
Название: Re:Подсчет количества Позиций товаров
Отправлено: admin от 23 Декабря 2011, 23:36:15
количество  позиций товара (где эти самые позиции?)... количество строк(каких строк?)... не очень понятно о чем вы говорите
Название: Re:Подсчет количества Позиций товаров
Отправлено: Vladimir от 24 Декабря 2011, 11:36:06
У объекта order есть метод getItems(), возращающий список наименований в заказе. Навскидку могу предполижить нижеприведенный код, вроде там идея понятна.
$kol = array();
$items = order::getItems();
foreach($items as $item){
$id = $items->object->getId();//id позиции в заказе. Если не получится так, то
//$id = $items->getId();// либо так
  $kol[$id] = true;//наполняем массив. одноименные позиции будут перезаписываться. на выходе имеем только уникальные ключи
}
returm sizeof($kol);
Название: Re:Подсчет количества Позиций товаров
Отправлено: admin от 24 Декабря 2011, 11:53:07
Владимир, видимо вы поняли с этого вопроса больше чем я) почему вы ответили про подсчет товаров в заказах?
Название: Re:Подсчет количества Позиций товаров
Отправлено: Vladimir от 24 Декабря 2011, 12:50:44
А где еще может потребоваться считать количество? Количество на складе задается редактором и потому известно. Одинаковых товаров в каталоге быть не может, ибо это абсурд. Остается только корзина в магазине.
Ну а если это что-то кастомное и очень хитрое, то у человека, который смог такое хитрое создать, наверняка хватило бы опыта и посчитать количество.
Название: Re:Подсчет количества Позиций товаров
Отправлено: admin от 24 Декабря 2011, 13:01:42
))
Название: Re:Подсчет количества Позиций товаров
Отправлено: cergey251 от 29 Декабря 2011, 10:12:44
Спасибо за ответ) Сейчас пока что данная задача опустилась, но в дальнейшем думаю ещё пригодится)