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
Shopify-Connector Down? Shopware-Connector 0
Neu Shopware6 Connector + Funktionsattribute Shopware-Connector 0
JTL Connector Steuersatz Mapping JTL-Wawi 1.6 0
Neu Shopify-Connector: Fehler "delivery_note table doesn't exist" beim Lieferschein-Abgleich Shopify-Connector 4
Neu Änderungen Shopify-Connector 29.07.2025 Shopify-Connector 19
Neu Dringendes Problem: Bildabgleich nach Connector-Fix – "Parameter resourceUrl is empty" Fehler Shopify-Connector 4
Neu Exception bei core.connector.auth: Invalid shop url. https://XYZ.de does not point to a shopware 6 instance. Please check the Shop URL. Shopware-Connector 1
Neu Massive Probleme mit JTL-Connector zu Shopify – lohnt sich der Einsatz überhaupt? Shopify-Connector 10
Neu JTL Connector Shopify Abgleich Problem Shopify-Connector 1
JTL Connector <-> JTL WAWI Keine neune Importe von Aufträgen JTL-Wawi 1.9 0
Neu WICHTIG: Änderungen Shopify-Connector 30.06.2025 Shopify-Connector 76
Shopware 5 Connector und WaWi 1.9.7.1 / 1.9.8.0 JTL-Wawi 1.9 12
Neu JTL-Connector (Drittanbieter) Auftragsnummer und Ext. Belegnummer setzen Onlineshop-Anbindung 0
Neu Connector funktioniert seit Fehler E-Mail nicht mehr Shopify-Connector 3
Shopify-Connector deaktiviert (no primary tax rate found) Shopify-Connector 3
Neu Connector-Anbindung nicht möglich Shopware-Connector 1
Neu JTL-Connector: Wie kann man Bestände nur von einem Lager (WMS) übertragen? WooCommerce-Connector 3
Neu Shopify-Connector bei Bildübertragung: The filename provided already exists Shopify-Connector 9
Online-Shop abgleich via Shopify Connector geht nicht mehr JTL-Wawi 1.9 4
Neu Connector funktioniert nicht (und täglich grüßt das Murmeltier) Shopify-Connector 2
Neu Shopify Connector Fehler bezüglich "unique key" bei den Kategorien Shopify-Connector 5
Neu Artikel werden nach JTL-Abgleich aus Google & YouTube Vertriebskanal entfernt – seit letztem Connector-Update Shopify-Connector 3
Neu Der Connector funktioniert plötzlich nicht mehr Shopify-Connector 1
Neu Keine Verbindung zu Shopware Connector möglich Shopware-Connector 1
Neu Shopify Connector - Verbindungsfehler zum Shop & Kein Abgleich mehr möglich Shopify-Connector 14
Neu WICHTIG: Änderungen Shopify-Connector 21.05.2025 Shopify-Connector 0
Neu WICHTIG: Änderungen Shopify-Connector 21.05.2025 Shopify-Connector 114
Neu Problem Verkaufskanalverwaltung / Connector-Anbindungen WooCommerce-Connector 5
Neu Umstellung JTL-Connector auf Shopify APP – Wer hat Erfahrung? Shopify-Connector 3
Neu Fehlende Mollie-Zahlungsart im JTL-Connector. WooCommerce-Connector 0
Neu alte Bestellungen und Rechnungen per Connector importieren WooCommerce-Connector 2
Neu Shopify JTL Connector ab 01.06.2025 Shopify-Connector 3
Neu JTL WAWI Connector zu Shopify geht in den Timeout Shopify-Connector 1
Neu Connector-Anbindung ohne User Agent sorgt für Probleme Allgemeines zu den JTL-Connectoren 0
Neu JTL-WaWi 1.10.10.3 - JTL-Connector (Drittanbieter) Sonderpreise nicht im product.push enthalten JTL-Wawi - Fehler und Bugs 1
Neu Suche um Adresszusatz erweitern JTL-Wawi - Ideen, Lob und Kritik 0
Neu Variantenartikel bei Ebay erweitern User helfen Usern - Fragen zu JTL-Wawi 8
Auftrag erweitern wenn Pickliste bereits vorhanden JTL-Wawi 1.9 0

Ähnliche Themen