Flächenberechnung API

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
}