Дополнительные характеристики товаров в miniShop 2

1) Допустим есть товар: «Телефон Samsung Galaxy S4» и параметр: «Цвет: Серый»

Пробовал добавлять параметр «Цвет» разными способами:
— через дополнительное поле «Теги:»-
— через TV
— так же воспользовался статьей MS2 Плагин доп. полей и добавил поле через плагин.

Во время оформления заказа, параметры записываются в поле options таблицы modx_ms2_order_products в виде: {«color»:«Серый»,«Диагональ»:«5»}

В админке это выглядит вот так (что крайней не удобно):


При добавлении товаров в заказ или редактирование товаров в заказе, нет возможности выбрать параметры товара, можно только вписать значение в ручную:


2) Для обработки и упаковки заказа нужен единый список всех товаров с параметрами, что бы можно было распечатать список и пойти на склад комплектовать заказ.

Пробовал воспользоваться решением в статье:
Печать накладных и конвертов в miniShop2
Однако вывести поле options на печать у меня не получилось.
<td class="col2">'.$product->get('options').'</td>
не работает, потому что options это массив.
Решение наверно какое то простое, но у меня не получилось.

1) Есть какое то решение для вывода полей с параметрами в разделе управления заказами.

2) Как вывести на печать дополнительные параметры?
Владимир Тельнов
05 февраля 2014, 18:11
modx.pro
1
4 442
0

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

Станислав
07 ноября 2015, 19:14
0
Нужно создать сниппет примерно с таким кодом:
<?php
$output;
$colors = $resource->get('options');
foreach ($colors as $color) {
	$output. = $color . ", ";
}
return $output;
?>
И вызвать сниппет:
<td class="col2">[[!getColors]]</td>
Вообще есть сниппет для вывода опций товара msOptions. Например вывод поля с именем 'color':
[[!msOptions?name=`color` &tplOuter=`tpl.msOptions.outerMy`]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1