GX-Task #48528
geschlossenRest API für Artikellisting erweitern
100%
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',
Von Alexandros Tselegidis vor etwa 8 Jahren aktualisiert
- Status wurde von Gemeldet zu In Bearbeitung geändert
- Zugewiesen an wurde auf Alexandros Tselegidis gesetzt
Von Alexandros Tselegidis vor etwa 8 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
Von Ronald Loyko vor etwa 8 Jahren aktualisiert
- Zugewiesen an wurde von Core-Entwickler zu Ronald Loyko geändert
Von Ronald Loyko vor etwa 8 Jahren aktualisiert
- Status wurde von Testing zu Erledigt geändert
- % erledigt wurde von 0 zu 100 geändert
Von Torben Wark vor etwa 8 Jahren aktualisiert
- Release Notes Langtext aktualisiert (Vergleich)