Demnächst können Kunden die unser Plugin "Flächenberechnung mit indviduellen Optionen" einsetzen,das Addon "Flächenberechnung API" über Ihren Account herunterladen.
Dieses Plugin erweitert die API von Shopware um Optionen, Optionswerte sowie Zugewiesene Optionswerte eines Artikels zu exportieren sowie zu importieren (BETA). Nährere Informationen finden Sie unter https://developers.shopware.com/developers-guide/rest-api/#using-the-rest-api-in-your-own-application
Optionen
Optionen - GET
Um Optionen anhand der ID zu laden:
$client->get('/api/options/1');
$client->get('/api/options/1?useNumberAsId=true');
Resultat:
{
success: true,
data: {
options_id: 1,
options_name: "Selectfelder",
options_description: "Select Feld Option",
options_field: "select",
options_template: "select.tpl",
options_validate: false,
options_islayer: false,
options_isbg: false,
position: 10,
active: true,
internal_comment: "wewewe",
palette: false,
infoactive: false,
distanceactive: false,
slideractive: false
}
}
Optionen - GET (List)
Um eine Liste allerOptionen zu laden. Folgende Parameter stehen Ihnen dazu zur Verfügung:
$client->get('/api/options');
limit: Wieviele Einträge sollen geladen werden
$client->get('/api/options?limit=2');
start: Ab welchen Eintrag
$client->get('/api/options?start=2');
export=true: Mit diesen Parameter wird eine JSON Datei erzeugt im Ordner export des Plugins
$client->get('/api/options?export=true');
Resultat:
{
success: true,
data: {
data: [
{
options_id: 1,
options_name: "Selectfelder",
options_description: "Beschreibung",
options_field: "select",
options_template: "select.tpl",
options_validate: false,
options_islayer: false,
options_isbg: false,
position: 10,
active: true,
internal_comment: "wewewe",
palette: false,
infoactive: false,
distanceactive: false,
slideractive: false
},
{
options_id: 2,
options_name: "Textfeld ",
options_description: "Textfeld zur Eingabe z.b. von Wunschtexten, Kurzmitteilungen eines Kunden",
options_field: "textfield",
options_template: "textfield.tpl",
options_validate: true,
options_islayer: false,
options_isbg: false,
position: 2,
active: true,
internal_comment: "",
palette: false,
infoactive: false,
distanceactive: false,
slideractive: false
}
],
total: 27
}
}
Optionen - UPDATE
Um Optionen anhand der ID zu aktualisieren:
$client->put('options/3', array(
'options_name' => 'New Name'
));
Resultat:
{
"success":true,
"data":{
"id":3,
}
}
Optionen - DELETE
Um Optionen anhand der ID zu löschen:
$client->delete('options/3');
Resultat:
{
"success":true
}
Optionswerte
Optionswerte - GET
Um Optionswerte anhand der ID zu laden:
$client->get('/api/values/1');
$client->get('/api/values/1?useNumberAsId=true');
Resultat:
{
success: true,
data: {
values_id: 1,
options_id: 1,
values_label: "Feld 1",
values_description: "",
internal_comment: "",
values_field: "",
position: 0,
active: true
}
}
Optionswerte - GET (List)
Um eine Liste aller Optionswerte zu laden. Folgende Parameter stehen Ihnen dazu zur Verfügung:
$client->get('/api/values');
limit: Wieviele Einträge sollen geladen werden
$client->get('/api/values?limit=2');
start: Ab welchen Eintrag
$client->get('/api/values?start=2');
export=true: Mit diesen Parameter wird eine JSON Datei erzeugt im Ordner export des Plugins
$client->get('/api/values?export=true');
Resultat:
{
success: true,
data: {
data: [
{
values_id: 1,
options_id: 1,
values_label: "Feld 1",
values_description: "",
internal_comment: "",
values_field: "",
position: 0,
active: true
},
{
values_id: 2,
options_id: 1,
values_label: "Feld 2",
values_description: "",
internal_comment: "",
values_field: "",
position: 0,
active: true
}
],
total: 71
}
}
Optionswerte - UPDATE
Um Optionswerte anhand der ID zu aktualisieren:
$client->put('values/3', array(
'values_label' => 'New Name'
));
Resultat:
{
"success":true,
"data":{
"id":3,
}
}
Optionswerte - DELETE
Um Optionswerte anhand der ID zu löschen:
$client->delete('values/3');
Resultat:
{
"success":true
}
Optionswerte des Artikels
Optionswerte des Artikels - GET
Um Optionswerte des Artikels anhand der ID zu laden:
$client->get('/api/articlevalues/1');
Resultat:
{
success: true,
data: {
otv_id: 1,
articleId: 1,
options_id: 1,
options_name: "Selectfelder",
values_label: "Feld 1",
onumber: null,
values_description: "",
values_id: 1,
values_field: "select",
values_price: 2,
porpval: 0,
porp: false,
values_price_prefix: "+",
values_maxwidth: "0.0000",
values_maxheight: "0.0000",
values_maxlength: "0.0000",
set_width: "min",
set_height: "min",
set_length: "min",
values_minwidth: "0.0000",
values_minheight: "0.0000",
values_minlength: "0.0000",
values_mincalcqty: 0,
values_maxcalcqty: 0,
values_qvalue: 0,
values_mvalue: 0,
values_price_calc: 0,
values_calc_parameter: "",
porp_parameter: "",
values_extensions: "",
values_preselected: true,
sort_order: 10,
option_order: 10,
status: true,
unvisible: false,
pricesactive: true,
values_fixed: false,
values_calcqty: false,
values_letterselect: 0,
values_letternoempty: false,
values_stepwise: false,
values_stepvalue: "0.0000",
values_stepart: false,
old_otv_id: 0,
values_weight: "0.0000",
sac: true,
canvasfactor: false,
canvasfield: "0.0000",
weight_calc: 0,
fromcanvas: "",
calc: false,
calctext: "",
notload: false,
sets_id: 0,
prefixtext: ""
}
}
Optionswerte des Artikels - GET (List)
Um eine Liste aller Optionswerte des Artikels zu laden. Folgende Parameter stehen Ihnen dazu zur Verfügung:
$client->get('/api/articlevalues');
limit: Wieviele Einträge sollen geladen werden
$client->get('/api/articlevalues?limit=2');
start: Ab welchen Eintrag
$client->get('/api/articlevalues?start=2');
export=true: Mit diesen Parameter wird eine JSON Datei erzeugt im Ordner export des Plugins
$client->get('/api/articlevalues?export=true');
Resultat:
{
success: true,
data: {
data: [
{
otv_id: 1,
articleId: 1,
options_id: 1,
options_name: "Selectfelder TEST",
values_label: "Feld 1",
onumber: null,
values_description: "",
values_id: 1,
values_field: "select",
values_price: 2,
porpval: 0,
porp: false,
values_price_prefix: "+",
values_maxwidth: "0.0000",
values_maxheight: "0.0000",
values_maxlength: "0.0000",
set_width: "min",
set_height: "min",
set_length: "min",
values_minwidth: "0.0000",
values_minheight: "0.0000",
values_minlength: "0.0000",
values_mincalcqty: 0,
values_maxcalcqty: 0,
values_qvalue: 0,
values_mvalue: 0,
values_price_calc: 0,
values_calc_parameter: "",
porp_parameter: "",
values_extensions: "",
values_preselected: true,
sort_order: 10,
option_order: 10,
status: true,
unvisible: false,
pricesactive: true,
values_fixed: false,
values_calcqty: false,
values_letterselect: 0,
values_letternoempty: false,
values_stepwise: false,
values_stepvalue: "0.0000",
values_stepart: false,
old_otv_id: 0,
values_weight: "0.0000",
sac: true,
canvasfactor: false,
canvasfield: "0.0000",
weight_calc: 0,
fromcanvas: "",
calc: false,
calctext: "",
notload: false,
sets_id: 0,
prefixtext: ""
},
{
otv_id: 2,
articleId: 1,
options_id: 1,
options_name: "Selectfelder",
values_label: "Feld 2",
onumber: null,
values_description: "",
values_id: 2,
values_field: "select",
values_price: 0,
porpval: 0,
porp: false,
values_price_prefix: "+",
values_maxwidth: "0.0000",
values_maxheight: "0.0000",
values_maxlength: "0.0000",
set_width: "min",
set_height: "min",
set_length: "min",
values_minwidth: "0.0000",
values_minheight: "0.0000",
values_minlength: "0.0000",
values_mincalcqty: 0,
values_maxcalcqty: 0,
values_qvalue: 0,
values_mvalue: 0,
values_price_calc: 0,
values_calc_parameter: "",
porp_parameter: "",
values_extensions: "",
values_preselected: false,
sort_order: 10,
option_order: 10,
status: true,
unvisible: false,
pricesactive: true,
values_fixed: false,
values_calcqty: false,
values_letterselect: 0,
values_letternoempty: false,
values_stepwise: false,
values_stepvalue: "0.0000",
values_stepart: false,
old_otv_id: 0,
values_weight: "0.0000",
sac: true,
canvasfactor: false,
canvasfield: "0.0000",
weight_calc: 0,
fromcanvas: "",
calc: false,
calctext: "",
notload: false,
sets_id: 0,
prefixtext: ""
}
],
total: 449
}
}
Optionswerte des Artikels - UPDATE
Um Optionswerte des Artikels anhand der ID zu aktualisieren:
$client->put('articlevalues/3', array(
'values_label' => 'New Name'
));
Resultat:
{
"success":true,
"data":{
"id":3,
}
}
Optionswerte des Artikels - DELETE
Um Optionswerte des Artikels anhand der ID zu löschen:
$client->delete('articlevalues/3');
Resultat:
{
"success":true
}