Sofortueberweisung mit Paid Memberships Pro

Allgemein

//make transaction
$configkey = pmpro_getOption(„configkey“);

$Sofortueberweisung = new Sofortueberweisung($configkey);
$Sofortueberweisung->setAmount($sofort_args['amount']);
$Sofortueberweisung->setCurrencyCode('EUR');
$Sofortueberweisung->setSenderCountryCode('DE');
$Sofortueberweisung->setReason($sofort_args['item_name'], 'Verwendungszweck');
$Sofortueberweisung->setSuccessUrl(pmpro_url(„confirmation“, „?level=“ . $order->membership_level->id), true);
$Sofortueberweisung->setAbortUrl(pmpro_url(„cancel“, „?level=“ . $order->membership_level->id));
$Sofortueberweisung->setNotificationUrl(pmpro_url(„levels“, „?level=“ . $order->membership_level->id));
$Sofortueberweisung->setCustomerprotection(true);
$Sofortueberweisung->sendRequest();

if($Sofortueberweisung->isError()) {
echo $Sofortueberweisung->getError();
} else {
$paymentUrl = $Sofortueberweisung->getPaymentUrl();
$_SESSION[„sofort_transactionsid“] = $Sofortueberweisung->getTransactionId();
wp_redirect($paymentUrl);
}

//check transaction
$sofort = new SofortLib_TransactionData($Sofortueberweisung);
$sofort->addTransaction($_SESSION[„sofort_transactionsid“]);
$sofort->sendRequest();
$sofort_status = $sofort->getStatus(0);

if ($sofort_status == „pending“ OR $sofort_status == „received“){
//Sofortüberweisung erfolgreich
}else{
//Sofortüberweisung fehlgeschlagen
}

Letzte Beiträge als Shortcode

Allgemein

AJAX Update Anzahl und Preis

Allgemein

Mindestbestellwert ohne Plugin

Allgemein

add_action('the_post','minimum_order_func',10);

function minimum_order_func(){
	global $woocommerce;
	if (is_checkout()){
		$minorder = 15;
		if( $woocommerce->cart->subtotal != 0)
		if( $woocommerce->cart->subtotal < $minorder){
		  wc_add_notice( sprintf(__('Sie haben den Mindestbestellwert ' . $minorder . ' Euro noch nicht erreicht ! ', 'woocommerce'), home_url()) );
		  wp_redirect( get_permalink( woocommerce_get_page_id( 'cart' ) ) );
		  exit;
		 }
	}
}

Paypal API Daten

Allgemein

Drucken auf dem lokalen Drucker von einem Remotecomputer

Allgemein