Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Also ich habe folgendes Problem.
Die Anbindung von CAO-Faktura (vers. 1.4.3.8 K) an einen OSCommerce Shop (vers. 2.3.1) funktioniert nicht.
Der Server liegt bei 1und1. Die PHP Version ist 5.2.17.
Gegenüber der Anleitung die Chris71 gepostet hat erstellt OSCommerce 2.3.1 keinen export-Ordner und eine xml_export.php ist auch nicht vorhanden. Desweiteren sieht das Shop-Setup wie folgt aus:
Bild
Ich verstehe nicht warum in der Zip die Dateien application_top_cao.php, cao_osc.php und cao_osc_functions.php sind, in der geposteten Anleitung aber von einer xml_export.php und cao_update.php die Rede ist.

Über eine Antwort würde ich mich sehr freuen, da es uns nicht möglich ist 50.000+ Artikel manuell hochzuladen.
Falls für Hilfe ein Entgeld verlangt wird ist dies kein Problem für uns.
Mit freundlichen Grüßen
Robert

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hi,

eins vorweg, hier helfen sich User gegenseitig, da zahlt man untereinander (meiner Meinung nach) kein Geld.
Wenn Du möchtest findest Du aber bestimmt eine gemeinnützige Organisation die sich über eine kleine Spende freut.

Wenn Du professionellen Support brauchst, kannst Du dich natürlich jederzeit an redone wenden, der Dir (für wie ich finde) günstige 25,- Euro netto / pro angefagene 30 Minuten weiterhilft.

So, nun aber zur Problemlösung:

1.) xml_export.php und cao_update.php gehören noch zum Updatescript bis Version 1.44, diese wurden ab der 1.45 in der cao_osc.php zusammengefasst. Vergiss das einfach. ;)
2.) Ich kopiere Dir unten dran die Anleitung zu der Updatescript-Version 1.53 (die Anleitung ist für osCommerce 2.2 MS2)
3.) Bei der osC Version 2.3.1 hat sich im Vergleich zur osC 2.2 MS2 die Nutzeridentifikation geändert -> dazu brauchst Du die application_top_cao.php

So, und nun die Anleitung:

Code: Alles auswählen

Installationsanleitung
zur Anbindung vom CAO Faktura an OsCommerce 2.2 Milestone 2 

Zum bessern Verständnis sind die geänderten Dateien im Zip File enthalten. Sofern in Ihrem Webshop keine Contributions installiert wurden, kann man die Files ersetzen und muss keine Code Änderungen in den Webshop Files vornehmen.

- die configure.php (/catalog/includes und /catalog/admin/includes) sollten nicht einfach "drüberkopiert" werden, da diese wichtige Shopeinstellungen beeinhalten. Hier sollte man den Code anpassen, die Dateien (configure-vorlage.php) sind nur als Vorlage gedacht!
- wenn nicht überall medium und large Bilder hochgeladen werden, sollte im Oscommerce Admin Menü->Images->Image required auf "false" gestellt werden, ansonsten werden Platzhalter angezeigt. 
- Änderungen im Code sind am Ende mit "// CAO Erweiterung" gekennzeichet.
- in der "popup_image.php" hab ich die medium/ large Bilder vorerst ausgeblendet. Sie können jederzeit eingeblendet werden, wenn man die // vor dem Code entfernt!

Bevor Sie Änderungen vornehmen oder Files ersetzen, sichern Sie bitte ihre CAO Faktura Datenbank, die OsCommerce Datenbank sowie die Webshop Files, welche im Zuge der Installation geändert/ ersetzt werden! 


1.) Als erstes sollte der XML-Parser (Microsoft ™ MSXML 4.0 Service Pack 2 / Deutsch) heruntergeladen und installiert werden. 
Download unter : 
http://download.microsoft.com/download/5/f/d/5fda3c88-bd50-43cf-a845-73614e974e91/msxmlger.msi Wenn dies nicht erfolgt ist erhält man in CAO die Fehlermeldung "Klasse nicht registriert".

2.) Die Scripte (Dateien) cao_osc.php und cao_osc_functions.php in den (geschützten) Adminordner (...\catalog\admin) kopieren.
Anmerkung:
Sollte ihr Webshop Admin Verzeichnis bis jetzt noch nicht per htaccess geschützt sein, sollten Sie dies schnellst möglich nachholen. 
Informationen zu diesem Thema finden Sie hier:

