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

Выводим список всех товаров и их цен через Console в MODX Minishop2

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

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


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

Открываем консоль, и вписываем следующий код:

$res = $modx->getCollection('msProduct'); // Получаем объект msProduct
$output = '<p>Всего: '.count($res).'</p>'; // Считаем количество полученных ресурсов и присваиваем результат переменной

/* Перебираем каждый элемент полученного объекта msProduct и записываем его в переменную в качестве строк */
foreach ($res as $k => $product) {
    $output .= '<tr><td>'.$k.'  </td><td>'.$product->get('pagetitle'); // Получаем название товара
    $output .= '</td><td>' . $product->get('price') . '</td></tr>'; // Получаем цену товара
}
/* Выводим табличку и наше значение переменной */
echo "<table  border='1'>";
echo "<tr><td>ID</td><td>Название</td><td>Цена</td></tr>";
echo $output;
echo "</table>";
В итоге получаем что-то типа такого:



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

13 сентября 2016, 10:31    Роман Воропаев Готовые решения для MODX 0    1304 0

Похожие статьи:

Добавил возможность в mspPayMaster отправлять данные для ККТ в PayMaster
Добавление дополнительных полей в Minishop2 к оформлению заказа, без вмешательства в исходники и без потерь при обновлении.
Вывод превью в Tickets 09 сентября 2016, 15:41
Как вывести превью первого загруженного изображения к тикету
msDifferentPricesDelivery 09 сентября 2016, 14:23
Разные цены доставки или бесплатная доставка в зависимости от общей суммы заказа для minishop2 MODX
mspPayMaster 09 сентября 2016, 13:59
Метод приема платежей через PayMaster для miniShop2 MODX с виджетом способов оплаты.

Комментарии (0)

    Вы должны авторизоваться или зарегистрироваться, чтобы оставлять комментарии.

    Комментарии через вконтакте: