f.ex to get the pricerule name and check if its a deal and calculate the rest time i did this:
priceRules = PriceServices.makeProducePriceRuleList(delegator, true,
productId, "", "", "", "", "", ""); //list
if(priceRules){
endDatum = EntityUtil.getFirst(priceRules).get("thruDate").getTime();
startDatum =
EntityUtil.getFirst(priceRules).get("fromDate").getTime();
zeitraum = endDatum-startDatum;
systemZeit = (new java.util.Date()).getTime();
if ((systemZeit > startDatum) && (systemZeit < endDatum)) {
//Preisregel
ist aktiv!
if (EntityUtil.getFirst(priceRules).containsValue("DEAL")) {
//ist Deal
Angebot
verbleibendeZeit =
((endDatum-systemZeit)/1000).toBigInteger();
tage = null;
stunden = null;
minuten = null;
sekunden = null;
//umrechnen
if (verbleibendeZeit >=86400) {
tage = (verbleibendeZeit /
86400).toBigInteger();
verbleibendeZeit = verbleibendeZeit-(tage *
86400);
if (tage < 10) {
tage = "0"+tage
}
}
if (verbleibendeZeit >=3600) {
stunden = (verbleibendeZeit /
3600).toBigInteger();
verbleibendeZeit = verbleibendeZeit-(stunden
* 3600);
if (stunden < 10) {
stunden = "0"+stunden
}
}
if (verbleibendeZeit >=60) {
minuten = (verbleibendeZeit /
60).toBigInteger();
verbleibendeZeit = verbleibendeZeit-(minuten
* 60);
if (minuten < 10) {
minuten = "0"+minuten
}
}
if (verbleibendeZeit < 60) {
sekunden = verbleibendeZeit
if (sekunden < 10) {
sekunden = "0"+sekunden
}
}
if (tage==null) {
tage = "00";
}
if (stunden==null) {
stunden = "00";
}
if (minuten==null) {
minuten = "00";
}
if (sekunden==null) {
sekunden = "00";
}
context.put("deal", "true");
context.put("zeitPdetailCountdown",
tage+":"+stunden+":"+minuten+":"+sekunden);
context.put("pdetailCountdownTime",
"pdetailCountdownTime_"+productId);
}
}
}
this is the part of the groovy file...than yo can call the context data in
the ftl file...
--
View this message in context:
http://ofbiz.135035.n4.nabble.com/Service-field-in-Creating-new-Content-tp4634117p4634161.html
Sent from the OFBiz - User mailing list archive at Nabble.com.