http://www.oscommerce.info/kb/osCommerce/General_Information/Tips_and_Tricks/249

http://de.selfhtml.org/servercgi/server/htaccess.htm


3.) Anschließend ist die Datei 

/catalog/includes/functions/password_funcs.php 

nach:
/catalog/admin/includes/functions/password_funcs.php 

zu kopieren.

4.) Nun sollte die Funktion des Scriptes festgestellt werden. 

Hierzu im Internet Browser das Script aufrufen :
http://www.deinewebseite.de/catalog/admin/cao_osc.php
(www.deinewebseite.de ist natürlich durch die eigene Shopadresse zu ersetzen!) 

Nach der Eingabe des Benutzernamens und des Passwortes (vgl. htaccess Schutz), sollte dann folgende Ausgabe folgen:

CAO-Faktura - osCommerce Shopanbindung

Version 1.53 Stand : 2006.08.15


mögliche Funktionen :

Ausgabe XML Scriptversion

Ausgabe XML Manufacturers
Ausgabe XML Categories
Ausgabe XML Products
Ausgabe XML Customers
Ausgabe XML Customers-Newsletter

Ausgabe XML Orders

Ausgabe XML Shop-Config

MySQL-Tabellen aktualisieren

5.) Klicken Sie jetzt auf den Link "MySQL-Tabellen aktualisieren".
Jetzt werden die benötigten Änderungen an der MySQL-Datenbank des Shops ausgeführt. Diese Aktion kann beliebig oft wiederholt werden, Daten gehen hierbei nicht verloren.

Durch das Anklicken der jeweiligen Ausgabe Funktionen ist es möglich XML Ausgaben der jeweiligen Bereiche zu erzeugen. 

6.) Nachdem nun die Funktion des Scriptes sichergestellt ist, muß der Shop noch an diversen Stellen angepaßt werden.

In der Datei cao_osc.php am Anfang die speziellen Order_total Klassen anpassen, bzw erweitern (also eigene verwendete hinzufügen).
Dies ist nur notwendig, wenn ihr spezielle Contributions im Shop installiert habt.

cao_osc.php ab ~ Zeile 92 anpassen: 

$order_total_class['ot_cod_fee']['prefix'] = '+';
$order_total_class['ot_cod_fee']['tax'] = '16'; 

$order_total_class['ot_customer_discount']['prefix'] = '-';
$order_total_class['ot_customer_discount']['tax'] = '16';

$order_total_class['ot_gv']['prefix'] = '-';
$order_total_class['ot_gv']['tax'] = '0';

$order_total_class['ot_loworderfee']['prefix'] = '+';
$order_total_class['ot_loworderfee']['tax'] = '16';

$order_total_class['ot_shipping']['prefix'] = '+';
$order_total_class['ot_shipping']['tax'] = '16';



Erklärung: 
['prefix'] gibt an, ob die Prozent addiert (+) oder subtrahiert (-) werden.
['tax'] gibt die jeweilge Steuerklasse an z.B. für Deutschland 16 für 16%, in Österreich 20 für 20%...

7.) Dann ist folgende Datei zu ändern:

/catalog/checkout_process.php:

folgenden Code suchen (~Zeile 87):

$sql_data_array = array('customers_id' => $customer_id,
                          'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],
                          'customers_company' => $order->customer['company'],
                          'customers_street_address' => $order->customer['street_address'],
                          'customers_suburb' => $order->customer['suburb'],
                          'customers_city' => $order->customer['city'],
                          'customers_postcode' => $order->customer['postcode'], 
                          'customers_state' => $order->customer['state'], 
                          'customers_country' => $order->customer['country']['title'], 
                          'customers_telephone' => $order->customer['telephone'], 
                          'customers_email_address' => $order->customer['email_address'],
                          'customers_address_format_id' => $order->customer['format_id'], 
                          'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'], 
                          'delivery_company' => $order->delivery['company'],
                          'delivery_street_address' => $order->delivery['street_address'], 
                          'delivery_suburb' => $order->delivery['suburb'], 
                          'delivery_city' => $order->delivery['city'], 
                          'delivery_postcode' => $order->delivery['postcode'], 
                          'delivery_state' => $order->delivery['state'], 
                          'delivery_country' => $order->delivery['country']['title'], 
                          'delivery_address_format_id' => $order->delivery['format_id'], 
                          'billing_name' => $order->billing['firstname'] . ' ' . $order->billing['lastname'], 
                          'billing_company' => $order->billing['company'],
                          'billing_street_address' => $order->billing['street_address'], 
                          'billing_suburb' => $order->billing['suburb'], 
                          'billing_city' => $order->billing['city'], 
                          'billing_postcode' => $order->billing['postcode'], 
                          'billing_state' => $order->billing['state'], 
                          'billing_country' => $order->billing['country']['title'], 
                          'billing_address_format_id' => $order->billing['format_id'], 
                          'payment_method' => $order->info['payment_method'], 
                          'cc_type' => $order->info['cc_type'], 
                          'cc_owner' => $order->info['cc_owner'], 
                          'cc_number' => $order->info['cc_number'], 
                          'cc_expires' => $order->info['cc_expires'], 
                          'date_purchased' => 'now()', 
                          'orders_status' => $order->info['order_status'], 
                          'currency' => $order->info['currency'], 
                          'currency_value' => $order->info['currency_value']);

