Есть потребность иногда вместо цены выводить текстовые поля, например: Цена договорная, Бесплатно с таким то товаром, на данный момент отсутствует. Как это можно сделать! Причем что бы это отображалось и во вьесе катлога цен и в отображении ноды самого товара. Спасибо!
Комментарии
Скрывает цену, позволяет вписать свой текст.
http://drupal.org/project/uc_price_visibility
Спасибо... Но слегка не то . Надо выводить проивольный текст вместо цены, причем в зависимости от продукта текст будет разный. Буду смотреть в сторону CCK. Спасибо.
Если удастся сделать с использованием готовых модулей, отпишитесь, пожалуйста.
Метод установки заменяем модуль ubercart_product мой. Запускает апдейт. Должно добавить один столбец в таблицу product.
Дальше идем создавать продукт...
Если что не понятно пишите....
Метод установки заменяем модуль ubercart_product на мой. Запускает апдейт. Должно добавить один столбец в таблицу product.
Дальше идем создавать продукт...
Если что не понятно пишите....
ОМГ
Отношусь спокойно. Если готовых решений нет, то что ж делать, приходится выкручиваться...
Но себе патчить не буду - пока нет крайней нужды.
А почему вы только два варианта видите: готовое решение и патчить?
Есть 3-й вариант. Нормальный. темизация, хуки и тд. А то что выше предложенно, это не патч, а хак. Грубый причем.
начал писать отдельный модуль альтернативного теста цены ... а то как сказал zolexiy@drupal.org - это грубый хак. Но кто ничего не делает тот не ошибается.
Как сделаю выложу.
Все правильно, это я и хотел донести . Риспект.
Скорее так - два варианта: использовать готовый модуль или создавать код самому. Причем первый вариант предпочтительнее, второй - если припрет. Код патча (хака?) не смотрел - не нравится вмешательство в ядро, здесь согласен с Вами. Сам так делал на Джумле, потом было неудобно.
Но согласитесь, автор все же хоть как-то решил эту проблему - ставлю плюсик.
И он ее решит полностью, причем правильно теперь решит, за то еще один плюсик
Согласен. Моя всяческая моральная поддержка в таких начинаниях.
Сделал обещанный модуль.
что он себе представляет:
Модуль называется Ubercart Alter Sell Price. Находиться во вкладке ubercart - extra. Копируем - Включаем. Дальше в материале типа Product появляется возможность писать текст вместо Sell Price причем остается и сам Sell Price. Во вьесе есть дополнительное поле, которое выводит представление альтернативной цены, так и называется - Alter Sell Price.
Как работает во вьесе product - заменяем поле Product: Sell price на поле Product: Alter Sell Price. Нажимаем саве и будет нам щасье.
Product: Alter Sell Price - выводит текст продукта и если в настройках продукта снята галочка "Использовать Alter Sell Price" - то выводит реальную цену продажи.
В чем отличие от других: Альтернативную цену можно писать для каждого продукта разную.
p/s/ Это первый модуль - поэтому прошу строго не судить .. конструктивную критику приветствую..
Все... всем спасибо.
+500)
1. в t() (t('Альтернативная цена'),) кирилица не кошерно. Имхо, но вообще в коде кирилица - зло.
2. форматирование.. мелоч, как для первого раза, но все же.
3. дебажить удобно так
drupal_set_message('debug:<pre>' . check_plain(print_r($op, 1)) . '</pre>');
а неdrupal_set_message('$op = '. $op);
- тоже мелоч4. если заюзали нормальный инсталл файл с установкой схемы (похвально, многие ленятся или не умеют), то тогда удобно и нужно юзать ф-ции типа
drupal_write_record
вместоdb_query("INSERT INTO {ube....
Будет вобще кошерно5. чет не понял, зачем
node_load
в формальтере?А так, как для первого модуля, очень даже не плохо)
zolexiy@drupal.org спасибо... все вышесказанные недочеты исправлю в ближайшее время...