-gelöst- Shopupdate nur für Preise und Lagerbestand

deeds

Aktives Mitglied
23. Juni 2006
166
0
Leider gibt es keine Lösung das beim Shopabgleich nur Preise und Bestand in den XTC Übertragen werden.

Da wir unsere Produktbeschreibungen via XML in den Shop importieren wäre es hilfreich wenn die Wawi beim Update keinen Einfluss auf Beschreibung und Beschreibungsvorlagen nehmen würde.
 

deeds77

Aktives Mitglied
20. Dezember 2007
13
0
Das hat nicht funktioniert. Wir konnten das nur komplett sperren, sodas die Produkte überhaupt nicht von der Wawi aktualisiert werden.

Wenn jemand eine Lösung hat wäre das ja super.
 

deeds77

Aktives Mitglied
20. Dezember 2007
13
0
Haben wir ja versucht. Bekommen aber nur Fehlermeldungen.

Wenn Du eine Lösung hast dann bitte gern.
 

Bjoern3003

Offizieller Servicepartner
SPBanner
13. November 2006
504
4
Suche in Artikel.php:
Code:
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);

ändere in:
Code:
eS_execute_query("update products_description set products_keywords=\"\", products_meta_title=\"\", products_meta_description=\"\", products_meta_keywords=\"\", products_url=\"\" where products_id=".$products_id." and language_id=".$einstellungen->languages_id);

Dadurch werden Überschrift, Kurzbeschreibung und Artikeltext NICHT geupdatet.
 

deeds77

Aktives Mitglied
20. Dezember 2007
13
0
Danke erstmal das Du Dich mit der Sache auskennst.

Könntest Du evtl. posten wie folgende Einstellungen zu ändern sind.

Darf auch nicht vonn der Wawi übeschrieben werden:
Vorlage für Artikeldetails
"-" für Artikeloptionen
Metas
Bilder
Kategorien

besten Dank. Deine obige Lösung funktioniert schon.
 

Bjoern3003

Offizieller Servicepartner
SPBanner
13. November 2006
504
4
- Vorlage für Artikeldetails müsstest du im Connector Admin anpassen können.
- "-" für Artikeloptionen; wird auch im Connectoradmin eingestellt.
- Metas u. Artikelbeschreibung:

Auskommentieren oder löschen in Artikel.php:

Code:
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);

- Bilder

Auskommentieren oder löschen in setArtikelbild.php:

Code:
					if (intval($_POST['nNr'])==1)
						eS_execute_query("update products set products_image=\"$bildname\" where products_id=".$products_id);
					else 
					{
						//lösche evtl. alten Eintrag
						eS_execute_query("delete from products_images where products_id=$products_id and image_nr=".(intval($_POST['nNr'])-1));
						eS_execute_query("insert into products_images (products_id, image_nr, image_name) values ($products_id, ".(intval($_POST['nNr'])-1).", \"".$bildname."\")");
					}

- Kategorien

Auskommentieren oder löschen in Kategorie.php

