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,
);