ersetzen durch:

$sql_data_array = array('customers_id' => $customer_id,
                          'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],
                          'customers_company' => $order->customer['company'],
                          'customers_street_address' => $order->customer['street_address'],
                          'customers_suburb' => $order->customer['suburb'],
                          'customers_city' => $order->customer['city'],
                          'customers_postcode' => $order->customer['postcode'], 
                          'customers_state' => $order->customer['state'], 
                          'customers_country' => $order->customer['country']['title'], 
                          'customers_telephone' => $order->customer['telephone'], 
                          'customers_email_address' => $order->customer['email_address'],
                          'customers_address_format_id' => $order->customer['format_id'], 
                          'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'], 
                          'delivery_firstname' => $order->delivery['firstname'],
                          'delivery_lastname' => $order->delivery['lastname'],
                          'delivery_company' => $order->delivery['company'],
                          'delivery_street_address' => $order->delivery['street_address'], 
                          'delivery_suburb' => $order->delivery['suburb'], 
                          'delivery_city' => $order->delivery['city'], 
                          'delivery_postcode' => $order->delivery['postcode'], 
                          'delivery_state' => $order->delivery['state'], 
                          'delivery_country' => $order->delivery['country']['title'], 
                          'delivery_country_iso_code_2' => $order->delivery['country']['iso_code_2'], 
                          'delivery_address_format_id' => $order->delivery['format_id'], 
                          'billing_name' => $order->billing['firstname'] . ' ' . $order->billing['lastname'], 
                          'billing_firstname' => $order->billing['firstname'],
                          'billing_lastname' => $order->billing['lastname'],
                          'billing_company' => $order->billing['company'],
                          'billing_street_address' => $order->billing['street_address'], 
                          'billing_suburb' => $order->billing['suburb'], 
                          'billing_city' => $order->billing['city'], 
                          'billing_postcode' => $order->billing['postcode'], 
                          'billing_state' => $order->billing['state'], 
                          'billing_country' => $order->billing['country']['title'], 
                          'billing_country_iso_code_2' => $order->billing['country']['iso_code_2'], 
                          'billing_address_format_id' => $order->billing['format_id'], 
                          'payment_method' => $order->info['payment_method'],
                          'payment_class' => $order->info['payment_class'],
                          'shipping_method' => $order->info['shipping_method'],
                          'shipping_class' => $order->info['shipping_class'],                          
                          'cc_type' => $order->info['cc_type'], 
                          'cc_owner' => $order->info['cc_owner'], 
                          'cc_number' => $order->info['cc_number'], 
                          'cc_expires' => $order->info['cc_expires'], 
                          'date_purchased' => 'now()', 
                          'orders_status' => $order->info['order_status'], 
                          'currency' => $order->info['currency'], 
                          'currency_value' => $order->info['currency_value']);




8.) Dann ist folgende Datei zu ändern:

/catalog/includes/classes/order.php

