Uber Cart + uc_discount. Исключения для скидок.

Аватар пользователя zabik zabik 29 августа 2012 в 16:58

В общем.
Есть drupal 6.26, есть ubercart 6.x-2.9 c модулем uc_discount
Модуль скидок добавляет условные действия(условия и действия) в функционал "CA" модуля от ubercart'a.

В условиях можно впиливать php код, если он отдает истину, действие выполняется, действия простые. Например назначить скидку -0,05 (=5%) на все товары.
Все супер работает, код условия считает сумму товаров в корзине и запускает действие если все ок.
Поступило предложение от заказчика, выключить эту систему скидок в определенном разделе (термин таксономии)

Вот теперь не знаю как справиться, если в условиях (Condidtion Actions) править код проверяющий сумму заказа, чтобы не считал товары из раздела "Х". То это спасает до тех пор пока из остальных разделов не назаказывают на сумму достаточную для скидки.

Кто пользовался этим модулем и, может, сталкивался с такой задачей, расскажите как правильно actins'ы в CA построить, не особо хочется исходный код модуля крошить. Или может у кого есть идеи как используя только Condition Actions решить проблему.

Комментарии

Аватар пользователя zabik zabik 29 августа 2012 в 17:29

Вот и решение.
В 650 строке ищем
650: function uc_discount_node_discount($product, $settings) {
Добавялем после
651: if ($product->taxonomy[612]->tid!=612)
612 - tid термина таксономии