Connector erweitern

nextlevel

Aktives Mitglied
2. November 2009
28
1
Hallo,

ich würde gerne den xtc: connector so erweitern, das die cHAN (bereits selbst erweitert) zusätzlich an eine zweite bzw. weitere
DB-Tabelle übertragen wird.

Der Wert cHAN müßte zusätzlich in die Tabelle "products_item_codes" Feld "code_mpn" mit der jeweiligen Artikel-ID verknüpft.


IST-ZUSTAND

Code:
$artikel->cHAN = realEscape($_POST["HAN"]);

            eS_execute_query("insert into products (products_shippingtime, $products_statpage_piece products_model, products_price, products_tax_class_id, products_quantity, products_ean, products_manufacturers_model, products_weight, manufacturers_id, product_template, options_template, products_status, products_date_added) values ($shipping_status,".$products_statpage_piece_value."\"".$artikel->cArtNr."\",".$artikel->fVKNetto.",$products_tax_class_id,$artikel->nLagerbestand,\"".$artikel->cBarcode."\",\"".$artikel->cHAN."\",$artikel->fGewicht,$manufacturers_id,\"".$einstellungen->prod_product_template."\",\"".$einstellungen->prod_options_template."\",1,now())");

            //hole id
            $query = eS_execute_query("select LAST_INSERT_ID()");
            $products_id_arr = mysql_fetch_row($query);
            if ($products_id_arr[0]>0)
            {

Da habe ich bereits erfolglos versucht

Code:
            eS_execute_query("insert into products (products_shippingtime, $products_statpage_piece products_model, products_price, products_tax_class_id, products_quantity, products_ean, products_manufacturers_model, products_weight, manufacturers_id, product_template, options_template, products_status, products_date_added) values ($shipping_status,".$products_statpage_piece_value."\"".$artikel->cArtNr."\",".$artikel->fVKNetto.",$products_tax_class_id,$artikel->nLagerbestand,\"".$artikel->cBarcode."\",\"".$artikel->cHAN."\",$artikel->fGewicht,$manufacturers_id,\"".$einstellungen->prod_product_template."\",\"".$einstellungen->prod_options_template."\",1,now())");

           eS_execute_query("insert into products_item_codes (code_mpn) values ($artikel->cHAN."\",1,now())");

            //hole id
            $query = eS_execute_query("select LAST_INSERT_ID()");
            $products_id_arr = mysql_fetch_row($query);
            if ($products_id_arr[0]>0)
            {

Kann mir da einer helfen?

Gruß Christian
 

testjo

Sehr aktives Mitglied
AW: Connector erweitern

hi,

über $meinArray = print_r($_POST,1); bekommst du in jeder
dbeS/<datei> ein Array mit allen POST Daten, die die Wawi
schickt.

Setz das ganz oben in jede Zeile der Dateien und speicher dir
das Array in eine Datei auf dem Server. Diese Dateien kannst du dann
untersuchen.

Habe nicht dein code weiter checked aber hast Du den Variable in anfang auch zugewiesen sehe weiter nach oben in den artikel.php
So etwa. ( wie es bei den anderer $artikel post geht ;)

$artikel->cHAN = realEscape($_POST["HAN"])); ( HAN ist hier aber da sollst Du selbst schauen)

Dan soll es vielleicht weiter mit beides den update und insert teilen erweitert werden / dazu gesezt werden

Hier lauft es also den cHAN komt mit ;)
 

nextlevel

Aktives Mitglied
2. November 2009
28
1
AW: Connector erweitern

Habe nicht dein code weiter checked aber hast Du den Variable in anfang auch zugewiesen sehe weiter nach oben in den artikel.php
So etwa. ( wie es bei den anderer $artikel post geht ;)

$artikel->cHAN = realEscape($_POST["HAN"])); ( HAN ist hier aber da sollst Du selbst schauen)

Dan soll es vielleicht weiter mit beides den update und insert teilen erweitert werden / dazu gesezt werden

Hier lauft es also den cHAN komt mit ;)

Hallo,

der Eintrag ist bei mir vorhanden.

PHP:
$artikel->cHAN = realEscape($_POST["HAN"]);

