Препроцесс цены в Ubercart

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

Аватар пользователя vitd vitd 9 декабря 2012 в 22:59

Здравствуйте!
Нужна помощь.
Совсем не разбираюсь в PHP.
Но понимаю, что можно сделать препроцессинг поля ноды с установленным уберкартом в 7 друпале.
Мне нужно умножить цену на определенную величину (курс валюты).
Как это реализовать при помощи http://api.drupal.org/api/drupal/modules!field!field.module/function/tem...
Может кто-нибудь знающий написать на PHP функцию??

Комментарии

Аватар пользователя CSoft CSoft 10 декабря 2012 в 2:51

hook_uc_product_alter

"vitd" wrote:
Совсем не разбираюсь в PHP.

Это плохо... Если вообще говорить о вопросе, то смотрите файл uc_product/uc_product.api.php в папке модуля для примера. Умножение нужно делать в этом хуке. Но придётся хоть немного почитать, как писать свои модули и реализовывать в них хуки. Благо, в сети инфы полно.

Аватар пользователя vitd vitd 10 декабря 2012 в 8:11

CSoft, спасибо за подсказку. А Вы не могли бы написать хук умножения на 2 этой переменной? я бы дальше уже сам намудрил то, что мне надо Smile

Аватар пользователя CSoft CSoft 10 декабря 2012 в 15:58

Мне-то не жалко, конечно, вопрос простейший:

<?php
/**
 * Implements hook_uc_product_alter().
 */
function MODULENAME_uc_product_alter(&$node) {
  
$node->price *= 2;
}
?>

А Вам советую изучать php и разработку модулей.

Аватар пользователя vitd vitd 10 декабря 2012 в 20:37

Спасибо, большое! Сейчас буду пытаться из этого сделать модуль Smile Без настроек и прочего. Только лишь бы выполнялась эта функция Smile