Events in Flächenberechnung

Im neuesten Update haben wir Events hinzugefügt so dass in Zukunft auch externe Programmierer Funktionen einbinden können.


Kalkulation - Artikeldetailseite
Berechnung vor allen anderen Optionen, aber nach der Flächenberechnung


Shopware_Controller_Pixelmultioptionen_CalcAction_after

$custom_calcprice = $args->getReturn();
// Formulardaten
$output = $args->get('output');
// Artikelstammdaten
$productdata = $args->get('productdata');
// Rückgabe des Werts als ARRAY
// Untenstehendes Beispiel gibt 200 EUR als Aufschlag zurcük
// $custom_calcprice['customprice'] = 200;
return $custom_calcprice;


Kalkulation - Artikeldetailseite
Berechnung nach allen anderen Optionen und der Flächenberechnung


Shopware_Controller_Pixelmultioptionen_CalcAction_beforecalc

$custom_calcprice = $args->getReturn();
// Formulardaten
$output = $args->get('output');
// Artikelstammdaten
$productdata = $args->get('productdata');
// Rückgabe des Werts als ARRAY
// Untenstehendes Beispiel gibt 200 EUR als Aufschlag zurcük
$custom_calcprice['customprice'] = 200;
return $custom_calcprice;


Kalkulation - Zum Warenkorb hinzufügen
Berechnung vor allen anderen Optionen, aber nach der Flächenberechnung


Shopware_Controller_AddAction_beforecalc

 /*
* Unbedingt im Vorfeld ein zusätzliche Kompoonente hinzufügen
* INSERT INTO pix_form_options_forms (form, description) VALUES ('custom', 'Customfield'
*/
$custom_calcprice = $args->getReturn();
/*
* Abfangen des Custom Formularfeldes pix_customfield
*
*  $getparameter = Shopware()->Modules()->Admin()->sSYSTEM->_GET['pix_customfield'];
*
*/
// Artikelstammdaten
$productdata = $args->get('productdata');
// Id der Warenkorbposition
$id = $args->get('id');
// Menge des Artikels
$quantity = $args->get('quantity');
// Rückgabe des Preises als ARRAY $custom_calcprice['customprice']
// Untenstehendes Beispiel gibt 200 EUR als Aufschlag zurcük
$custom_calcprice['customprice'] = 200;
/*
* Array der Optionswertdaten anhand des Formularfeldes pix_customfield
* bzw. die Formularfelder für die custom component, muss pix_customfield lauten
*
* Beispiel: Abfangen des Custom Formularfeldes pix_customfield
**/
$getparameter = Shopware()->Modules()->Admin()->sSYSTEM->_GET['pix_customfield'];
/*
*
*
* z.b. durch id und value kann per Datenbankabfrage
* der untenstehende Array gefüllt $custom_calcprice['data']
* und übergeben werden
**/
$custom_calcprice['data'] = array(
'LABEL' => 'optionname', // Optionswert
'TEXT' => 'label',
'MODEL' => 'model',
'PREFIX' => '+',
'QTY' => '1',
'VALUE' => '200 EUR',
'VALUE_PLAIN' => '200.00',
'PRICE' => '200.00',
'ID' => 'options_id' ,
'VALUEID' => 'values_id',
'ARTICLEID' => 'articleID',
'ART' => 'CUSTOMFIELD',
'BART' => 'CUSTOMFIELD',
'OPTIONSSHOW' => 1,
);
return $custom_calcprice;


Kalkulation - Zum Warenkorb hinzufügen
erechnung nach allen anderen Optionen und der Flächenberechnung


Shopware_Controller_AddAction_aftercalc

  $custom_calcprice = $args->getReturn();
/*
* Abfangen des Custom Formularfeldes pix_customfield
*
*  $getparameter = Shopware()->Modules()->Admin()->sSYSTEM->_GET['pix_customfield'];
*
*/
// Artikelstammdaten
$productdata = $args->get('productdata');
// Id der Warenkorbposition
$id = $args->get('id');
// Menge des Artikels
$quantity = $args->get('quantity');
// Rückgabe des Preises als ARRAY $custom_calcprice['customprice']
// Untenstehendes Beispiel gibt 200 EUR als Aufschlag zurcük
$custom_calcprice['customprice'] = 200;
/*
* Array der Optionswertdaten anhand des Formularfeldes pix_customfield
* z.b. durch id und value kann per Datenbankabfrage
* der untenstehende Array gefüllt $custom_calcprice['data']
* und übergeben werden
*
*/
$custom_calcprice['data'] = array(
'LABEL' => 'optionname', // Optionswert
'TEXT' => 'label',
'MODEL' => 'model',
'PREFIX' => '+',
'QTY' => '1',
'VALUE' => '200 EUR',
'VALUE_PLAIN' => '200.00',
'PRICE' => '200.00',
'ID' => 'options_id' ,
'VALUEID' => 'values_id',
'ARTICLEID' => 'articleID',
'ART' => 'CUSTOMFIELD',
'BART' => 'CUSTOMFIELD',
'OPTIONSSHOW' => 1,
);
return $custom_calcprice;


Kalkulation - Warenkorb Update

Berechnung
Shopware_Controller_Update_calc

 $custom_calcprice = $args->getReturn();
// Artikelstammdaten
$productdata = $args->get('productdata');
// diverse Daten des Warenkorbs
$data = $args->get('data');
// Menge des Artikels
$quantity = $args->get('quantity');
// Daten der Option
$optionsdata = $args->get('optionsdata');
// Rückgabe des Preises als ARRAY $custom_calcprice['customprice']
// Untenstehendes Beispiel gibt 200 EUR als Aufschlag zurcük
$custom_calcprice['customprice'] = 200;
/*
* Array der Optionswertdaten anhand des Formularfeldes pix_customfield
* z.b. durch id und value kann per Datenbankabfrage
* der untenstehende Array gefüllt $custom_calcprice['data']
* und übergeben werden
*
*/
$custom_calcprice['data'] = array(
'LABEL' => 'optionname', // Optionswert
'TEXT' => 'label',
'MODEL' => 'model',
'PREFIX' => '+',
'QTY' => '1',
'VALUE' => '200 EUR',
'VALUE_PLAIN' => '200.00',
'PRICE' => '200.00',
'ID' => 'options_id' ,
'VALUEID' => 'values_id',
'ARTICLEID' => 'articleID',
'ART' => 'CUSTOMFIELD',
'BART' => 'CUSTOMFIELD',
'OPTIONSSHOW' => 1,
);