Projekt

Allgemein

Profil

Aktionen

GX-Task #48528

geschlossen

Rest API für Artikellisting erweitern

Von Till Tepelmann vor mehr als 7 Jahren hinzugefügt. Vor mehr als 7 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Hoch
Zugewiesen an:
Ronald Loyko
Kategorie:
REST-API
Zielversion:
% erledigt:

100%

Steps to reproduce:
Betroffene Versionen:
Unbestimmt
Release Notes Langtext:

Die Rest-API liefert nun alle Informationen, die für die Artikelliste benötigt werden.


Beschreibung

Einige Felder wie z.B. der Preis und die Artikelnummer werden bei der Artikelliste nicht mit zurückgegeben, was dem Entwickler dazu zwingt für jeden Artikel eine weitere Abfrage durchzuführen nur um 2 weitere Felder auszulesen, was bei einer Liste mit 100 oder mehr Artikeln schnell zu vielen API Zugriffen führt.

Die Artikeliste in der Rest API sollte alle Felder aus der Tabelle "products" zurückgeben. Man sollte dann auch mit https://www.gambio-shop.de/shop1/api.php/v2/products?page=1&fields=id,isActive,name,productModel,ean,price nur die Felder zurückgeben, die man benötigt, so hat man dann alle Informationen und wir müssen nicht jedes Mal die API anpassen um neue Infos zurückzugeben.

products_id int(11) NOT NULL AUTO_INCREMENT,
products_ean varchar(128) DEFAULT NULL,
products_quantity decimal(15,4) NOT NULL DEFAULT '0.0000',
products_shippingtime int(4) NOT NULL DEFAULT '0',
products_model varchar(64) DEFAULT NULL,
group_permission_0 tinyint(1) NOT NULL DEFAULT '0',
group_permission_1 tinyint(1) NOT NULL DEFAULT '0',
group_permission_2 tinyint(1) NOT NULL DEFAULT '0',
group_permission_3 tinyint(1) NOT NULL DEFAULT '0',
products_sort int(4) NOT NULL DEFAULT '0',
products_image varchar(254) DEFAULT NULL,
products_price decimal(15,4) NOT NULL DEFAULT '0.0000',
products_discount_allowed decimal(5,2) NOT NULL DEFAULT '0.00',
products_date_added datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
products_last_modified datetime DEFAULT NULL,
products_date_available datetime DEFAULT NULL,
products_weight decimal(15,4) NOT NULL DEFAULT '0.0000',
products_status tinyint(1) NOT NULL DEFAULT '0',
products_tax_class_id int(11) NOT NULL DEFAULT '0',
product_template varchar(64) DEFAULT NULL,
options_template varchar(64) DEFAULT NULL,
manufacturers_id int(11) DEFAULT NULL,
products_ordered decimal(15,4) NOT NULL DEFAULT '0.0000',
products_fsk18 int(1) NOT NULL DEFAULT '0',
products_vpe int(11) NOT NULL DEFAULT '0',
products_vpe_status int(1) NOT NULL DEFAULT '0',
products_vpe_value decimal(15,4) NOT NULL DEFAULT '0.0000',
products_startpage int(1) NOT NULL DEFAULT '0',
products_startpage_sort int(4) NOT NULL DEFAULT '0',
group_ids varchar(5) NOT NULL DEFAULT '',
nc_ultra_shipping_costs decimal(15,4) NOT NULL DEFAULT '0.0000',
gm_show_date_added int(1) unsigned NOT NULL DEFAULT '0',
gm_show_price_offer int(1) unsigned NOT NULL DEFAULT '0',
gm_show_weight int(1) NOT NULL DEFAULT '0',
gm_price_status int(10) unsigned NOT NULL DEFAULT '0',
gm_min_order decimal(15,4) NOT NULL DEFAULT '1.0000',
gm_graduated_qty decimal(15,4) NOT NULL DEFAULT '1.0000',
gm_options_template varchar(64) DEFAULT NULL,
gm_priority varchar(3) NOT NULL DEFAULT '0.5',
gm_changefreq varchar(255) NOT NULL DEFAULT 'weekly',
gm_show_qty_info int(1) unsigned NOT NULL DEFAULT '0',
gm_sitemap_entry int(1) NOT NULL DEFAULT '1',
products_image_w int(11) NOT NULL DEFAULT '0',
products_image_h int(11) NOT NULL DEFAULT '0',
gm_show_image int(1) unsigned NOT NULL DEFAULT '1',
properties_dropdown_mode varchar(30) NOT NULL DEFAULT '',
properties_show_price varchar(10) NOT NULL DEFAULT '',
use_properties_combis_weight tinyint(1) NOT NULL DEFAULT '0',
use_properties_combis_quantity tinyint(1) NOT NULL DEFAULT '0',
use_properties_combis_shipping_time tinyint(1) NOT NULL DEFAULT '0',
product_type tinyint(1) NOT NULL DEFAULT '1',


Aktionen #1

Von Alexandros Tselegidis vor mehr als 7 Jahren aktualisiert

  • Status wurde von Gemeldet zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Alexandros Tselegidis gesetzt
Aktionen #2

Von Alexandros Tselegidis vor mehr als 7 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an wurde von Alexandros Tselegidis zu Core-Entwickler geändert
  • Zielversion wurde von 133 zu 3.3.1.0 beta1 geändert

Die ProductListItem Klasse enhält jetzt mehrere Daten aber nicht die Komplett "products" Tabelle. Das machen wir immer aus Performance gründen denn ein List-Item muss nur die Haupt Information haben.

Bitte zusätzlich Logbuch Eintrag überprüfen: https://tracker.gambio-server.net/issues/48617

Aktionen #3

Von Ronald Loyko vor mehr als 7 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Ronald Loyko geändert
Aktionen #4

Von Ronald Loyko vor mehr als 7 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen #5

Von Torben Wark vor mehr als 7 Jahren aktualisiert

  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen

Auch abrufbar als: Atom PDF