13-09-2016 05:31
4556

Вывести список всех товаров и их цен в minishop2

Иногда в minishop2 необходимо просто вывести список всех товаров и их цен по умолчанию (без учета цен опций товаров и других сторонних дополнений). Просто, что бы менеджер магазина мог вставить эти данные в таблицу excel.

Способ для новичков, которые только начинают знакомиться с xPDO.

Для этого можно воспользоваться полезным компонентом Console.

Открываем консоль, и вписываем следующий код: $res = $modx->getCollection('msProduct'); // Получаем объект msProduct $output = '

Всего: '.count($res).'

'; // Считаем количество полученных ресурсов и присваиваем результат переменной

Вывод превью в TicketsВам будет интересно:Вывод превью в Tickets

/* Перебираем каждый элемент полученного объекта msProduct и записываем его в переменную в качестве строк */ foreach ($res as $k => $product) { $output .= ' '.$k.' '.$product->get('pagetitle'); // Получаем название товара $output .= ' ' . $product->get('price') . '

'; // Получаем цену товара } /* Выводим табличку и наше значение переменной */ echo "

"; echo "

"; echo $output; echo "

ID Название Цена

"; В итоге получаем что-то типа такого:

Таким способом можно получить и другие объекты modx, например просто список документов modResource и его поля pagetitle, content, introtext и т.д.