Здравствуйте.
Нарисовалась задача - добавить возможность покупки прямо с портала ключей для антивируса. Делаем по аналогии с уже встроенными функциями (
http://wiki.bgbilling.ru/index.php/Пример_продажи_OEM_ключей_с_помощью_скрипта).
Что мы делаем. Добавляем в файл "Setting.java" в конец списка новую строчку (номер 15)
Цитата:
public static Map tariffs = new HashMap() //how it difficult... i realy regret that to do this...
{
{
put("green15", new Integer(1));
put("green30", new Integer(2));
put("red15", new Integer(3));
put("red30", new Integer(4));
put("silver15", new Integer(5));
put("silver30", new Integer(6));
put("mini1", new Integer(7));
put("lime1", new Integer(8));
put("lime2", new Integer(9));
put("lime3", new Integer(10));
put("limemix", new Integer(11));
put("fresh", new Integer(12));
put("jump", new Integer(13));
put("KIS1", new Integer(15));
}
private static final long serialVersionUID = 1L; //shut the fuck up warring: The serializable class does not declare a static final serialVersionUID field of type long
};
Далее в шаблоне в папке "addon.tariffs" пишем:
Цитата:
<xsl:call-template name="submitTariff">
<xsl:with-param name="actionId" select="tariffs_actions/KIS1/@id"/>
<xsl:with-param name="title" select="'⇒ Активация'"/>
</xsl:call-template>
В результате ничего не происходит, хотя эта задача под номером 15 в БГбиллинге присутствует и через "Дополнительные действия" исправно работает.
Как быть?