Опция товара minishop - длина*ширина*высота

Уважаемые разработчики. Потребовался параметр товара minishop — размер упаковки. Нужно задавать 3 значения: длина*ширина*высота. Создал дополнительную опцию товара minishop2 по типу штатного «color» (назвал 'pack_size'), руководствуясь данным мануалом: winrecovery.ru/ms2plugin.html.

SQL тип данных: text
php тип: json
extended js type: minishop2-combo-options'

Столкнулся с проблемой. Задавать одинаковые значения нельзя. А ведь часто бывают квадратные упаковки.
Кто разбирается, подскажите, какие типы задавать для этого поля, чтобы можно было вбить 3 любых значения в формате JSON.

Благодарю.
Станислав
12 ноября 2015, 16:52
modx.pro
1 315
0

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

Станислав
13 ноября 2015, 14:39
0
Задача в том, чтобы в базе хранилась такая запись (например): {«100»,«30»,«100»}. Из такого формата потом удобно извлекать значения. Как вариант можно создать простое текстовое поле и записывать значения с разделителем: 100,30,100 или 100*30*100.

Потом извлекать так:

$sizes = explode("*", $pack_size, 3);
list ($lenght, $width, $height) = $sizes;
Но из JSON, мне кажется, это делать удобнее, да и формат универсальный:
$sizes = json_decode ($pack_size, true);
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1