Das Software Development Kit (SDK) bietet eine Sammlung an Services zur nahtlosen Integration unserer Konfiguratoren in eigene Projekte und Anwendungen.
Nachstehend finden Sie die grundlegenden Schritte zur Einrichtung.
Nutzen Sie unser Anwendungsbeispiel für einen schnellen Einstieg. Dieses finden Sie hier zum Download.
Grundlagen
Starten Sie mit der Definition der grundlegenden Variablen.
Beispiel: index.php
header('Content-Type: text/html; charset=utf-8');
session_start();$_COOKIE['PHPSESSID']=session_id();$session=$_COOKIE['PHPSESSID'];
$client='00000';
$user='benutzer@email.de';
$password='passwort';
$language='DE';
$language_extension='_german';
$protocol='https';
$host='server.fenzon.de';
Anschließend kann die Funktion zum Aufruf der API erstellt werden.
Beispiel: index.php
function CallAPI($method,$url,$data=false){
global $client,$user,$password,$session,$language;
$authorization=base64_encode(sprintf('%s:%s',$user,$password));
$curl=curl_init();
switch($method){case "POST":curl_setopt($curl,CURLOPT_POST,1);if($data)curl_setopt($curl,CURLOPT_POSTFIELDS,$data);break;case"PUT":curl_setopt($curl,CURLOPT_PUT, 1);break;default:if($data)$url=sprintf("%s&%s",$url,http_build_query($data));}
curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$headers=array('Authorization: Basic '.$authorization,'Client: '.$client,'Session: '.$session,'Language: '.$language);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headers);
$result=curl_exec($curl);
curl_close($curl);
return $result;
}
Produktkonfigurator
Der Produktkonfigurator kann über den folgenden Befehl aufgerufen werden.
Beispiel: index.php
$data['type']='window';
if(isset($_GET['index']) AND isset($_SESSION['line_item'][$_GET['index']]['product_configuration'])){
$data['product_configuration']=$_SESSION['line_item'][$_GET['index']]['product_configuration'];
$data['index']=$_GET['index'];
$data['quantity']=$_SESSION['line_item'][$_GET['index']]['quantity'];
}
$html.=json_decode(CallAPI('GET',$host.'/api.php?v=1&ep=svcConfigurator',$data));
Der erste Teil des nachstehenden Codes aktualisiert den Konfigurator bei Auswahl einer Option. Der zweite Teil überprüft die Eingabe auf Baubarkeit und speichert die Konfiguration ab.
Beispiel: index.php
if(isset($_POST['configurator']) AND !isset($_POST['action'])){
$settings=json_decode(CallAPI('GET',$host.'/api.php?v=1&ep=svcConfiguratorSettings',$_POST),true);
echo json_encode($settings);exit();
}
if(isset($_POST['action']) AND $_POST['action']=='configSave'){
$save=json_decode(CallAPI('GET',$host.'/api.php?v=1&ep=svcConfiguratorSave',$_POST),true);
if(isset($_SESSION['line_item'])){$items=count($_SESSION['line_item'])+1;}else{$items=1;}
if(isset($_POST['record']) AND $_POST['record']!=''){$index=$_POST['record'];}else{$index=$items;}
if(isset($save['data']['line_item'])){$_SESSION['line_item'][$index]=$save['data']['line_item'];$save['html']['.cart-count']=$items;}
echo json_encode($save);exit();
}