Как сделать уже имеющийся тип документа товаром в Ubercart'e

Аватар пользователя NeuZeitgeist NeuZeitgeist 3 августа 2008 в 13:39

Есть модуль biblio, который создает свой тип документа. Можно ли как-то его связать с модулем Ubercart, чтобы книга (созданная в biblio) стала товаром, т.е. чтобы у нее была корзина и все остальные функции Ubercart'a?
Если нет, то как сделать любой новый созданный тип документа товаром в Ubercart'е? Есть какой-то модуль CCK Ubercart Widget (http://drupal.org/project/uc_cart_widget). Думала, что он позволит связать ноду и уберкарт, но не получилось.
Кто знает, как же связать ноду и уберкарт.

Комментарии

Аватар пользователя EllECTRONC EllECTRONC 3 августа 2008 в 17:54

Вот в e-commerce есть такая фича,а про юбера не помню, но посмотрите, в тип документа «этой самой» ноды, возможно там будет где поставить галочку, что-то типа — разрешить этому типу материала быть продуктом…

В общем лучше-б вы написали версии дру и юба.

Аватар пользователя NeuZeitgeist NeuZeitgeist 3 августа 2008 в 18:12

Я тоже надеялась, что будет какая-то галочка, как в e-commerce, но ничего подобного не нашла.
Сложно ли сделать такой мостик (написать какой-то скрипт) между biblio и ubercart'ом
Версия Друпала 5.9, уберкарт 1.3 (последняя), библио тоже последняя.
Для чего используется модуль CCK Ubercart Widget? Думала, что он может решить проблему, но не поняла, как он работает и для чего вообще нужен.

Аватар пользователя EllECTRONC EllECTRONC 3 августа 2008 в 18:33

Этот модуль для этого, а вот для чего:

This CCK field adds an existing product's "Add to Cart" form to anynode

Т.е. он только добавляет форму «Add to Cart» существующего продукта к любому материалу. Но это ни как не может сделать тип материала продуктом!

Аватар пользователя NeuZeitgeist NeuZeitgeist 3 августа 2008 в 20:49

А жаль... Как же связать эти два документа? Как вы думаете, может быть какой-то способ?

Аватар пользователя captaindan@drupal.org captaindan@drup... 10 сентября 2008 в 22:33

Для того чтобы сделать имеющийся тип документа товаром, необходимо перейти на страницу:
http://ваш_сайт.ru/admin/store/products/classes и создать новый класс.
В качестве Class ID (ID класса) указать тип материала, как он представлен на странице http://ваш_сайт.ru/admin/content/types
Заполнить остальные поля (Название класса и описание). Нажать кнопку "Отправить".
Теперь существующий тип документа тоже можно купить!
Если Вы используете словарь Catalog по умолчанию, то не забудьте добавить тип материала в него: http://ваш_сайт.ru/admin/content/taxonomy/edit/vocabulary/1
Обязательное поле SKU остается пустым для этого товара. Значения цены и веса - по нулям. Несмотря на все это заказ новоиспеченных товаров прошел нормально.

Попробуйте, может быть это решение?
И напишите о результатах, пожалуйста!

Аватар пользователя NeuZeitgeist NeuZeitgeist 12 сентября 2008 в 11:22

"<a href="mailto:captaindan@drupal.org">captaindan@drupal.org</a>" wrote:
В качестве Class ID (ID класса) указать тип материала, как он представлен на странице http://ваш_сайт.ru/admin/content/types

Это проверенный метод или нет? У меня есть товар biblio, сделанный специальным модулем. Так вот его нужно сделать товаром в Уберкарте.

Аватар пользователя captaindan@drupal.org captaindan@drup... 12 сентября 2008 в 15:44

В "боевых" реалиях я не проверял. На локальной машине таким способом создал класс Заметка (Class ID = Story). В итоге любую заметку стало возможным добавить в корзину и купить.

Аватар пользователя david_ua david_ua 1 ноября 2009 в 0:42

"<a href="mailto:captaindan@drupal.org">captaindan@drupal.org</a>" wrote:
В "боевых" реалиях я не проверял. На локальной машине таким способом создал класс Заметка (Class ID = Story). В итоге любую заметку стало возможным добавить в корзину и купить.

увы, с biblio такой номер не проходит.. Может кто-нибудь еще сталкивался с подобной задачей и решил ее? Подскажите плиз)