Code:
if (auth())
{
	//hole einstellungen
	$cur_query = eS_execute_query("select * from eazysales_einstellungen");
	$einstellungen = mysql_fetch_object($cur_query);

	if ((intval($_POST["action"]) == 1 || intval($_POST["action"]) == 3) && intval($_POST['KeyKategorie'])>0)
	{
		$return = 0;
		$Kategorie->kKategorie = intval($_POST["KeyKategorie"]);
		$Kategorie->kOberKategorie = intval($_POST["KeyOberKategorie"]);
		$Kategorie->nSort = intval($_POST["Sort"]);
		$Kategorie->cName = realEscape($_POST["KeyName"]);
		$Kategorie->cBeschreibung = realEscape($_POST["KeyBeschreibung"]);
		$Kategorie->parent_id = 0;

		if ($Kategorie->kOberKategorie>0)
		{
			//existiert oberkat?
			$categories_id_oberkat = getFremdKategorie($Kategorie->kOberKategorie);
			if (!$categories_id_oberkat)
			{
				eS_execute_query("insert into categories (categories_status, date_added, categories_template, listing_template, products_sorting, products_sorting2) values (0,now(),\"$einstellungen->cat_category_template\",\"$einstellungen->cat_listing_template\",\"$einstellungen->cat_sorting\",\"$einstellungen->cat_sorting2\")");
				//hole id
				$query = eS_execute_query("select LAST_INSERT_ID()");
				$categories_id_oberkat_arr = mysql_fetch_row($query);
				eS_execute_query("insert into categories_description (categories_id, language_id) values (".$categories_id_oberkat_arr[0].",$einstellungen->languages_id)");
				$Kategorie->parent_id = $categories_id_oberkat_arr[0];
				setMappingKategorie($Kategorie->kOberKategorie, $Kategorie->parent_id);
				
				//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 categories_description (categories_id, language_id) values (".$categories_id_oberkat_arr[0].",$sonstigeSprache)");
					}
				}
			}
			else 
				$Kategorie->parent_id = $categories_id_oberkat;
		}
		//update oder insert?
		$categories_id = getFremdKategorie($_POST['KeyKategorie']);
		if ($categories_id>0)
		{
			//update
			eS_execute_query("update categories set parent_id=$Kategorie->parent_id, categories_status=1, sort_order=$Kategorie->nSort where categories_id=".$categories_id);
			eS_execute_query("update categories_description set categories_name=\"$Kategorie->cName\", categories_description=\"$Kategorie->cBeschreibung\" where categories_id=".$categories_id." and language_id=".$einstellungen->languages_id);
		}
		else 
		{
			//insert
			eS_execute_query("insert into categories (parent_id, categories_status, categories_template, listing_template, products_sorting, products_sorting2, date_added, sort_order) values ($Kategorie->parent_id,1,\"".$einstellungen->cat_category_template."\",\"".$einstellungen->cat_listing_template."\",\"".$einstellungen->cat_sorting."\",\"".$einstellungen->cat_sorting2."\",now(),$Kategorie->nSort)");
			$query = eS_execute_query("select LAST_INSERT_ID()");
			$categories_id_arr = mysql_fetch_row($query);
			eS_execute_query("insert into categories_description (categories_id, language_id, categories_name, categories_description) values (".$categories_id_arr[0].",$einstellungen->languages_id, \"$Kategorie->cName\", \"$Kategorie->cBeschreibung\")");
			setMappingKategorie($Kategorie->kKategorie, $categories_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 categories_description (categories_id, language_id, categories_name) values (".$categories_id_arr[0].",$sonstigeSprache, \"$Kategorie->cName\")");
					eS_execute_query("insert into categories_description (categories_id, language_id, categories_name, categories_description) values (".$categories_id_arr[0].",$sonstigeSprache, \"$Kategorie->cName\", \"$Kategorie->cBeschreibung\")");
				}
			}
		}
 	}	
 	
	if (intval($_POST["action"]) == 3 && intval($_POST['KeyKategorie'])>0)
	{
		$return=0;
		$cat = getFremdKategorie(intval($_POST['KeyKategorie']));
		if ($cat>0)
			eS_execute_query("update categories set categories_status=0 where categories_id=".$cat);
	}
}

Nicht getestet. Sollten Fehler kommen, bitte detailliert beschreiben ;)
 

deeds

Aktives Mitglied
23. Juni 2006
166
0
- Vorlage für Artikeldetails müsstest du im Connector Admin anpassen können.

Leider kann man hier nur eine Vorlage auswählen.
Wir nutzen aber 5 verschiedene, somit sollten die nicht ins Update fließen
 

Bjoern3003

Offizieller Servicepartner
SPBanner
13. November 2006
504
4
Zitat von deeds:
- Vorlage für Artikeldetails müsstest du im Connector Admin anpassen können.

Leider kann man hier nur eine Vorlage auswählen.
Wir nutzen aber 5 verschiedene, somit sollten die nicht ins Update fließen

Suche in Artikel.php

Code:
			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_uvp=\"".$artikel->fUVP."\", products_tax_class_id=\"$products_tax_class_id\", products_quantity=\"$artikel->nLagerbestand\", products_ean=\"$artikel->cBarcode\", 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);

ersetze mit:

Code:
			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_uvp=\"".$artikel->fUVP."\", products_tax_class_id=\"$products_tax_class_id\", products_quantity=\"$artikel->nLagerbestand\", products_ean=\"$artikel->cBarcode\", products_weight=\"$artikel->fGewicht\", manufacturers_id=\"$manufacturers_id\", products_status=1, products_last_modified=now() where products_id=".$products_id);

Damit werden Artikeloptionsvorlage und Artikeldetailsvorlage nicht mehr geändert.
 

deeds

Aktives Mitglied
23. Juni 2006
166
0
Hab da noch ne Frage.

Warum finde ich ein Produkt nicht über die Suche im Admin aber über die Im Shop und der Wawi?
 

deeds

Aktives Mitglied
23. Juni 2006
166
0
Wie meinst das.

Wenn ich einen Artikel im Shop suche bekomme ich Ihn gezeigt aber nicht im Backend des Shops wenn ich Ihn dort suche oder in die Kategorien navigiere.
 

deeds

Aktives Mitglied
23. Juni 2006
166
0
Ich hab den Connector nochmal neu in den FTP geladen und alle Deine Änderungen kontrolliert.

Jetzt funzt es wieder ohne Probleme und ich Dank Dir nochmals für Deine Hilfe.
 

Ähnliche Themen