Das mit dem update und insert in die Tabelle "products" Feld "products_manufacturers_model" funktioniert auch super.

Ich weiß nur leider nicht genau wie ich den Code erweitern muß damit die cHAN auch zusätzlich (update / insert) in die Tabelle "products_item_codes" und Feld "code_mpn" klappen kann?

Durch diesen zusätzlichen Codeschnipsel ging es leider nicht:

PHP:
eS_execute_query("insert into products_item_codes (code_mpn) values ($artikel->cHAN."\",1,now())");

Gruß Christian
 

testjo

Sehr aktives Mitglied
AW: Connector erweitern

In der Version die ich benutze wird er noch übertragen.

Wo kann ich die Connectorversion einsehen?

Hmm die version(en) nr's, die es ausgibt oben drin stehen sind nicht wirklich updated, also ziemlich oft ist den Connector version oben drin aber trotzdem sind noch viele anpassungen / updates mit gleichen nr nachher gemacht worden.

Diese bei alle alte bestehende xtforks connectoren.

Wen neue die mit ein betatest laufen , wobei ich scheinbar nicht mitmachen kan weil die ist soweit ich in link leese für live shops gedacht, ( Live machen / mögen wir kein beta's) Mit JTL-Wawi beliebig viele Onlineshops verwalten soll es kein sin machen wen die HAN nicht drin ist ;)
 

testjo

Sehr aktives Mitglied
AW: Connector erweitern

Hmm mal ganz schnell so etwas wie hierunten sehe ich nicht wie soll die wissen beim/mit welche id die wert drin soll ( ok langid ist hier unwichtig)? Beim update den abfrage und beim insert muss doch die ganze TAbelle noch gefühlt werden alse jedes FEld

where products_id=".$products_id." and language_id=".$einstellungen->languages_id);
 

nextlevel

Aktives Mitglied
2. November 2009
28
1
AW: Connector erweitern

Hier ist meine komplette Artikel.php Datei:

PHP:
<?php
/**
 * jtlwawi_connector/dbeS/Artikel.php
 * Synchronisationsscript
 * 
 * Es gelten die Nutzungs- und Lizenzhinweise unter http://www.jtl-software.de/jtlwawi.php
 * 
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2006, JTL-Software
 * @link http://jtl-software.de/jtlwawi.php
 * @version v1.12 / 13.03.07
*/

require_once("syncinclude.php");

$return=3;
if (auth())
{
    if (intval($_POST["action"]) == 1 && intval($_POST['KeyArtikel']))
    {
        $return = 0;
        //hole einstellungen
        $cur_query = eS_execute_query("select * from eazysales_einstellungen");
        $einstellungen = mysql_fetch_object($cur_query);
        
        $artikel->kArtikel = realEscape($_POST["KeyArtikel"]);
        $artikel->cArtNr = realEscape($_POST["ArtikelNo"]);
        $artikel->cName = realEscape($_POST["ArtikelName"]);
        $artikel->cBeschreibung = realEscape($_POST["ArtikelBeschreibung"]);
        $artikel->fVKBrutto = realEscape($_POST["ArtikelVKBrutto"]);
        $artikel->fVKNetto = realEscape($_POST["ArtikelVKNetto"]);
        $artikel->fMwSt = realEscape($_POST["ArtikelMwSt"]);
        $artikel->cAnmerkung = realEscape($_POST["ArtikelAnmerkung"]);
        $artikel->nLagerbestand = max(realEscape($_POST["ArtikelLagerbestand"]),0);
        $artikel->cEinheit = realEscape($_POST["ArtikelEinheit"]);
        $artikel->nMindestbestellmaenge = realEscape($_POST["ArtikelMindBestell"]);
        $artikel->cBarcode = realEscape($_POST["ArtikelBarcode"]);
        $artikel->fVKHaendlerBrutto = realEscape($_POST["ArtikelVKHaendlerBrutto"]);
        $artikel->fVKHaendlerNetto = realEscape($_POST["ArtikelVKHaendlerNetto"]);
        $artikel->cTopArtikel = realEscape($_POST["TopAngebot"]);
        $artikel->fGewicht = realEscape($_POST["Gewicht"]);
        $artikel->cNeu = realEscape($_POST["Neu"]);
        $artikel->cKurzBeschreibung = realEscape($_POST["ArtikelKurzBeschreibung"]);
        $artikel->fUVP = realEscape($_POST["ArtikelUVP"]);
        $artikel->cHersteller = realEscape($_POST["Hersteller"]);
        $artikel->cHAN = realEscape($_POST["HAN"]);
            
        $startseite=0;
        if ($artikel->cTopArtikel=="Y")
            $startseite=1;
        $shipping_status=0;
        if ($GLOBALS['einstellungen']->shipping_status_id>0)
            $shipping_status=$GLOBALS['einstellungen']->shipping_status_id;
            
        //existiert products_startpage in products?
        $products_startpage_exists = false;
        $result = mysql_query("SHOW COLUMNS FROM products");
        if (mysql_num_rows($result) > 0) {
            while ($row = mysql_fetch_object($result)) 
            {
                if ($row->Field == 'products_startpage')
                    $products_startpage_exists = true;
            }
        }
            
        //update oder insert?
        $products_id = getFremdArtikel($artikel->kArtikel);
        if ($products_id>0)
        {
            //update

            //attribute löschen
            eS_execute_query("delete from products_attributes where products_id=".$products_id);
            //KategorieArtikel löschen
            eS_execute_query("delete from products_to_categories where products_id=".$products_id);
            
            //evtl. andere MwSt?
            $products_tax_class_id = holeSteuerId($artikel->fMwSt);
            //evtl. neuer Hersteller?
            $manufacturers_id = holeHerstellerId($artikel->cHersteller);
            //update products
            $products_statpage_piece="";
            if ($products_startpage_exists)
                $products_statpage_piece ="products_startpage=$startseite,";
            eS_execute_query("update products set products_fsk18=0, products_shippingtime=$shipping_status, ".$products_statpage_piece." products_model=\"$artikel->cArtNr\", products_price=\"".$artikel->fVKNetto."\", products_tax_class_id=\"$products_tax_class_id\", products_quantity=\"$artikel->nLagerbestand\", products_ean=\"$artikel->cBarcode\", products_manufacturers_model=\"$artikel->cHAN\", products_weight=\"$artikel->fGewicht\", manufacturers_id=\"$manufacturers_id\", products_status=1, products_last_modified=now(), product_template=\"".$einstellungen->prod_product_template."\", options_template=\"".$einstellungen->prod_options_template."\" where products_id=".$products_id);
            
            // Test für MPN eS_execute_query("update products_item_codes set code_mpn=\"$artikel->cHAN\" where products_id=".$products_id);
            
            
            
            //update products_description
            eS_execute_query("update products_description set products_name=\"$artikel->cName\", products_description=\"$artikel->cBeschreibung\", products_short_description=\"$artikel->cKurzBeschreibung\", products_keywords=\"\", products_meta_title=\"\", products_meta_description=\"\", products_meta_keywords=\"\", products_url=\"\" where products_id=".$products_id." and language_id=".$einstellungen->languages_id);
            //kundengrp preise
            insertPreise($products_id);
        }
        else 
        {
            //insert
            //hole Mwst classId
            $products_tax_class_id = holeSteuerId($artikel->fMwSt);
            //setze Hersteller, falls es ihn noch nicht gibt
            $manufacturers_id = holeHerstellerId($artikel->cHersteller);    
            
            $products_statpage_piece="";
            $products_statpage_piece_value="";
            if ($products_startpage_exists)
            {
                $products_statpage_piece ="products_startpage,";
                $products_statpage_piece_value=$startseite.",";
            }
                
            eS_execute_query("insert into products (products_shippingtime, $products_statpage_piece products_model, products_price, products_tax_class_id, products_quantity, products_ean, products_manufacturers_model, products_weight, manufacturers_id, product_template, options_template, products_status, products_date_added) values ($shipping_status,".$products_statpage_piece_value."\"".$artikel->cArtNr."\",".$artikel->fVKNetto.",$products_tax_class_id,$artikel->nLagerbestand,\"".$artikel->cBarcode."\",\"".$artikel->cHAN."\",$artikel->fGewicht,$manufacturers_id,\"".$einstellungen->prod_product_template."\",\"".$einstellungen->prod_options_template."\",1,now())");

            // Test für MPN eS_execute_query("insert into products_item_codes (code_mpn) values ($artikel->cHAN."\",1,now())");

            //hole id
            $query = eS_execute_query("select LAST_INSERT_ID()");
            $products_id_arr = mysql_fetch_row($query);
            if ($products_id_arr[0]>0)
            {
                //müssen Preise in spezielle tabellen?
                $products_id=$products_id_arr[0];
                insertPreise($products_id_arr[0]);
                eS_execute_query("insert into products_description (products_id, products_name, products_description, products_short_description, language_id) values (".$products_id_arr[0].",\"".$artikel->cName."\", \"".$artikel->cBeschreibung."\", \"".$artikel->cKurzBeschreibung."\", $einstellungen->languages_id)");
                setMappingArtikel($artikel->kArtikel,$products_id_arr[0]);
                
                //erstelle leere description für alle anderen Sprachen
                $sonstigeSprachen = getSonstigeSprachen($einstellungen->languages_id);
                if (is_array($sonstigeSprachen))
                {
                    foreach ($sonstigeSprachen as $sonstigeSprache)
                    {
                        //eS_execute_query("insert into products_description (products_id, products_name, language_id) values (".$products_id_arr[0].",\"".$artikel->cName."\", $sonstigeSprache)");
                        eS_execute_query("insert into products_description (products_id, products_name, products_description, products_short_description, language_id) values (".$products_id_arr[0].",\"".$artikel->cName."\", \"".$artikel->cBeschreibung."\", \"".$artikel->cKurzBeschreibung."\", $sonstigeSprache)");
                    }
                }
            }
            else 
            {
                //Fehler aufgetreten
                $return=1;
            }
        }
        
        if ($products_id>0)
        {
            //setze Kundengruppenerlaubnis für alle gruppen
            //Attribute.php bearbeitet Ausnahmen der Kundengruppenerlaubnis
            setzeKundengruppenerlaubnis("", $products_id);
            
            //VPE
            $products_vpe_id=0;
            //gibt es schon so einen products_vpe?
            $cur_query = eS_execute_query("select products_vpe_id from products_vpe where language_id=".$einstellungen->languages_id." and  products_vpe_name=\"".$artikel->cEinheit."\"");
            $products_vpe_id_arr = mysql_fetch_row($cur_query);
            if ($products_vpe_id_arr[0]>0)
            {
                $products_vpe_id=$products_vpe_id_arr[0];
            }
            else 
            {
                //füge neuen Shippingstatus ein
                $cur_query = eS_execute_query("select max(products_vpe_id) from products_vpe");
                $max_shipping_products_vpe_arr = mysql_fetch_row($cur_query);
                $products_vpe_id = $max_shipping_products_vpe_arr[0]+1;
                eS_execute_query("insert into products_vpe (products_vpe_id, language_id, products_vpe_name) values ($products_vpe_id, $einstellungen->languages_id, \"$artikel->cEinheit\")");
            }
            eS_execute_query("update products set products_vpe=".$products_vpe_id." where products_id=".$products_id);
            
            //erstelle Dummy für Sonderpreise, falls es keinen Sonderpreis für diesen Artikel gibt
            $spe_query = eS_execute_query("select specials_id from specials where products_id=".$products_id);
            $special_obj = mysql_fetch_object($spe_query);
            if (!$special_obj->specials_id)
            {
                eS_execute_query("insert into specials (products_id, status) values ($products_id,0)");
            }
        }
     }
    else
        $return=5;

    if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
    {
        $products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
        if ($products_id>0)
            eS_execute_query("update products set products_status=0 where products_id=".$products_id);
        $return = 0;
    }
}

mysql_close();
echo($return);
logge($return);

function insertPreise($products_id)
{
    $personalOfferTable = "personal_offers_by_customers_status_";
    $endKunden_arr = explode(";",$GLOBALS['einstellungen']->mappingEndkunde);
    foreach ($endKunden_arr as $customers_status_id)
    {
        if ($customers_status_id>=0 && strlen($customers_status_id)>0)
        {
            $table = $personalOfferTable.$customers_status_id;
            eS_execute_query("delete from $table where products_id=".$products_id);
            eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,1,".floatval($_POST["ArtikelVKNetto"]).")");
            if (intval($_POST["PAnz1"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["PAnz1"]).",".floatval($_POST["PPreis1"]).")");
            if (intval($_POST["PAnz2"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["PAnz2"]).",".floatval($_POST["PPreis2"]).")");
            if (intval($_POST["PAnz3"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["PAnz3"]).",".floatval($_POST["PPreis3"]).")");
            if (intval($_POST["PAnz4"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["PAnz4"]).",".floatval($_POST["PPreis4"]).")");
            if (intval($_POST["PAnz5"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["PAnz5"]).",".floatval($_POST["PPreis5"]).")");
        }
    }
    $haendlerKunden_arr = explode(";",$GLOBALS['einstellungen']->mappingHaendlerkunde);
    foreach ($haendlerKunden_arr as $customers_status_id)
    {
        if ($customers_status_id>=0 && strlen($customers_status_id)>0)
        {
            $table = $personalOfferTable.$customers_status_id;
            eS_execute_query("delete from $table where products_id=".$products_id);
            eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,1,".floatval($_POST["ArtikelVKHaendlerNetto"]).")");
            if (intval($_POST["HAnz1"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz1"]).",".floatval($_POST["HPreis1"]).")");
            if (intval($_POST["HAnz2"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz2"]).",".floatval($_POST["HPreis2"]).")");
            if (intval($_POST["HAnz3"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz3"]).",".floatval($_POST["HPreis3"]).")");
            if (intval($_POST["HAnz4"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz4"]).",".floatval($_POST["HPreis4"]).")");
            if (intval($_POST["HAnz5"])>0)
                eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz5"]).",".floatval($_POST["HPreis5"]).")");
        }
    }
}

function holeHerstellerId($cHersteller)
{
    if (strlen($cHersteller)>0)
    {
        //ex. dieser Hersteller?
        $cur_query = eS_execute_query("select manufacturers_id from manufacturers where manufacturers_name=\"".$cHersteller."\"");
        $manu = mysql_fetch_object($cur_query);
        if ($manu->manufacturers_id>0)
            return $manu->manufacturers_id;
        else 
        {
            //erstelle diesen Hersteller
            eS_execute_query("insert into manufacturers (manufacturers_name, date_added) values (\"".$cHersteller."\", now())");
            $query = eS_execute_query("select LAST_INSERT_ID()");
            $manu_id_arr = mysql_fetch_row($query);
            eS_execute_query("insert into manufacturers_info (manufacturers_id, languages_id) values (".$manu_id_arr[0].", ".$GLOBALS['einstellungen']->languages_id.")");
            return $manu_id_arr[0];
        }
    }
    return 0;
}

function holeSteuerId($MwSt)
{
    //existiert so ein Steuersatz ?
    $cur_query = eS_execute_query("select tax_class_id from tax_rates where tax_zone_id=".$GLOBALS['einstellungen']->tax_zone_id." and tax_rate=".$MwSt);
    $tax = mysql_fetch_object($cur_query);
    if ($tax->tax_class_id>0)
        return $tax->tax_class_id;
    else 
    {
        //erstelle klasse
        eS_execute_query("insert into tax_class (tax_class_title, date_added) values (\"JTL-Wawi Steuerklasse ".$MwSt."%\", now())");
        $query = eS_execute_query("select LAST_INSERT_ID()");
        $tax_class_id_arr = mysql_fetch_row($query);
        //füge diesen Steuersatz ein
        eS_execute_query("insert into tax_rates (tax_zone_id, tax_class_id, tax_priority, tax_rate, date_added) values (".$GLOBALS['einstellungen']->tax_zone_id.",".$tax_class_id_arr[0].", ".$GLOBALS['einstellungen']->tax_priority.", ".$MwSt.", now())");
        return $tax_class_id_arr[0];
    }
}


?>

Und so ist die DB-Tabelle aufgebaut:

-- Tabellenstruktur für Tabelle `products_item_codes`
--

CREATE TABLE IF NOT EXISTS `products_item_codes` (
`products_id` int(11) NOT NULL,
`google_export_condition` varchar(64) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'neu',
`code_isbn` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
`code_upc` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
`code_mpn` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
`code_jan` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
`google_export_availability_id` int(10) unsigned NOT NULL,
`brand_name` varchar(128) COLLATE utf8_unicode_ci NOT NULL,

PRIMARY KEY (`products_id`),
KEY `google_export_condition` (`google_export_condition`),
KEY `brand_name` (`brand_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Daten für Tabelle `products_item_codes`
--

INSERT INTO `products_item_codes` (`products_id`, `google_export_condition`, `code_isbn`, `code_upc`, `code_mpn`, `code_jan`, `google_export_availability_id`, `brand_name`) VALUES
(9688, '', '', '', '70630', '', 0, 'Parsun');




Weiß hier einer wie das erweitert werden müßte?

Gruß Christian
 

testjo

Sehr aktives Mitglied
AW: Connector erweitern

Welches Shopsysteem?

Weil es gibt doch die aus den Shopsystem heraus den googlexport sachen machen können, ist doch dafür oder?
Die leest es dan aus den Product table unsw oder?

Weiter soll wen es utf8 shopsystem ist, den urlencode oder so von den iso zum utf8 benutzen für den connector, sehe dafür in google jtlwawi utf8 connector

BACKUPS !
 

nextlevel

Aktives Mitglied
2. November 2009
28
1
AW: Connector erweitern

Hallo testjo,

ist der Gambio GX2.

Genau es geht darum, das die HAN aus der JTL-WaWi für den Google Shopping Export in die DB (products_item_codes) geschrieben wird,
und dadurch bei den Artikeln eingetragen ist und dann später exportiert werden kann.

Bis jetzt hatte ich keine Probleme mit JTL-WaWi + xt:c- connector + Gambio GX 2 auch mit utf8.

Gruß Christian
 

testjo

Sehr aktives Mitglied
AW: Connector erweitern

Hmm oke ist bei Uns schon lange in den Product tabelle selbe drin, und beim Google Shopping brauchen wir dan nur den vorhandene php ein zu reichen.

Bin selbe kein Programierer kostet micht also zuviel Zeit.

Aber wen es hier einer ins Forum gibt, die soll das erledigen können denke ich.

Oder den beispiele wie den andere Tabelle und felden mit den connector gemacht werden dieser in ein testinstall shop, und wawi testmandant testsshop ausprobieren bis es richtig ist geht auch. Wie werden die andere felder gefült aus wawi von den products_item_codes

Wen die Shop und Datenbank richtig UTF8 sind wo ist das umsetzen dan mittels den Connector bei dir, den von den iso nach utf8 in shop und umgekehrd utf8 von shop nach iso wawi?
Wen so etwas gar nicht drin ist was / wie benutzt Du dan den Sonderzeichen Umlauten unsw?
 

nextlevel

Aktives Mitglied
2. November 2009
28
1
AW: Connector erweitern

Hmm oke ist bei Uns schon lange in den Product tabelle selbe drin, und beim Google Shopping brauchen wir dan nur den vorhandene php ein zu reichen.

Bin selbe kein Programierer kostet micht also zuviel Zeit.

Aber wen es hier einer ins Forum gibt, die soll das erledigen können denke ich.

Oder den beispiele wie den andere Tabelle und felden mit den connector gemacht werden dieser in ein testinstall shop, und wawi testmandant testsshop ausprobieren bis es richtig ist geht auch. Wie werden die andere felder gefült aus wawi von den products_item_codes

Wen die Shop und Datenbank richtig UTF8 sind wo ist das umsetzen dan mittels den Connector bei dir, den von den iso nach utf8 in shop und umgekehrd utf8 von shop nach iso wawi?
Wen so etwas gar nicht drin ist was / wie benutzt Du dan den Sonderzeichen Umlauten unsw?



Ich habe keinen Converter zum Umsetzten.

Die Shopdatenbank läuft mit UTF-8 Unicode (utf8) ohne Probleme seit einigen jahren mit der JTL-WaWi.

Die anderen Felder (products_item_codes) werden nicht über die Wawi sonder über den Shop gefüllt.

Gruß Christian
 

testjo

Sehr aktives Mitglied
AW: Connector erweitern

Wegen utf8 suche mal mit google auf utf8 jtlwawi connector download so einer und vergeleich mall.

Weiter wen man ein umstellung macht wen es sin macht BACKUPS!

Wen die andere Felder (products_item_codes) über den Shop gefüllt werden dan vielleicht besser dieser script dan anpassen mit den MPN dazu, soll doch mindestens voraussetzung sein das dieser wen die rest lauft aus dieser script, und die HAN in producttabel ist.

Niemals wen es nicht unbedingt notwendig ist füllen von Tabelle, aus mehrere ( unterschiedliche) brunnen. wen es aus einer kan, ist meiner meinung.
Weil die anders extra inkonsistenz geben können.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Artikel Mapping via JTL Connector zu SW6 Shopware-Connector 0
Neu Woocommerce-Connector Anbindung WooCommerce-Connector 1
Neu Prestashop Connector löscht Herstellerbilder (Logos) bei unterbundener Bildübertragung PrestaShop-Connector 0
Neu Kann man den SW6 Connector nutzen um nur Bestände und Bestellungen abzugleichen? Shopware-Connector 3
Neu Suche: Woocommerce Connector Erweiterung um Datumsfeld in Anmerkungen zu übertragen Dienstleistung, Jobs und Ähnliches 0
JTL Connector zu Woocommerce lädt nicht, Worker zeigt Tausende Prozent Fortschritt an... JTL-Wawi 1.9 1
Neu Zeitraum Testphase Connector Shopware 6 (SaaS) Shopware-Connector 0
Neu JTL Connector Error: 20 - Invalid shop url. https://meineseite.com does not point to a shopware 6 instance Shopware-Connector 2
Neu Bestellung erst nach >1h synchronisiert. - Worker mit Connector und Woocommerce Onlineshop-Anbindung 0
Neu Connector zu Shopware 6 streikt Shopware-Connector 0
Neu Alternative für B2B Market gesucht – Kundengruppen und JTL-Connector WooCommerce-Connector 0
Neue dritte Sprache (französisch) wird nicht mit Shop (Connector) synchronisiert JTL-Wawi 1.9 1
Neu JTL Connector erzeugt auf diversen Seiten wie etwa dem Warenkorb einen Bad Gateway 502 nach Update zu Woocommerce Version 9.4.3 WooCommerce-Connector 0
Neu JTL Wawi + Gambio Shop/Connector - einfachster Weg für GSPR? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Shopify Connector Fehlermeldung 422 Shopify-Connector 0
Neu Connector macht Probleme mit AST_Pro WooCommerce-Connector 0
Neu Connector lässt sich nicht aktivieren WooCommerce-Connector 3
Neu Connector App kann nicht installiert werden. Shopify-Connector 1
Neu GPSR Plugin für Gambio Connector steht bereit Gambio-Connector 0
Neu WooCommerce Connector Problem mit nachträglich abgebrochenen Bestellungen Onlineshop-Anbindung 0
Neu Connector Verhalten mit Tracking Nummern und Versandbestätigungen Shopify-Connector 3
Neu Drittshop Anbindung über JTL Connector Onlineshop-Anbindung 1
Neu Woran erkennen, dass der Connector funktioniert? Technische Fragen zu den JTL-Connectoren 0
Neu Prestashop 8.1.7 neuster Connector Fehler beim einlesen von Bestellungen PrestaShop-Connector 2
Die Lizenzdaten sind ungültig... kein Connector Abgleich Shopware-Connector 17
Neu Versandoption durch Checkbox erweitern Allgemeine Fragen zu JTL-Shop 5
Neu JTL WMS Lagerplätze erweitern Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Variationen erweitern JTL-Wawi - Ideen, Lob und Kritik 1

Ähnliche Themen