Иногда в minishop2 необходимо просто вывести список всех товаров и их цен по умолчанию (без учета цен опций товаров и других сторонних дополнений). Просто, что бы менеджер магазина мог вставить эти данные в таблицу excel.
Способ для новичков, которые только начинают знакомиться с xPDO.
Для этого можно воспользоваться полезным компонентом Console.
Открываем консоль, и вписываем следующий код:
Всего: '.count($res).' '; // Считаем количество полученных ресурсов и присваиваем результат переменной
Вам будет интересно:Вывод превью в Tickets
/* Перебираем каждый элемент полученного объекта msProduct и записываем его в переменную в качестве строк */
foreach ($res as $k => $product) {
$output .= '
'; // Получаем цену товара
}
/* Выводим табличку и наше значение переменной */
echo "
";
echo $output;
echo " ";
$res = $modx->getCollection('msProduct'); // Получаем объект msProduct
$output = '
В итоге получаем что-то типа такого:
'.$k.'
'.$product->get('pagetitle'); // Получаем название товара
$output .= '
' . $product->get('price') . '
";
echo "
ID
Название
Цена
Таким способом можно получить и другие объекты modx, например просто список документов modResource и его поля pagetitle, content, introtext и т.д.