$this->info = array('order_status' => DEFAULT_ORDERS_STATUS_ID,
                          'currency' => $currency,
                          'currency_value' => $currencies->currencies[$currency]['value'],
                          'payment_method' => $payment,
                          'cc_type' => (isset($GLOBALS['cc_type']) ? $GLOBALS['cc_type'] : ''),
                          'cc_owner' => (isset($GLOBALS['cc_owner']) ? $GLOBALS['cc_owner'] : ''),
                          'cc_number' => (isset($GLOBALS['cc_number']) ? $GLOBALS['cc_number'] : ''),
                          'cc_expires' => (isset($GLOBALS['cc_expires']) ? $GLOBALS['cc_expires'] : ''),
                          'shipping_method' => $shipping['title'],
                          'shipping_cost' => $shipping['cost'],
                          'subtotal' => 0,
                          'tax' => 0,
                          'tax_groups' => array(),
                          'comments' => (isset($GLOBALS['comments']) ? $GLOBALS['comments'] : ''));

      if (isset($GLOBALS[$payment]) && is_object($GLOBALS[$payment])) {
        $this->info['payment_method'] = $GLOBALS[$payment]->title;

        if ( isset($GLOBALS[$payment]->order_status) && is_numeric($GLOBALS[$payment]->order_status) && ($GLOBALS[$payment]->order_status > 0) ) {
          $this->info['order_status'] = $GLOBALS[$payment]->order_status;
        }
      }

ersetzen durch: 

$this->info = array('order_status' => DEFAULT_ORDERS_STATUS_ID,
                          'currency' => $currency,
                          'currency_value' => $currencies->currencies[$currency]['value'],
                          'payment_method' => $payment,
                          'payment_class' => $payment,
                          'cc_type' => $GLOBALS['cc_type'],
                          'cc_owner' => $GLOBALS['cc_owner'],
                          'cc_number' => $GLOBALS['cc_number'],
                          'cc_expires' => $GLOBALS['cc_expires'],
                          'shipping_method' => $shipping['title'],
                          'shipping_class' =>  ( (strpos($shipping['id'],'_') > 0) ?  substr( strrev( strchr(strrev($shipping['id']),'_') ),0,-1) : $shipping['id'] ), 
                          'shipping_cost' => $shipping['cost'],
                          'comments' => $GLOBALS['comments']);

      if (isset($GLOBALS[$payment]) && is_object($GLOBALS[$payment])) {
        $this->info['payment_method'] = $GLOBALS[$payment]->title;
        $this->info['payment_class'] = $GLOBALS[$payment]->code;

        if ( isset($GLOBALS[$payment]->order_status) && is_numeric($GLOBALS[$payment]->order_status) && ($GLOBALS[$payment]->order_status > 0) ) {
          $this->info['order_status'] = $GLOBALS[$payment]->order_status;
        }
      }    


9. Nun sind im CAO Faktura die Einstellungen für den Shop einzutragen bzw. anzupassen :

a.) CAO Faktura mit dem gewünschten Mandanten öffnen

b.) Im Menü Datei->Shopeinstellungen auf der Seite URL/Proxy ist sowohl bei "URL zum Importscript" als auch bei "URL zum Updatescript" die Datei cao_osc.php mit vollem Pfad einzutragen.

Also z.B. : http://www.deinewebsite.de/catalog/admin/cao_osc.php
(www.deinewebseite.de ist natürlich durch die eigene Shopadresse zu ersetzen!) 



c.) Im Feld Benutzername ist der Benutzername des Administrators des Shops (vgl. htaccess) einzutragen.
Beim Paßwort das Paßwort des Admins.

Jetzt noch auf den Button Speichern klicken um die Einstellungen zu speichern.

d.) Prüfen Sie auch auf der Seite "Allgemein" das dort der richtige Shop (OsCommerce) in der Drop-Down-Box "Software" ausgewählt ist. Außerdem kann anhand der Checkboxen eingestellt werden, in welche Richtung Updates möglich sind.

Auch hier müssen Sie auf Speichern klicken !



e.) Nachdem nun die groben Einstellungen vollständig sind, können Sie in der linken Navigation auf Tools->Shoptransfer wechseln und dort auf der Seite "Transfer-Log" unten links auf den Button "Lese Script-Versionen" klicken. Hier sollte Ihnen jetzt die aktuelle Version angezeigt werden.

z.B.

Script: http://www.deinewebsite.de/catalog/admin/cao_osc.php Code:111 Datum:2005-10-23 Version 1,47
Script: http://www.deinewebsite.de/catalog/admin/cao_osc.php Code:111 Datum:2005-10-23 Version 1,47

Wenn dies der Fall ist, funktioniert die Verbindung zwischen CAO Faktura und dem Webshop :) 

