[MODX] Вывести список всех опций MiniShop2

Речь идет об опциях, котрые храняться в таблицах modx_ms2_product_options, modx_ms2_options.

Создаем сниппет:

if(empty($tpl) || !$modx->getChunk($tpl)){
    return false;
}
$sQuery = "SELECT
po.value as value,
o.caption as name
FROM
". $modx->getOption('table_prefix') ."ms2_product_options po
LEFT JOIN
". $modx->getOption('table_prefix') ."ms2_options o ON (po.key = o.key)
WHERE 
po.product_id = '".$res_id."'";
$result = $modx->query($sQuery);
$res = $result->fetchAll(PDO::FETCH_ASSOC);
$output = "";
foreach($res as $v){
    $output .= $modx->getChunk($tpl,$v);
}
echo $output;

Лично мне потребовался этот скрипт для вывода опций в файл YML, поэтому чанк вывода соответствующий:
<param name="[[+name]]">[[+value]]</param>

Использование:

[[!print_props?&tpl=`print_props_tpl`&res_id=`[[+id]]`]]

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

  1. Дмитрий 01 июля 2021, 19:33 # 0
    приветствую, а как сюда еще добавить «key» для вывода в чанк?
    *Комментарий будет опубликован после проверки модератором

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

    Наш сайт использует куки, нажмите «ОК» если вы не против
    OK