Projekt: Wetzel-Motors.de

Aus Wikizone
Wechseln zu: Navigation, Suche

Bei wetzel-motors.de gibt es zwei Extra Tools.

Mobile.de Erfassung[Bearbeiten]

Erfassung von Autodaten mit einem Eingabe Formular.

Übernahme der Daten in Fließtextform in einem neuen Eingabefeld. Hier können die Daten nochmal bearbeitet werden. Zweck ist die Übernahme der Daten in die Mobile.de Händlerdatenbank. Dabei kopiert ein Dienstleister der auch die Fotos macht, die Daten einfach aus dem Übernahmefeld in die Mobile.de Seite.

Speicherung der Daten und Status. Hier kann der Dienstleister die Autos speichern und abrufen, bzw. einen Status setzen, welche Fahrzeuge in Mobile.de übernommen wurden.

Durch die Speichermöglichkeit, kann man sich auch eine Art Template für Fahrzeuge anlegen.

Umsetzung[Bearbeiten]

HTML-Formular zur Eingabe.

Mit JS werden die Daten in den rechten Bereich kopiert zum Speichern wird AJAX / jQuery eingesetzt. Zum Filtern der Daten Datatables.

Dateien[Bearbeiten]

mobilede_erfassung/

   ajax.php // Speichern und Laden von Liste und Details
   config.php 
   css/
   images/
   index.html // Formular und Bereiche
   js/
       erfassung.js // Haupt JavaScript
       jquery...
   lib/
       class.dbhandler.php // php Funktionen zur Datenbankabfrage (wird in ajax.php genutzt)

Datenbank[Bearbeiten]

CREATE TABLE IF NOT EXISTS `sales` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date` date NOT NULL,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `state` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8

Mobile.de Abfrage[Bearbeiten]

Komplexes Skript zum Auslesen und Darstellen von Mobile.de Daten.

AJAX basiert und in Typo3 als JS im Content-Element eingebunden. Allerdings keine TYPO3 Extension.

Daten werden per Cronjob von Mobile.de geholt und in DB gespeichert. Das ist notwendig, weil einige Daten nur über die Detail-Anfrage kommen können. D.h. man muß für jedes Auto eine Abfrage an den Server starten. Daher laden wir alle Daten zweimal am Tag in eine Datenbank und fragen im Live Betrieb, diese ab.

Für den Cronjob gibt es ein Testskript. Über https://www.wetzel-motors.de/fileadmin/mobilede/cron/cron_test.php kann man Ihn von Hand anstoßen. Z.B. zum Testen.

Der Eigentliche Cronjob liegt in

/fileadmin/mobilede/

   mobilede3.php // AJAX PHP 


Datenbank[Bearbeiten]

CREATE TABLE IF NOT EXISTS `mobilede` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `seller-inventory-key` varchar(64) NOT NULL,
  `make` varchar(64) NOT NULL,
  `model` varchar(64) NOT NULL,
  `model-description` varchar(255) NOT NULL,
  `icon` varchar(255) NOT NULL,
  `image` varchar(255) NOT NULL,
  `category` varchar(255) NOT NULL,
  `category_key` varchar(64) NOT NULL,
  `mobilede-url` varchar(255) NOT NULL,
  `price` varchar(64) NOT NULL,
  `first-registration` date NOT NULL,
  `mileage` int(11) NOT NULL,
  `power` int(11) NOT NULL,
  `gearbox` varchar(64) NOT NULL,
  `color` varchar(64) NOT NULL,
  `color_key` varchar(32) NOT NULL,
  `manufacturer-color` varchar(64) NOT NULL,
  `condition` varchar(64) NOT NULL,
  `vatable` varchar(64) NOT NULL,
  `usage-type` varchar(64) NOT NULL,
  `fuel` varchar(64) NOT NULL,
  `fuel_key` varchar(64) NOT NULL,
  `cubic-capacity` int(11) NOT NULL,
  `metalic` int(11) NOT NULL,
  `door-count` varchar(32) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `seller-inventory-key_2` (`seller-inventory-key`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8