Hallo zusammen,
ich schon wieder....
Gibt es einen Hook oder so, damit man dem Kunden es sperren kann, das er die Zahlart nicht mehr ändern kann.
So das dieses Feld für ihn gesperrt ist für eine Änderung.
Zbsp. Zahlart: Inkasso oder Andere
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo zusammen,
ich schon wieder....
Gibt es einen Hook oder so, damit man dem Kunden es sperren kann, das er die Zahlart nicht mehr ändern kann.
So das dieses Feld für ihn gesperrt ist für eine Änderung.
Zbsp. Zahlart: Inkasso oder Andere
Hi vielleicht ist das Gateway Limiter Modul von Denis etwas
Danke.
Es geht hier speziell darum - wenn wir die Rechnung zbsp. auf Inkasso gesetzt haben - das dies durch einen Hook oder so gesperrt werden kann.
Da der Kunde sonst wieder die Rechnung abändert!
Wie soll der Kunde die Rechnung denn ändern können?
Edit: Okay, es geht um die Zahlart. Ich war gerade schon schockiert.
Habt Ihr einen eigenen Gateway in WHMCS namens "Inkasso" angelegt oder wie geht ihr vor? Falls ja könnt ihr in der viewinvoice eine If Abfrage ändern
{if $status eq "Unpaid" && $paymentmethod == 'NAME_DER_METHODE'}
{$paymentmethod}{if $paymethoddisplayname} ({$paymethoddisplayname}){/if}
{elseif $status eq "Unpaid" && $allowchangegateway}
<form method="post" action="{$smarty.server.PHP_SELF}?id={$invoiceid}" class="form-inline">
{$gatewaydropdown}
</form>
{else}
{$paymentmethod}{if $paymethoddisplayname} ({$paymethoddisplayname}){/if}
{/if}
dann sollte es das DropDown nicht mehr geben.
Oder man macht es mit einem Hook welcher $allowchangegateway entsprechend setzt (dann braucht man keine Templateanpassung)
Hallo Denis,
vielen Dank. Genau das haben wir gebraucht
Gibt nämlich Kunden die glauben, die müssen nicht zahlen und schicken wir ans Inkasso - und so können Sie die Rechnung nicht mehr abändern oder sonst eine andere Zahlart auswählen - halt nur bei der Rechnung die wir manuell auf Inkasso gestellt haben.
<?php
function custom_disable_invoice_dropdown($vars)
{
if (strpos($_SERVER['SCRIPT_NAME'], 'viewinvoice.php') == true) {
if ($vars['paymentmethod'] == 'NAME_DER_ZAHLUNGSMETHODE' && $vars['status'] == 'Unpaid') {
return array(
'allowchangegateway' => false,
);
}
}
}
add_hook("ClientAreaPage", 1, "custom_disable_invoice_dropdown");
Alles anzeigen
PHP: disable_change_gateway.phpAlles anzeigen<?php function custom_disable_invoice_dropdown($vars) { if (strpos($_SERVER['SCRIPT_NAME'], 'viewinvoice.php') == true) { if ($vars['paymentmethod'] == 'NAME_DER_ZAHLUNGSMETHODE' && $vars['status'] == 'Unpaid') { return array( 'allowchangegateway' => false, ); } } } add_hook("ClientAreaPage", 1, "custom_disable_invoice_dropdown");
Vielen vielen Dank.
Wieder einmal!