Как найти количество продуктов, заказанных для определенной опции атрибута в Ubercart? - PullRequest
0 голосов
/ 04 января 2011

Я пытаюсь создать пользовательский сводный модуль заказов для Ubercart / Drupal, который будет отображать информацию примерно так:

       S   M   L
Prod1  10  20  40
Prod2  0   15  0

, где S, M и L - это параметры для пользовательского атрибута (в данном случае размера), а числа - это количества, заказанные для каждого продукта каждого размера.

Я заметил, что выбранная опция указана в поле data для продукта в таблице uc_order_products базы данных. Я могу выяснить всю арифметику и все, если кто-нибудь подскажет мне хороший способ найти все строки uc_order_products, которые содержат конкретную опцию для определенного атрибута. Я бы даже был доволен простым способом вернуть поле data в виде объекта или ассоциативного массива.

Альтернативные решения, включающие API Ubercart, также приветствуются, но из того, что я видел в документах, на самом деле не существует функций для такого рода вещей.

Спасибо!

1 Ответ

0 голосов
/ 04 января 2011

Я нашел свой ответ в собственном PHP unserialize().У меня никогда не было опыта работы с сериализацией в PHP, поэтому я не узнал формат, когда увидел его.

...