Beiträge von DasCommi

    Moin!
    Beim einlösen eines Gutscheins in unserem Shop bekommt man über dem Warenkorb die Meldung „Sie haben leider keinen Code eingegeben.“ und unter dem Warenkorb „Gutschein erfolgreich eingelöst, ">... Details zu Ihrem Coupon“.

    Jetzt hab ich Stunden lang nach einem Fehler gesucht den ich evtl. eingebaut habe, diesen aber nicht gefunden! Also schau ich mal in eurem Shop vorbei, wo ich die 1.1.1 Plus für teueres Geld gekauft habe. Dort finde ich jetzt einen Link zur CSEO 111 Plus Demo (http://demo.xt-seo.de) und wollte mir da anschauen wie es richtig aussehen müsste. Aber OHH was ist denn das, dieselbe Schei*** in grün! „Sie haben leider keinen Code eingegeben.“

    Also könne sich jetzt noch mal Admin oder Chef bei machen und hier ein einem letzten beitrag zusammenfassen wie man diesen Programmierfehler Fixt ohne das wichtige Funktionen eingeschränkt werden oder andere wichtige Fehlermeldungen unterdrückt werden.
    Ich habe mir diesen ganzen Beitrag (Problem nach Aktivierung von Gutscheinen) durchgelesen und bei dem ganzen hin und her konnte ich leider keine klare Lösung finden. Ich bitte diese jetzt, schnellst möglich nachzureichen, damit der Shop der uns Geld gekostet hat auch Geld einfahren kann. Danke!


    PS: Die richtige Meldung nach dem einlösen des Coupon sollte so ausschauen: „Ihr Coupon wurde erfolgreich eingebucht und wird bei Ihrer nächsten Bestellung automatisch eingelöst.“
    Könnt Ihr ja hier nachschauen (http://demo.xtc-modified.org/tags/xtcmodified-1.03/index.php).

    Moin,
    ich hab ein paar Sachen an den Shop-Einstellungen geändert (wie zb. Englich aus dem Shop entfernt) und jetzt fällt mit auf einmal auf das im Backend beim aufrufen von Offene Warenkörbe eine Fehlermeldung auftritt.

    PHP
    Fatal error: Cannot redeclare xtc_image_button() (previously declared in /var/www/webX/html/inc/xtc_image_button.inc.php:26) in /var/www/webX/html/inc/xtc_image_button.inc.php  on line 29

    Das Modul selber habe ich nicht angerührt.

    Leider habe ich keine Idee wo ich mit der Fehlersuche beginnen soll.
    Hat hier evtl. wer einem Tip für mich, oder hat jemand diese Fehlermeldung schon mal gesehen?

    Danke :)

    PUSH.. :)

    Da unser Blog doch recht umfangreich ist / wird, wäre es nicht sinnvoll diesen in der Sitemap auszuklammern.
    Ebenso unschön ist es wenn bei jedem Blog-Thema eine „Fehlermeldung“ in der Sitemap steht.

    Kann da noch mal wer drüber schauen, oder der Fehler evtl. in dem PHP Script steckt.
    Ich würde mich auch mit einer andern Sitemap begnügen. Wie schaut es mit der von V2 aus?

    Jo leider umschreibe ich die Sachen immer so das keiner versteht das ich meine.
    Aber schön das man es versucht. :o

    Also nochmal: Ich habe in unserem Shop eine Header-Menu-Leiste,
    da stehen so links wie #Startseite #Versandkosten #Kontakt usw.

    Diese sind immer und auf jeder Seite des Shops zu sehen und verlinken in die entsprechende Content-Seite.

    Nun möchte ich hier auch auf die Startseite vom Blog verlinken wie mach ich das,
    so das dieser Link auch XTC Konform ist, also beim betreten vom Shop auch eine Session ID bekommt.

    Der Startseiten Link schaut bei mir wie folgt aus:

    PHP
    <li><a href="{php} echo xtc_href_link(FILENAME_DEFAULT, '') {/php}">{#home#}</a></li>

    Dann kommt die {$box_CONTENT} mit der ich die Content-Seiten verlinke
    und dann sollte der Link zur Blog Startseite (https://support.commerce-seo.de/www.shop.de/blog.php) kommen.

    Diesen Link hatte ich mit folgenden zwei Möglichkeiten auch erzeugt können:

    PHP
    <li><a href="{php}echo xtc_href_link('blog.php');{/php}">{#blog#}</a></li>


    oder

    PHP
    <li><a href="{php} echo xtc_href_link(FILENAME_BLOG, '') {/php}">{#blog#}</a></li>

    Doch seit dem ich das DirectURL Modul Aktiviert habe,
    funktionieren diese nicht mehr und linken nur noch auf (https://support.commerce-seo.de/www.shop.de).

    Danke für die Antwort.

    Mit dem von dir vorgeschlagenem Code wird die Blog-Box beim aufrufen von Blog Kategorie und Blog Themen wieder eingeblendet, doch leider nicht auf der Blog Startseite. Kann man hier noch was am Code erweitern?

    Was mir aber viel wichtiger ist, ist eine Lösung zur verlinkung auf die Blog Startseite (blog.php), so heißt ja auch der Titel zum Forum Thema „Mit Aktiven DirectURL Konform auf Blog Startseite verlinken“.

    Siehst du… Das kommt dabei raus wenn man die Suchfunktion benutzt. Man findet auch mal was!

    Erstmal danke für dieses geile Sitemap Script! Echt Top.
    Aber ich hab das selbige Problem!

    Alle URL´s werden korrekt ausgegeben. Artikel, Kategorien und Content-Seiten.
    Nur bei den Blog URL´s gibt es Fehlermeldungen.

    Hier mal ein Auszug aus meine Sitemap:

    PHP Version 5.2.12
    Shop Version 1.1.1 Plus

    Moin Moin,
    ich nutze ein Template mit nur einer Boxen-Leiste und dafür einen breiteren Contentbereich. Da die bestehende Boxen-Leiste ja nicht endlos lang werden soll, habe ich die Blog-Box (Blogkategorien) so ausgelagert das diese nur Aktiv ist wenn man sich auch im Blog befindet.

    Das ganze habe ich wie folgt gelöst:

    1. Headline-Link um auf die Blog Startseite (blog.php) zu kommen

    PHP
    <a href="{php} echo xtc_href_link(FILENAME_BLOG, '') {/php}">{#blog#}</a>

    2. Dann habe ich das einblenden der Blog-Box wie folgt begrenzt

    PHP
    {if strstr ($smarty.server.PHP_SELF, 'blog')}{$box_BLOG}{/if}

    Das hat soweit auch alles wunderbar funktioniert.
    Aber seit dem ich das DirectURL Modul aktiviert habe leider nicht mehr.

    1. Der Link der ein zur Blog Startseite leiten sollte weist nun auf die Shop Startseite, also das blog.php wird nicht mehr angehängt.
    2. Die Blog-Box wird nun nur noch auf der Blog Startseite eingeblendet, aber nicht mehr wenn man in einer Blog Kategorie oder einem Blog Thema ist.

    Das zweite Problem konnte ich bereits lösen, in dem ich die blog.php in eine neue index.html (index_blog.html) auflösen lasse. Aber die erste Variante hat mir deutlich besser gefallen.

    Ich hoffe Chef und Co. hat ne Idee für mich. Danke :)

    PS: System (1.1.1 Plus)

    Ich hab leider noch einen kleinen Schönheitsfehler entdeckt.

    Bei der Indizierung durch das Modul selbst werden alle URL korrekt generiert. Wenn ich aber eine Kategorie oder einen Artikel editiere und Speicher, so wird diese URL wieder mit der Großschreibung gespeichert.

    Beim editieren von Content-Seite, Blog Kategorien oder Blog Themen funktioniert es wie es soll und alles bleibt klein.

    Hier nochmal alle von mir durchgeführten Änderungen (betreffend nur die bluegate_seo.inc.php):

    1. Änderungen um bei allen URL´s Kleinschreibung zu erzwingen.

    Suche nach

    PHP
    // Produkte durchlaufen und Indexierung für SEO Tabelle vornehmen		while ($productList = xtc_db_fetch_array($product_query, false)) {			$productPath = $this->getCategoryPathForProduct($productList['products_id'],$productList['language_id']);			// URL mit oder ohne ISO Code anlegen			if ($useLanguageUrl) {				$productLink = $productList['code'].'/'. $productPath .$this->getUrlFriendlyText($productList['products_name']);			} else {				$productLink = $productPath .$this->getUrlFriendlyText($productList['products_name']);			}			$productLink = $this->validateDBKeyLink ($productLink,'');			$product_seo_query   = "INSERT INTO `bluegate_seo_url` 									(`url_md5`,`url_text`,`products_id`,`language_id`) 									VALUES 									('".md5($productLink)."','".$productLink."','".$productList['products_id']."','".$productList['language_id']."')";			$product_seo_query   = xtc_db_query($product_seo_query);		}

    Ersetze mit

    PHP
    // Produkte durchlaufen und Indexierung für SEO Tabelle vornehmen		while ($productList = xtc_db_fetch_array($product_query, false)) {			$productPath = $this->getCategoryPathForProduct($productList['products_id'],$productList['language_id']);			// URL mit oder ohne ISO Code anlegen			if ($useLanguageUrl) {				$productLink = $productList['code'].'/'. $productPath .$this->getUrlFriendlyText($productList['products_name']);			} else {				$productLink = $productPath .$this->getUrlFriendlyText($productList['products_name']);			}			$productLink = strtolower($productLink);			$productLink = $this->validateDBKeyLink ($productLink,'');			$product_seo_query   = "INSERT INTO `bluegate_seo_url` 									(`url_md5`,`url_text`,`products_id`,`language_id`) 									VALUES 									('".md5($productLink)."','".$productLink."','".$productList['products_id']."','".$productList['language_id']."')";			$product_seo_query   = xtc_db_query($product_seo_query);		}


    Suche nach

    PHP
    // Kategorien durchlaufen und Indexierung für SEO Tabelle vornehmen		while ($categoryList = xtc_db_fetch_array($category_query, false)) {			$categoryPath = $this->getCategoryPathForCategory($categoryList['categories_id'], $categoryList['language_id']);						// URL mit oder ohne ISO Code anlegen			if ($useLanguageUrl) {				$categoryLink = $categoryList['code'] . $categoryPath;			} else {				// Remove leading Slash from URL (/)				$categoryLink = substr($categoryPath,1);			}			$categoryLink = $this->validateDBKeyLink ($categoryLink,'');			$category_seo_query   = "INSERT INTO `bluegate_seo_url` 									(`url_md5`,`url_text`,`categories_id`,`language_id`) 									VALUES 									('".md5($categoryLink)."','".$categoryLink."','".$categoryList['categories_id']."','".$categoryList['language_id']."')";			$category_seo_query   = xtc_db_query($category_seo_query);		}

    Ersetze mit

    PHP
    // Kategorien durchlaufen und Indexierung für SEO Tabelle vornehmen		while ($categoryList = xtc_db_fetch_array($category_query, false)) {			$categoryPath = $this->getCategoryPathForCategory($categoryList['categories_id'], $categoryList['language_id']);						// URL mit oder ohne ISO Code anlegen			if ($useLanguageUrl) {				$categoryLink = $categoryList['code'] . $categoryPath;			} else {				// Remove leading Slash from URL (/)				$categoryLink = substr($categoryPath,1);			}			$categoryLink = strtolower($categoryLink);			$categoryLink = $this->validateDBKeyLink ($categoryLink,'');			$category_seo_query   = "INSERT INTO `bluegate_seo_url` 									(`url_md5`,`url_text`,`categories_id`,`language_id`) 									VALUES 									('".md5($categoryLink)."','".$categoryLink."','".$categoryList['categories_id']."','".$categoryList['language_id']."')";			$category_seo_query   = xtc_db_query($category_seo_query);		}

    Suche nach

    PHP
    // Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen			while ($blogList = xtc_db_fetch_array($blog_data, false)) {				// URL mit oder ohne ISO Code anlegen				if ($useLanguageUrl) {					$blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']);				} else {					$blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']);				}				$blogLink = $this->validateDBKeyLink ($blogLink,'');				$blog_seo_query   = "INSERT INTO `bluegate_seo_url` 										(`url_md5`,`url_text`,`blog_cat`,`language_id`) 										VALUES 										('".md5($blogLink)."','".$blogLink."','".$blogList['blog_cat_id']."','".$blogList['blog_cat_lang']."')";				$blog_seo_query   = xtc_db_query($blog_seo_query);			}

    Ersetze mit

    PHP
    // Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen			while ($blogList = xtc_db_fetch_array($blog_data, false)) {				// URL mit oder ohne ISO Code anlegen				if ($useLanguageUrl) {					$blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']);				} else {					$blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']);				}				$blogLink = strtolower($blogLink);				$blogLink = $this->validateDBKeyLink ($blogLink,'');				$blog_seo_query   = "INSERT INTO `bluegate_seo_url` 										(`url_md5`,`url_text`,`blog_cat`,`language_id`) 										VALUES 										('".md5($blogLink)."','".$blogLink."','".$blogList['blog_cat_id']."','".$blogList['blog_cat_lang']."')";				$blog_seo_query   = xtc_db_query($blog_seo_query);			}

    Suche nach

    PHP
    // Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen			while ($blogList = xtc_db_fetch_array($blog_data, false)) {				// URL mit oder ohne ISO Code anlegen				if ($useLanguageUrl) {					$blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']);				} else {					$blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']);				}				$blogLink = $this->validateDBKeyLink ($blogLink,'');				$blog_seo_query   = "INSERT INTO `bluegate_seo_url` 										(`url_md5`,`url_text`,`blog_id`,`language_id`) 										VALUES 										('".md5($blogLink)."','".$blogLink."','".$blogList['blog_item_id']."','".$blogList['blog_item_lang']."')";				$blog_seo_query   = xtc_db_query($blog_seo_query);			}		}

    Ersetze mit

    PHP
    // Blog Datensaetze durchlaufen und Indexierung für SEO Tabelle vornehmen			while ($blogList = xtc_db_fetch_array($blog_data, false)) {				// URL mit oder ohne ISO Code anlegen				if ($useLanguageUrl) {					$blogLink = $blogList['code'].'/'.$this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']);				} else {					$blogLink = $this->getUrlFriendlyText($blogList['blog_cat_titel']).'/'.$this->getUrlFriendlyText($blogList['blog_item_title']);				}				$blogLink = strtolower($blogLink);				$blogLink = $this->validateDBKeyLink ($blogLink,'');				$blog_seo_query   = "INSERT INTO `bluegate_seo_url` 										(`url_md5`,`url_text`,`blog_id`,`language_id`) 										VALUES 										('".md5($blogLink)."','".$blogLink."','".$blogList['blog_item_id']."','".$blogList['blog_item_lang']."')";				$blog_seo_query   = xtc_db_query($blog_seo_query);			}		}

    Suche nach

    PHP
    // Content Datensätze durchlaufen und Indexierung für SEO Tabelle vornehmen		while ($contentList = xtc_db_fetch_array($content_query, false)) {			// URL mit oder ohne ISO Code anlegen			if ($useLanguageUrl) {				$contentLink = $contentList['code'].'/'.$this->getUrlFriendlyText($contentList['content_title']);			} else {				$contentLink = $this->getUrlFriendlyText($contentList['content_title']);			}			$contentLink = $this->validateDBKeyLink ($contentLink,'');			$content_seo_query   = "INSERT INTO `bluegate_seo_url` 									(`url_md5`,`url_text`,`content_group`,`language_id`) 									VALUES 									('".md5($contentLink)."','".$contentLink."','".$contentList['content_group']."','".$contentList['languages_id']."')";			$content_seo_query   = xtc_db_query($content_seo_query);		}	}

    Ersetze mit

    PHP
    // Content Datensätze durchlaufen und Indexierung für SEO Tabelle vornehmen		while ($contentList = xtc_db_fetch_array($content_query, false)) {			// URL mit oder ohne ISO Code anlegen			if ($useLanguageUrl) {				$contentLink = $contentList['code'].'/'.$this->getUrlFriendlyText($contentList['content_title']);			} else {				$contentLink = $this->getUrlFriendlyText($contentList['content_title']);			}			$contentLink = strtolower($contentLink);			$contentLink = $this->validateDBKeyLink ($contentLink,'');			$content_seo_query   = "INSERT INTO `bluegate_seo_url` 									(`url_md5`,`url_text`,`content_group`,`language_id`) 									VALUES 									('".md5($contentLink)."','".$contentLink."','".$contentList['content_group']."','".$contentList['languages_id']."')";			$content_seo_query   = xtc_db_query($content_seo_query);		}	}


    2. Änderungen um Shop und Blog Kategorien ein (.html) anzuhängen.

    Suche nach allen

    PHP
    ['url_text'];

    Ersetze alle mit

    PHP
    ['url_text'].'.html';

    Das war alles.

    Ich hoffe da kann nochmal wer drüber schauen und mir auf die Sprünge helfen um diesen kleinen Fehler zu bereinigen. Danke! :)

    Ok mit etwas Google und getüftel hab ich es jetzt so in die Spur bekommen wie ich es brauche.

    In der (bluegate_seo.inc.php) habe ich über folgende Zeilen:

    PHP
    $productLink = $this->validateDBKeyLink ($productLink,'');$categoryLink = $this->validateDBKeyLink ($categoryLink,'');$contentLink = $this->validateDBKeyLink ($contentLink,'');

    Diese Zeile eingefügt:

    PHP
    $productLink = strtolower($productLink);

    Und

    PHP
    ['url_text'];

    in:

    PHP
    ['url_text'].'.html';

    geändert.

    Das einzige was jetzt noch nicht geht ist die Kleinschreibung bei Blog Kategorien und Artikeln.
    Ich hoffe hier auf die Unterstützung der Entwickler. Desweiteren wüsste ich gerne ob die von mir durchgeführten Änderungen bedenkenlos sind.

    Danke!

    Moin Moin,
    ich hab die CSEO 1.1.1 Plus von euch und möchte diese mit der DirectURL Funktion nutzen,
    um so die die URL von unserem alten Shop-System übernehmen zu können.

    Diese sehen zb. so aus:

    Content: http://www.shop.de/impressum.html
    Kategorie: http://www.shop.de/schuhe.html
    Artikel: http://www.shop.de/schuhe/toller-schuh.html

    Mit DirectURL in der Standardausführung schaut das ganze dann so aus:

    Content: http://www.shop.de/Impressum.html
    Kategorie: http://www.shop.de/Schuhe
    Artikel: http://www.shop.de/Schuhe/Toller-Schuh.html

    Welche Änderungen wären durchzuführen um die URL nun so anzupassen das die schreibweise Sie selbe ist wie bei unseren alten URL´s?
    Also grundsätzlich alles kleinschreiben und bei den Kategorielinks ein (.html) anhängen.

    Die Änderungen betreffen sich die Dateien: (/inc/bluegate_seo.inc.php und /inc/bluegate_seomapper.php),
    aber was genau ist zu ändern, so das dieses Änderungen keine negativen Auswirkungen haben?

    Vielen Dank.