Commerce: плюсовать поле Популярность товара после каждого заказа

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

Аватар пользователя tlito tlito 3 октября 2014 в 10:53

Здравствуйте! Самый простой способ вывести популярные товары в Drupal Commerce описан тут http://xandeadx.ru/blog/drupal/745
Но это не самый оптимальный, а еще товары показываются несколько раз одни и те же.
Вот тут я разбирался как же все-таки улучшить, но не получил ответа: http://www.drupal.ru/node/111880

Подскажите, пожалуйста, если я добавлю поле Популярность к типу материала product display, то как его плюсовать для каждого товара после сохранения нового заказа?

На этот вопрос ксандеадкс ответил страшными словами http://xandeadx.ru/blog/drupal/745 :
«как это делать?
из коробки rules не умеет получать display nid по product id, поэтому либо писать свой экшен, либо пользоваться hook_commerce_order_presave()»

может есть кто знает для новичков? Рулс, говорят, не умеет обращаться к nid, имея код заказа, а то что написал ксандеадкс я не умею.

Комментарии

Аватар пользователя whiesam whiesam 3 октября 2014 в 12:23

"tlito" wrote:
может есть кто знает для новичков? Рулс, говорят, не умеет обращаться к nid, имея код заказа, а то что написал ксандеадкс я не умею.

Я не проверял, но если он пишет, наверное так и есть.

Вообще на будущее, в случае если Вы не можете сделать то, что нужно. Пара вариантов:
1) Научится самому. От оно как....
2) Заплатить тому, кто умеет это делать.