Sollten hier Fehlermeldungen auftreten nochmals die Anleitung überprüfen bzw. die Fehlercheckliste im Forum durchlesen:
http://www.cao-wawi.de/index.php?option=com_forum&Itemid=44&page=viewtopic&t=5035 

Viel Spaß mit CAO Faktura und OsCommerce! 

Optional:

10.) drei Produktbilder-Erweiterung:

a) folgende SQL-Anweisungen in der osCommerce-DB ausführen:

ALTER TABLE `products`
ADD `products_image_medium` VARCHAR( 64 ) NOT NULL AFTER `products_image` ,
ADD `products_image_large` VARCHAR( 64 ) NOT NULL AFTER `products_image_medium` ;

oder cao-osc-bilder.sql aufrufen (Ordner SQL). 

b.) in der Datei admin/includes/configure.php folgendes nach

define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');

einfügen:

define('DIR_FS_CATALOG_IMAGES_MEDIUM', DIR_FS_CATALOG . 'images/medium/');
define('DIR_FS_CATALOG_IMAGES_LARGE', DIR_FS_CATALOG . 'images/large/');

c.) Folgende Ordner müssen im Webshop angelegt werden und mit vollen Schreibzugriff (777) versehen werden:

/catalog/images/medium und
/catalog/images/large

d.) in der Datei 

/catalog/includes/configure.php

folgendes nach

define('DIR_WS_IMAGES', 'images/');

einfügen:

define('DIR_WS_IMAGES_MEDIUM', 'images/medium/');
define('DIR_WS_IMAGES_LARGE', 'images/large/');

e.) in der Datei 

/catalog/includes/product_info.php 

folgenden Code (~Zeile 72):

$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");

ersetzen mit: 

$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, p.products_image_medium, p.products_image_large, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");

f.) Die Bilder kann man auf der Produktseite dann mit 

<?php echo tep_image(DIR_WS_IMAGES_MEDIUM . $product_info['products_image_medium'] , $product_info['products_name']); ?>

bzw.

<?php echo tep_image(DIR_WS_IMAGES_LARGE . $product_info['products_image_large'] , $product_info['products_name']); ?>

anzeigen.

g.) Analog kann man in der Datei popup_image.php vorgehen.
Bei Fragen fragen.

Gruss

Macavity

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hallo,

im Support wurde schon angefragt ;)
Übrigens muss man nicht unbedingt alle Dateien wie im vorherigen Post ändern. Es gibt noch einen anderen Weg. Dazu kommt das, wie ich gelesen habe bei 1und1 gehostet wurde. Bei 1und1 läuft PHP im CGI-Modus wodurch bestimmte Dinge in PHP schlicht und einfach fehlen.
bis dahin
Thoren
______________________________________________
Alles wird gut....:)
______________________________________________
Shopsysteme
Oxid CE mit COI-Modul


Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

PHP läuft bei 1und1 auch als Apache-Modul. Lässt sich bei Server-Dienste einstellen.

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

@redone
Da weisst Du mehr als der TE einem verraten hat. ;)

Gruss

