myskif
@myskif
Верстальщик

Как сформировать массив заказанных товаров в сниппете?

Подскажите, как в сниппете можно получить список товаров с определенного заказа (minishop2) в виде такого массива

$prods = array(
	array(
		'name'  => 'Плита CERAMAGUARD FINE FISSURED (100 RH) 600*600*15',
		'count' => 25,
		'price' => 1210,
		'nds'   => 18,
	),
	array(
		'name'  => 'Европодвес (0.5м)',
		'count' => 100,
		'price' => 5.50,
		'nds'   => 0,
	),  
	array(
		'name'  => 'Профиль 20*20',
		'count' => 10,
		'price' => 550,
		'nds'   => 10,
	),
);
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
i__dmitry
@i__dmitry
Weaving a web
$order_id = 1; // ID Заказа

/** Вот так получить список всех товаров конкретного заказа: **/
$q = $modx->prepare("SELECT * FROM ".$modx->getOption('table_prefix')."ms2_order_products WHERE order_id=".$order_id);
$q->execute();
$results = $q->fetchAll(PDO::FETCH_ASSOC);

/** Вот так получить сам заказ: **/

$order = $modx->getObject('msOrder', $order_id)->toArray();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы