Skip to content
This repository has been archived by the owner on Nov 9, 2020. It is now read-only.

Modul Bechlem DE

Stefan Haslinger edited this page Feb 20, 2015 · 19 revisions

Das Modul ist implementiert als Rubygem in Form einer Rails Engine: mercator_bechlem
Wir empfehlen wie für alle Module ein Auschecken des Repositories nach /vendor/engines zur einfacheren Anpassung im Bedarfsfall.

Voraussetzungen

  • Voraussetzungen für die Verwendung sind ein Account für den Produktkatalog Bechlem sowie eine lokal installierte Version der Bechlem MySQL Datenbank.
  • Das Modul benötigt eine FTP Verbindung zum Server von Bechlem (Domäne: ww2.kompashop.de), was eventuell in der Firewall-Verbindung zu berücksichtigen ist.

Konfiguration

Diese ist zu konfigurieren in der Datei /config/database.yml in der Applikation.

bechlem:
  adapter: mysql2
  encoding: utf8
  host: localhost
  database: bechlem
  pool: 5
  username: FIXME!
  password: FIXME!

Zur Installation der Bechlem Datenbank ziehen Sie bitte die Dokumentation von Bechlem zu rate.

Die Accountdaten, der Name der Datei, in der von Bechlem die Daten bereit gestellt werden, und die Marke sind in der Datei /config/application.yml zu hinterlegen:

bechlem_user: "FIXME!"
bechlem_password: "FIXME!"
bechlem_filename: "FIXME!"
bechlem_brand: "FIXME!" # e.g. "HP"

Tasks und Jobs

  • rake bechlem:import RAILS_ENV=ENVIRONMENT – importiert Bechlem Crosselling-Daten

Eine tägliche Aktualisierung der Daten kann als cron-Job erfolgen, etwa in der Form:

30 3 * * * /bin/bash -l -c 'cd /PATH/TO/mercator && RAILS_ENV=production bundle exec rake bechlem:import --silent >> /PATH/TO/mercator/log/cron.log 2>&1'
Clone this wiki locally