Macavity

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Bekomme die Fehlermeldung:
HTTP/1.1 302 Moved Temporarily
Überpüfen Sie die URL`s...
Und im Log:
Fehler:HTTP/1.1 302 Moved Temporarily
Script:http://bikemarket.de/catalog/admin/cao_osc.php

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Wir haben noch eine Server bei Strato, mal schauen ob ich es da zum laufen bekomme :/

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Nachdem uns redone die Anbindung eingerichtet hat funktioniert der Shop-Transfer.
Nun haben wir das Problem das die Hersteller, sowie die Kategorien aus CAO nicht importiert werden. Das bedeutet, dass die Artikel nicht im Adminmenü vorhanden sind und sich somit auch nicht manuell einer Kategorie zuordnen lassen. Momentan sind die manuell angelegten Kategorien im Shop da, allerdings befinden sich keine Artikel dahinter :(

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Die products_to_categorie Tabelle ist leer. Diese ordnet die einzelnen Artikel der jeweiligen Kategorie zu. Da die ID beim Upload fortlaufend vergeben wird kann ich diese nicht aus der alten DB importieren.

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hi,

eins vorweg, ab hier solltest Du wissen was Du tust und in jedem Fall ein Backup machen (= Du weisst, was Du tust).

Den "Zähler" der Tabelle kannst Du wie folgt auf den nächsten "freien" Wert setzen:

Code: Alles auswählen

ALTER TABLE products_to_categories AUTO_INCREMENT = 100;
Das ist nur ein Beispiel und muss natürlich an deine Gegebenheiten angepasst werden!

Gruss

Macavity

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hi,

wobei der elegantere Weg natürlich ist, wenn Du den Shop aus der CAO-Datenbank befüllst, d.h. den osC-Shop 1x "leer machst", die entsprechenden Kategorien in CAO anlegst, diese in den Shop hochlädst, anschliessend die Artikel den Kategorien zuordnest und erneut die Daten zum Shop hochlädst.
In Handarbeit macht das natürlich bei 50000+ Artikeln keinen Spass, aber das lässt sich ja auch anders lösen, da Du ja irgendwoher die Zuordnung zwischen den Kategorien her hast, die momentan im Shop angelegt sind.

Gruss

Macavity

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hallo,

ich denke das Problem ist eher, das in CAO schon Shopartikel, Kategorien, etc vorhanden sind, diese aber nicht übertragen werden.
Da CAO ansich ja nicht weiß, das ein anderer Shop zu bedienen ist, muss man in der Datenbank Hand anlegen.

1. Datensicherung anfertigen!
2. Mit HeidiSQL oder sonstigen SQL-Tool folgende Anweisungen in der CAO-DB ausführen:

Code: Alles auswählen

update ARTIKEL_TO_Kat set CHANGE_FLAG = 'Y' where SHOP_ID > 0;
update ARTIKEL set SHOP_CHANGE_FLAG = 1 where SHOP_VISIBLE = 1 AND SHOP_ID > 0;
update ARTIKEL_KAT set CHANGE_FLAG='Y' where SHOP_ID > 0;
update HERSTELLER set CHANGE_FLAG='Y';
Wenn auch Adressen in den Shop sollen, dann noch

Code: Alles auswählen

update ADRESSEN set SHOP_CHANGE_FLAG = 1 where SHOP_ID > 0;
3. Shoptransfer in CAO starten

Danach sollten alle Shopadressen und Shopartikeldaten, mit entsprechender Kategoriezuweisung im Shop angelegt sein.
Die Bilddaten müssen manuell angepaßt, bzw. per FTP in den Shop oder mit CAO zum Shop übertragen werden.

Dabei kann es dann passieren, das Artikel doppelt, im Shop vorhanden sind, oder vorhandene Artikel mit anderen Daten überschrieben werden, wenn vorher schon Artikel manuell im Shop angelegt wurden.

Übrigens übernehme ich keine Haftung wenn nach der Anleitung vorgegangen wird, und irgendwas schief läuft. Es ist immer mit Problemen zu rechnen wenn schon Altdaten vorhanden sind.
bis dahin
Thoren
______________________________________________
Alles wird gut....:)
______________________________________________
Shopsysteme
Oxid CE mit COI-Modul

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Nun funktioniert der Hersteller und Kategorien Upload und die Artikel tauchen nun auch in den jeweiligen Kategorien auf, komischer Weise sind sie aber nicht im Admin-Menü sichtbar.

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hy, ich habe leider ein ähnliches Problem.
Ich komme mit der alten Anleitung, und den neuen Scripten in Verbindung mit dem OSC 2.3.2 nicht ganz klar.
Meine CAO ist zum testen die 1.4.3.8F die K könnte ich auch verwenden.
Der fehler hat eigentlich nichts mit der CAO zu tun, denn beim Aufruf der cao_osc.php macht mir vermutlich die neue admin access funktion einen strich durch die Rechnung. Es kommt einen User und Passwortabfrage jedoch wird keines meiner funktionierenden Kennwörter akzeptiert.

Hat eventuell jemand einen Anleitung zu den neuen scripten

Danke vorab

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hallo,
leider habe ich hier im Forum keinen Hinweis gefunden wie ich Faktura 1.4.3.9F an osc 2.3.3 angebunden bekomme. Habe div. Vorschläge hier im Forum schon getestet bekomme aber immer wieder den Fehler
Fehler:HTTP/1.1 302 Moved Temporarily
Der Hoster ist 1und1 finde auch nicht die Einstellung dort für den php-Modus!!
Die Scripte habe ich aus dem Forum heruntergeladen und in die Ordner kopiert nutze Version cao_osc__1.53_496_447.
Kann jemand helfen ?
Danke.

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

BikeMarket hat geschrieben:Nachdem uns redone die Anbindung eingerichtet hat funktioniert der Shop-Transfer.
Nun haben wir das Problem das die Hersteller, sowie die Kategorien aus CAO nicht importiert werden. Das bedeutet, dass die Artikel nicht im Adminmenü vorhanden sind und sich somit auch nicht manuell einer Kategorie zuordnen lassen. Momentan sind die manuell angelegten Kategorien im Shop da, allerdings befinden sich keine Artikel dahinter :(
welche lösung hat redone denn gefunden? ich habe nämlich das gleiche problem.

gebe ich die url und benutzername/-passwort aus den shop einstellungen im browser ein, erreiche ich ohne probleme das script. aus de, shoptransfer aber nicht

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Hallo,
ich habe die gleichen Probleme wie ihr:
Fehler:HTTP/1.1 302 Moved Temporarily
Über den Browser komme ich aber auf die Scripte.
Liegt es an 1und1....
Für eine Lösung wäre ich sehr dankbar.

Mfg
Rainer

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Ich nochmal..... :-)
wenn ich mit der Admin Version 2.3.3 es versuche komme ich auch über den Browser nicht drauf.
Über den Browser soll ich den Benutzernamen bzw. Passwort eingeben, bei korrekter eingabe öffnet sich aber immer wieder das Eingabefenster....
Bei CAO kommt folgende Fehlermeldung:
HTTP/1.1 401 Unauthorized
Vielleicht kann mir ja bei diesem Problem jemand eine Lösung geben.
Mfg
Rainer

Re: Anbindung von Faktura 1.4.3.8 K an OSCommerce 2.3.1

Moin,

liegt daran, das der Shop auf die Login-Seite des Admins verzweigt, daher der Fehlercode 302.
Man braucht eine extra aplication_top.php im Ordner ./admin/includes
die application_top.php nach application_top_cao.php kopieren, in der application_top_cao.php den Bereich

Code: Alles auswählen

// redirect to login page if administrator is not yet logged in
  if (!tep_session_is_registered('admin')) {
    $redirect = false;

    $current_page = basename($PHP_SELF);

// if the first page request is to the login page, set the current page to the index page
// so the redirection on a successful login is not made to the login page again
    if ( ($current_page == FILENAME_LOGIN) && !tep_session_is_registered('redirect_origin') ) {
      $current_page = FILENAME_DEFAULT;
      $HTTP_GET_VARS = array();
    }

    if ($current_page != FILENAME_LOGIN) {
      if (!tep_session_is_registered('redirect_origin')) {
        tep_session_register('redirect_origin');

        $redirect_origin = array('page' => $current_page,
                                 'get' => $HTTP_GET_VARS);
      }

// try to automatically login with the HTTP Authentication values if it exists
      if (!tep_session_is_registered('auth_ignore')) {
        if (isset($HTTP_SERVER_VARS['PHP_AUTH_USER']) && !empty($HTTP_SERVER_VARS['PHP_AUTH_USER']) && isset($HTTP_SERVER_VARS['PHP_AUTH_PW']) && !empty($HTTP_SERVER_VARS['PHP_AUTH_PW'])) {
          $redirect_origin['auth_user'] = $HTTP_SERVER_VARS['PHP_AUTH_USER'];
          $redirect_origin['auth_pw'] = $HTTP_SERVER_VARS['PHP_AUTH_PW'];
        }
      }

      $redirect = true;
    }

    if (!isset($login_request) || isset($HTTP_GET_VARS['login_request']) || isset($HTTP_POST_VARS['login_request']) || isset($HTTP_COOKIE_VARS['login_request']) || isset($HTTP_SESSION_VARS['login_request']) || isset($HTTP_POST_FILES['login_request']) || isset($HTTP_SERVER_VARS['login_request'])) {
      $redirect = true;
    }

    if ($redirect == true) {
      tep_redirect(tep_href_link(FILENAME_LOGIN, (isset($redirect_origin['auth_user']) ? 'action=process' : '')));
    }

    unset($redirect);
  }
ausdokumentieren.
In der cao_osc.php sollte die apllication_top_cao.php schon eingebunden sein. Eventuell muss in der cao_osc.php noch der Bereich

Code: Alles auswählen

if (defined('TABLE_ADMINISTRATORS'))
...
ausdokumentiert werden.
bis dahin
Thoren
______________________________________________
Alles wird gut....:)
______________________________________________
Shopsysteme
Oxid CE mit COI-Modul