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

Главные вкладки

8 декабря 2015 в 13:50

Привет.
Я создал собственный action с помощью hook_rules_action_info(), где подсчитал все как мне нужно.
Вызвал the action в рулсах для пересчета цен для commerce line items. Что-то типа shop -> settings -> pricing rules

1 ноября 2013 в 10:43

Предлагаю такой вариант:
Можно через Rules. Но прийдется и написать кастомный функционал.
Если нужно для каждого клиента задавать скидку на каждый товар, то можно так:
1) Создать кастомную таблицу с полями: uid, product_id, price. И сделать старицу, где визуально можно будет ее заполнять. Можно отдельно, можно привязать таблицу в вьюхам, можно сделать новую вкладку на странице товара и т.п. (это уже не входит в данную тему)
2) Создать новый action в Rules кастомно, который принимает uid и product_id, а выдает цену с таблицы.

7 августа 2013 в 12:36

Решением для меня стало только добавлять товары в корзину аяксом http://xandeadx.ru/blog/drupal/645.
Сообщение о добавлении в корзину после этого отображалось при перезагрузке страницы.

Решил так:
Отключил стандартный Rules "Display an Add to Cart message".
И немного переделал modulename_add_to_cart_ajax_callback() чтобы показывать сообщение о добавлении товара.

25 марта 2013 в 13:30

Спасибо.
Да, мой модуль заточен под этот сайт и без знания PHP такой не создать. У меня все никак руки не дойдут его переписать для drupal.org.
Есть модуль http://drupal.org/project/commerce_add_to_cart_extras . Думаю он может тебе как раз пригодиться. Для его использования нужно просто создать views.

23 марта 2013 в 21:12

Я писал собственный field_formatter для поля product_reference. Результат можно увидеть на сайте http://atrics.ua/.
http://atrics.ua/product/s-99 или http://atrics.ua/product/kletka-sv-02 .

в форме добавления в корзину я перебираю все комбинации товаров и вывожу в виде таблицы

14 января 2013 в 0:42

как вариант, сделать кастомный код в модуле.
нужно загрузить $line_item товара, а в нем есть поле quantity к-во товаров в корзине.
ну а дальше нужно просто умножить твое поле на к-во и вывести гдето результат в ноде.
во views можно добавить свое поле через views api, или если нужно быстро то ставь модуль views php и все считаешь в поле(лучше написать свою ф-ю и ее вызывать)

19 декабря 2012 в 10:24

Murz wrote:
А можно в модуле как-то перехватить событие расчета цены и посчитать всё что надо в php-функции?
Мне кажется это будет работать в разы быстрее и тратить меньше памяти, чем куча правил и проверок в Rules.

18 декабря 2012 в 19:27

Quote:
писать php код в relus не есть хорошо ведь это хранится в базе.

Quote:
Rules по умолчанию не видят все поля сущностей. Для того чтобы работать с каким либо полем(картинкой, описанием и т.п.) нужно сделать проверку что у товара есть это поле.
Conditions->Entity has field->Выбираешь твое поле.

13 декабря 2012 в 13:20

писать php код в relus не есть хорошо ведь это хранится в базе.
ты не сделал condition "Entity has field Field: commerce_product в твоем компоненте. по-этому его и не видно.

В общем можешь написать в личку если не получится чтобы тут не флудить. Потом решение напишем сюда

13 декабря 2012 в 1:49

vinny_pooh wrote:
я сделал все как в показано в видео, и уже было обрадовался, что вот-вот все выйдет и достигну желаемого результата, но в конце, после выбора созданного мною с помощью workflow компонента нужно выбрать селектор данных и в видео выбирают "line-item:commerce-product", а у меня нет такого...

при создании компонента в workflow был выбран Data Type -> Commerce Product.

пришли экспорт своего rules

11 декабря 2012 в 15:59

vinny_pooh wrote:
а как можно получить в рулсах поля товара?

Rules по умолчанию не видят все поля сущностей. Для того чтобы работать с каким либо полем(картинкой, описанием и т.п.) нужно сделать проверку что у товара есть это поле.
Conditions->Entity has field->Выбираешь твое поле.

Так работают Rules.