Payment Module programmiertechnisch Line Items hinzufügen [gelöst]

am 26.05.2015 - 10:36 Uhr in
Hallo,
ich benutze das Payment Modul: https://www.drupal.org/project/payment
und das https://www.drupal.org/project/paypal_payment modul.
Ich will auf der Seite Hosting-Pakete verkaufen und es soll möglich zusätzliche Domains hinzuzubuchen.
Um zu bezahlen habe ich das Payment Form Field benutzt. Gibt es die Möglichkeit weitere Items für die Bezahlung hinzuzufügen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hinzufügen über hook_entity_presave
am 09.06.2015 - 10:01 Uhr
Hallo ich habe eine möglichkeit gefunden Items zum Payment hinzuzufügen. Über den hook_entity_presave können items wie unten gezeigt hinzugefügt werden diese werden dann in die PayPal Abrechnung übernommen.
function bestellung_entity_presave($entity, $type){
if($type=='payment'){
....
if(count($de_domains)>$free)
{
array_push($entity->line_items,new PaymentLineItem([
"amount"=>$domain_preis_de,
"description"=>"Domain de",
"name"=>"domain",
"quantity"=>"".(count($de_domains)-$free),
"tax_rate"=>"0.19"
]));
}
}
}
Thomas Kämmerling
Homepage