Also prinzipiell würde es gehen. Ich feile gerade dran.
Beiträge von admin
-
-
Nun ja, geht zwar tiefer ins System, aber möglich
Schaue es mir gerade an. -
Ich habe die Version für v2.1 angepasst und überarbeite gerade die Version für v2.2
-
Port 25 ist immer SMTP. Warum verwendest Du SMTP? Hat Dein Provider die PHP Mail Funktion abgeschaltet? Bei manchen Providern gibt es Einschränkungen mit dem Mail Versand. SMTP AUTH hast Du auf true?
-
In der product_listing.php findest Du das Kategorie Bild, das kommt, wenn Du in der Produkt-Liste bist. Dort wird das Originalbild genommen. Hat den Hintergrund, dass in den Kategorie-Listen ein kleines Bild genommen wird und in den Produktlisten das normale Kategorie Bild. Das soll eigentlich auch so sein, damit die Bilder nicht die Optik zerhauen. Das Originalbild sollte also vom Format passend hoch geladen werden.
-
mit 1und1 habe ich da erfahrung, ob google das mitmacht weiss ich nicht.
-
im admin bei produkte > produkt einstellung den tab auch aktiviertß
-
ok, klingt fair. wenn stable, bitte mal bescheid geben
-
-
Verstehe die Frage nich ganz
-
Wenn das mal fertig ist und Ihr das Modul verkaufen wollt, habe ich 2-3 Abnehmer.
-
Ja, das ist das Standard Grid erst mal. Zu den anderen Punkten: Fix für Filter ist schon oben beschrieben, das war mir auch bei einem kunden aufgefallen und ist gefixt.
Was heißt gutschein Überarbeitung? Affiliate nur als Addon. Zu Asterix547: Ja, ein Teil kommt mit ins QF3, Rest ins FP1, das beginnen wir next week .-) Aber spezifizierme mal "Attribut anlegen" -Fehler.Hat jemand mal mit iPhone getestet??? Da habe ich fast eine Woche drn gesessen, ich dachte, hier würde am meisten getestet ,-) Also bitte auch mal mobil testen, denn das mobile Template kommt wieder mit und kann dann eingestellt werden.
-
Ja, fluid kann auch ich nur sagen, sonst gibt es keine "dynamischen" CSS Templates bisher. Deswegen haben wir ja das fluid von Grund auf neu entwickelt. Da reicht es nicht, 3 CSS zeilen anzupassen.
-
Die DB wird doch automatisch in UTF8 installiert. Es kommt bei der Installation EXTRA der hinweis, dass jetzt nach UTF8 konvertiert wird. Ist da schon was schief gelaufen? Im Nachgang ändern ist das immer mühsam. Denn die Kovertierung im Nachgng alleine reicht nicht, da muss Du trotzdem in der DB noch was machen.
-
-
Ich denke, ich habe es.
Die Datei includes/javascript/cseo_java.php
PHP
Alles anzeigen<?php /* ----------------------------------------------------------------- * ID: $Id: cseo_java.php 15 2011-02-24 15:42:46Z akausch $ * Letzter Stand: $Revision: 15 $ * zuletzt geändert von: $Author: akausch $ * Datum: $Date: 2011-02-24 16:42:46 +0100 (Do, 24. Feb 2011) $ * * commerce:SEO by Webdesign Erfurt * http://www.commerce-seo.de * * Copyright (c) since 2010 commerce:SEO * ------------------------------------------------------------------ * based on: * (c) 2000-2001 The Exchange Project (earlier name of osCommerce) * (c) 2002-2003 osCommerce - www.oscommerce.com * (c) 2003 nextcommerce - www.nextcommerce.org * (c) 2005 xt:Commerce - www.xt-commerce.com * * Released under the GNU General Public License * --------------------------------------------------------------- */ $browser = $_SERVER[HTTP_USER_AGENT]; if(preg_match("'MSIE ([0-6].[0-9]{1,2})'",$browser,$matched) && !preg_match("'MSIE (8.[0-9]{1,2})'",$browser,$matched)) { } else { include_once(DIR_WS_CLASSES.'EvalMath.Class.php'); include_once(DIR_WS_CLASSES.'SourceMerger.Class.php'); include_once(DIR_WS_CLASSES.'CSS.Class.php'); include_once(DIR_WS_CLASSES.'JavaScript.Class.php'); $js = new JavaScript(true, false, false); $js_source[] = 'jquery.tooltip_cseov21'; $js_source[] = 'easySlider1.7'; $js_source[] = 'jquery.socialshareprivacy.min'; if (CAT_NAV_AJAX == 'true') { $js_source[] = 'superfish'; $js_source[] = 'hoverIntent'; $js_source[] = 'supersubs'; } if ($mobile_template == 'True') { // $js_source[] = 'jquery.mobile-1.0b2'; // $js_source[] = 'mobile'; } if(strpos($PHP_SELF, FILENAME_CHECKOUT_PAYMENT) === 0) echo $payment_modules->javascript_validation(); if(strpos($PHP_SELF, FILENAME_CREATE_ACCOUNT) === 0 || strpos($PHP_SELF, FILENAME_CREATE_GUEST_ACCOUNT) === 0 || strpos($PHP_SELF, FILENAME_ACCOUNT_PASSWORD) === 0 || strpos($PHP_SELF, FILENAME_ACCOUNT_EDIT) === 0 || (strpos($PHP_SELF, FILENAME_ADDRESS_BOOK_PROCESS) === 0 && (isset($_GET['delete']) == false)) || (strpos($PHP_SELF, FILENAME_CHECKOUT_SHIPPING_ADDRESS) === 0 || strpos($PHP_SELF,FILENAME_CHECKOUT_PAYMENT_ADDRESS) === 0)) { $js->setData('js_error', xtc_js_lang(JS_ERROR)); $js->setData('js_error_submitted', xtc_js_lang(JS_ERROR_SUBMITTED)); if(ACCOUNT_GENDER == 'true') $js->setData('entry_gender_error', ' check_radio("gender", "' . ENTRY_GENDER_ERROR . '");'); else $js->setData('entry_gender_error', ''); $js->setData('entry_first_name', ENTRY_FIRST_NAME_MIN_LENGTH.',"'.xtc_js_lang(ENTRY_FIRST_NAME_ERROR).'"'); $js->setData('entry_last_name', ENTRY_LAST_NAME_MIN_LENGTH.',"'.xtc_js_lang(ENTRY_LAST_NAME_ERROR).'"'); if(ACCOUNT_DOB == 'true') $js->setData('dob', ' check_input("dob", ' . ENTRY_DOB_MIN_LENGTH . ', "' . xtc_js_lang(ENTRY_DATE_OF_BIRTH_ERROR) . '");'); else $js->setData('', ''); $js->setData('mail_address', ENTRY_EMAIL_ADDRESS_MIN_LENGTH.', "'.xtc_js_lang(ENTRY_EMAIL_ADDRESS_ERROR).'"'); $js->setData('street', ENTRY_STREET_ADDRESS_MIN_LENGTH.', "'. xtc_js_lang(ENTRY_STREET_ADDRESS_ERROR).'"'); $js->setData('postcode', ENTRY_POSTCODE_MIN_LENGTH.', "'.xtc_js_lang(ENTRY_POST_CODE_ERROR).'"'); $js->setData('city', ENTRY_CITY_MIN_LENGTH.', "'.xtc_js_lang(ENTRY_CITY_ERROR).'"'); if(ACCOUNT_STATE == 'true') $js->setData('state', ' check_input("state", ' . ENTRY_STATE_MIN_LENGTH . ', "' . xtc_js_lang(ENTRY_STATE_ERROR) . '");'); else $js->setData('state', ''); $js->setData('country', xtc_js_lang(ENTRY_COUNTRY_ERROR)); $js->setData('telephone', ENTRY_TELEPHONE_MIN_LENGTH.', "'.xtc_js_lang(ENTRY_TELEPHONE_NUMBER_ERROR).'"'); $js->setData('password', ENTRY_PASSWORD_MIN_LENGTH.', "'.xtc_js_lang(ENTRY_PASSWORD_ERROR).'", "'.xtc_js_lang(ENTRY_PASSWORD_ERROR_NOT_MATCHING).'"'); $js->setData('password_new', xtc_js_lang(ENTRY_PASSWORD_MIN_LENGTH).', "'.xtc_js_lang(ENTRY_PASSWORD_ERROR).'", "'.xtc_js_lang(ENTRY_PASSWORD_NEW_ERROR).'", "'.xtc_js_lang(ENTRY_PASSWORD_NEW_ERROR_NOT_MATCHING).'"'); $js_source[] = 'form_check'; } elseif(strpos($PHP_SELF, FILENAME_ADVANCED_SEARCH) === 0 || strstr($_SERVER['REQUEST_URI'], FILENAME_ADVANCED_SEARCH) === 0) { $js->setData('js_error', xtc_js_lang(JS_ERROR)); $js->setData('js_at_least_one_input', xtc_js_lang(JS_AT_LEAST_ONE_INPUT)); $js->setData('js_price_from_must_be_num', xtc_js_lang(JS_PRICE_FROM_MUST_BE_NUM)); $js->setData('js_price_to_must_be_num', xtc_js_lang(JS_PRICE_TO_MUST_BE_NUM)); $js->setData('js_price_to_less_than_price_from', xtc_js_lang(JS_PRICE_TO_LESS_THAN_PRICE_FROM)); $js_source[] = 'advanced_search'; } elseif(((isset($_GET['products_id'])) && (!empty($_GET['products_id'])) ) || (SHIPPING_LINK == 'overlay') || (SITE_OVERLAYS == 'true')) { if((isset($_GET['products_id'])) && (!empty($_GET['products_id'])) ) { if ($mobile_template == 'False') { $js_source[] = 'jqzoom.pack.1.0.1'; $js_source[] = 'product_info'; $js_source[] = 'fancybox_produkt'; $js_source[] = 'jquery.prettyGallery'; $js_source[] = 'jquery.prettyPhoto'; $js_source[] = 'jyuotube'; $js_source[] = 'jquery-ui-1.8.11.custom.min'; } else { $js_source[] = 'product_info_mobile'; } } } if ((strpos($_GET['site'], FILENAME_PRODUCT_REVIEWS_WRITE) === 0) || (isset($_GET['products_id']))) { $js_source[] = 'jquery.rating.pack'; $js->setData('js_error', xtc_js_lang(JS_ERROR)); $js->setData('js_review_text', xtc_js_lang(JS_REVIEW_TEXT)); $js->setData('js_review_rating', xtc_js_lang(JS_REVIEW_RATING)); $js->setData('js_review_lenght', REVIEW_TEXT_MIN_LENGTH); $js_source[] = 'rating_form_check'; } if(isset($_GET['blog_cat']) && isset($_GET['blog_item'])) { if(BLOG_CAPTCHA == 'ja') $js->setData('blog_captcha', 'var poststr = '.(($_SESSION['customer_first_name'] == '') ? '"name=" + encodeURIComponent( document.getElementById("name").value ) + \'' :''). ' "&text=" + encodeURIComponent( document.getElementById("text").value ) + "&blog_id=" + encodeURIComponent( document.getElementById("blog_id").value) + "&captcha=" + encodeURIComponent( document.getElementById("captcha").value);'); else $js->setData('blog_captcha', 'var poststr = '.(($_SESSION['customer_first_name'] == '') ? '"name=" + encodeURIComponent( document.getElementById("name").value ) + \'':'').' "&text=" + encodeURIComponent( document.getElementById("text").value ) + "&blog_id=" + encodeURIComponent(document.getElementById("blog_id").value);'); $js->setData('url', HTTP_SERVER.DIR_WS_CATALOG); $js->setData('template', CURRENT_TEMPLATE); $js_source[] = 'blog'; } if ($mobile_template == 'False') { if(CSS_BUTTON_ACTIVE != 'true') $js_source[] = 'hover_button'; } $js_source[] = 'main'; $js_source[] = 'produkt_filter'; if(SHIPPING_LINK == 'overlay' && SITE_OVERLAYS == 'true') { $js_source[] = 'jquery.fancybox-1.3.1.pack'; $js_source[] = 'jquery.mousewheel-3.0.2.pack'; $js_source[] = 'fancybox_overlay'; } if(isset($_GET['products_id'])) $cache_name = md5($PHP_SELF.'p'.$_SESSION['languages_id']); elseif(isset($_GET['cPath'])) $cache_name = md5($PHP_SELF.'c'.$_SESSION['languages_id']); else $cache_name = md5($PHP_SELF.$_SESSION['languages_id']); $bDevMode = true; if(preg_match("'MSIE ([0-6].[0-9]{1,2})'",$browser,$matched) && !preg_match("'MSIE (8.[0-9]{1,2})'",$browser,$matched)) { $js_source[] = 'ie6fix-min'; } if(preg_match("'MSIE ([0-8].[0-9]{1,2})'",$browser,$matched)) { $js_source[] = 'html5'; } $js->setUrl('cache'); $js->setSourcePath('includes/javascript/js'); $js->setCachePath('cache'); $js->addFiles($js_source, 'js', $cache_name); echo $js->linkFiles(); } ?> -
-
Wie genau rufst Du denn die URL auf? Beim generieren der URLs wird glaube ich nicht auf den Status geachtet. Somit könnte zwar die URL gültig sein, aber das Produkt inaktiv. Da muss man noch mal nachdenken.
-
Ich wollte auch nur damit sagen, dass man bei Optimierungen auch mal an den Server denken sollte. Bei diversen Projekten habe ich festgestellt, dass bei 10.000 Produkten, ein ordentlicher Server extrem viel ausmacht. Wenn mann dann den MySQL-Server noch optimiert, kann man da locker das 4fache an Performance raus holen.
Also kurz um, nicht nur an den Shop selbst denken, sondern auch mal den Server einer Prüfung unterziehen. -
Wie haben auf http://seo-online-shop.de/ die aktuelle 2.2.0.3 BETA aufgelegt mit mobile-Template
Könnt Ihr da mal mit testen?Mal eine kleine Fix-Liste:
- Checkout etwas verbessert
- Produkt Filter Admin Bugfix
- Verbesserte Unterstützung fluid Templates im IE8
- mobiles Template (mit Schalter ob an oder aus)
- Verbesserungen im XAJAX
- PHP 5.4 Fix SEO-URL
- Bestellbearbeitung komplett überarbeitet (Produktmenge bei Löschen von Produkten in Bestellung wird jetzt auch wieder aufaddiert)
- Wegfall Modul ot_total_netto
- Installer erweitert und überarbeitet