minishop2 - размер продукта

Всем доброго дня!
Столкнулся с такой проблемой…
есть сниппет для выборки «Лидеров продаж»

<?php
if (empty($limit)) {$limit = 10;}

$q = $modx->newQuery('msOrderProduct');
$q->limit($limit);
if (!empty($exclude)) {
$q->where(array('product_id:NOT IN' => array_map('trim', explode(',', $exclude))));
}
$q->select('product_id, COUNT(product_id) as count');
$q->groupby('product_id');
$q->sortby('count','DESC');

if ($q->prepare() && $q->stmt->execute()) {
$products = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
return implode(',', $products);
}
Своё дело он делает, всё хорошо, но, не пойму как в шаблоне товара вывести его размер =\
если в шаблоне написать [[!msOptions?name=`size`]] в ответ получаю — This resource is not instance of msProduct class.
Artem
30 июля 2014, 16:05
modx.pro
946
0

Комментарии: 2

Алексей Ерохин
31 июля 2014, 02:51
1
+1
Передавайте в msOptions IDпродукта
[[!msOptions? &product=`[[+id]]` &name=`size`]]

По умолчанию берется ID текущего ресурса — судя по ошибке он не является товаром.
    Artem
    31 июля 2014, 17:08
    0
    Спасибо огромное (: помогло!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2