Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Installation und Konfiguration

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 11.12.2010, 11:47
Neuer Benutzer
 
Registriert seit: 22.02.2010
Beiträge: 7
Lächeln Bildschirm abhängig Artikel Auflistung festlegen für VEYTON 4.0.12

Bildschirm abhängig Artikel Auflistung festlegen für VEYTON 4.0.12

Um dies einzusetzen brauchst du Kenntnisse von SQL, PHP, JScript.
Alle Angaben ohne gewahr.

Vorher deine Webseite als Backup speichern. Auch die SQL Tabelle beim Provider oder auf deinem Server. Damit kannst du der alte Stand wieder zurück setzen.

Basis sind die CSS Stylesheets für die gewünschte Bildschirmauflösung, die musst du selber erstellen.

Dieser Scripts Anpassungen sorgen dafür das beim ersten Seiten Aufruf eine Cookie abgelegt wird und beim zweite Seiten aufruf das Cookie verwendet wird um die Artikel Auflistung wie gewünscht darzustellen. Habt ihr eine Seite die zuerst abgerufen wird ist aber nicht der Shop dann auch das js auf dieser Seite ein pflegen. Damit erreicht man dass wenn danach auf der Shop geklickt wird die Artikel Auflistung direkt richtig dargestellt wird. Geht der Kunde direkt in den Shop rein dann wird dieses erst nach der zweiten Seitenaufruf richtig gelistet.

Beispiel auf ww.gis-style.com

Viel Spaß beim programmieren!

Auf Fragen reagiere ich nicht!

Die aufgelistet xy1 bis xy8 musst du ersetzen mit deine Werte.

xy1 dein Webroot verzeichnis
xy2 dein Template
xy3 dein shopdatenbank
xy4 tabelle _config_1
xy5 tabelle _config_plugin
xy6 SQL Server provider
xy7 User SQL Server provider
xy8 Passwort User SQL Server provider

Im Datei:
xy1 \shop\xtCore\style.php
Nachfolgende script hinzufügen:
<script type="text/javascript">
if (screen.width > 1920){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1920.css'; ?>" />');
}
else if (screen.width == 1920){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1920.css'; ?>" />');
}
else if (screen.width == 1776){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1776.css'; ?>" />');
}
else if (screen.width == 1680){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1600.css'; ?>" />');
}
else if (screen.width == 1600){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1600.css'; ?>" />');
}
else if (screen.width == 1440){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1440.css'; ?>" />');
}
else if (screen.width == 1400){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1440.css'; ?>" />');
}
else if (screen.width == 1280){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1280.css'; ?>" />');
}
else if (screen.width == 1360){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1280.css'; ?>" />');
}
else if (screen.width == 1152){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1152.css'; ?>" />');
}
else if (screen.width == 1184){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1152.css'; ?>" />');
}
else if (screen.width == 1024){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet1024.css'; ?>" />');
}
else if (screen.width == 800){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet800.css'; ?>" />');
}
else if (screen.width > 0){
document.write('<link rel="stylesheet" type="text/css" href="<?php echo _SYSTEM_BASE_URL._SRV_WEB._SRV_WEB_TEMPLATES._STOR E_TEMPLATE.'/css/stylesheet.css'; ?>" />');
}
</script>

Im Datei:
xy1 \shop\templates\xy2\javascript\js.php
Nachfolgende script hinzufügen:
<script type='text/javascript'>
<!--
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
var b = screen.width;
document.cookie = 'Bildschirmbreite='+ b +'; expires='+a.toGMTString()+';';
//-->
</script>


Im Datenbank xy3 die Tabelle xy4 die Variable config_value anpassen.
Dies gilt für Auflistung von Kategorien und unter Kategorien.
SQL-Befehl:
UPDATE `xy4` SET `config_value` = '20',
`last_modified` = NULL ,
`type` = NULL ,
`url` = NULL WHERE `id` =32 LIMIT 1 ;

UPDATE `xy4` SET `config_value` = '20',
`last_modified` = NULL ,
`type` = NULL ,
`url` = NULL WHERE `id` =33 LIMIT 1 ;

Im Datenbank xy3 die Tabelle xy5 die Variable XT_STARTPAGE_PRODUCTS_PAGE_LIMIT anpassen.
Dies gilt für Auflistung von der Startseite
SQL-Befehl:
UPDATE `xy5` SET `config_value` = '4',
`last_modified` = NOW( ) ,
`date_added` = NULL WHERE `id` =75 LIMIT 1 ;

Im Datenbank xy3 die Tabelle xy5 die Variable XT_NEW_PRODUCTS_PAGE_LIMIT anpassen.
Dies gilt für Auflistung von Neue Produkte
SQL-Befehl:
UPDATE `xy5` SET `config_value` = '3',
`last_modified` = NOW( ) ,
`date_added` = NULL WHERE `id` =92 LIMIT 1 ;


Im Datenbank xy3 die Tabelle xy5 die Variable XT_SPECIAL_PRODUCTS_PAGE_LIMIT anpassen.
Dies gilt für Auflistung von Angebote
SQL-Befehl:
UPDATE `xy5` SET `config_value` = '1',
`last_modified` = NOW( ) ,
`date_added` = NULL WHERE `id` =72 LIMIT 1 ;


Im Datenbank xy3 die Tabelle xy5 die Variable XT_BESTSELLER_PRODUCTS_PAGE_LIMIT anpassen.
Dies gilt für Auflistung von Top Artikel
SQL-Befehl:
UPDATE `xy5` SET `config_value` = '10',
`last_modified` = NOW( ) ,
`date_added` = NULL WHERE `id` =132 LIMIT 1 ;


Neue Datei erstellt im Verzeichnis
Xy1\shop\conf\artlisting.php

Mit der Inhalt;

defined('_VALID_CALL') or die('Direct Access is not allowed.');

$cookie = $_COOKIE["Bildschirmbreite"];

if ( $cookie > 1920 ) { $AnzahlArtikelProSeite = 40 ; } else
if ( $cookie == 1920 ) { $AnzahlArtikelProSeite = 35 ; } else
if ( $cookie == 1776 ) { $AnzahlArtikelProSeite = 35 ; } else
if ( $cookie == 1680 ) { $AnzahlArtikelProSeite = 30 ; } else
if ( $cookie == 1600 ) { $AnzahlArtikelProSeite = 30 ; } else
if ( $cookie == 1440 ) { $AnzahlArtikelProSeite = 25 ; } else
if ( $cookie == 1400 ) { $AnzahlArtikelProSeite = 25 ; } else
if ( $cookie == 1360 ) { $AnzahlArtikelProSeite = 20 ; } else
if ( $cookie == 1280 ) { $AnzahlArtikelProSeite = 20 ; } else
if ( $cookie == 1184 ) { $AnzahlArtikelProSeite = 15 ; } else
if ( $cookie == 1152 ) { $AnzahlArtikelProSeite = 15 ; } else
if ( $cookie == 1024 ) { $AnzahlArtikelProSeite = 15 ; } else
if ( $cookie == 800 ) { $AnzahlArtikelProSeite = 4 ; } else
if ( $cookie == '' ) { $AnzahlArtikelProSeite = 15 ; }

$server="xy6";
$user="xy7";
$passwort="xy8";
$datenbank="xy3";

MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");

MYSQL_QUERY("UPDATE xy4 SET config_value = '$AnzahlArtikelProSeite' WHERE config_key = '_STORE_PRODUCT_LIST_RESULTS' ");
MYSQL_QUERY("UPDATE xy4 SET config_value = '$AnzahlArtikelProSeite' WHERE config_key = '_STORE_SEARCH_RESULTS' ");
MYSQL_QUERY("UPDATE xy5 SET config_value = '$AnzahlArtikelProSeite' WHERE config_key = 'XT_STARTPAGE_PRODUCTS_PAGE_LIMIT' ");
MYSQL_QUERY("UPDATE xy5 SET config_value = '$AnzahlArtikelProSeite' WHERE config_key = 'XT_NEW_PRODUCTS_PAGE_LIMIT' ");
MYSQL_QUERY("UPDATE xy5 SET config_value = '$AnzahlArtikelProSeite' WHERE config_key = 'XT_SPECIAL_PRODUCTS_PAGE_LIMIT' ");
MYSQL_QUERY("UPDATE xy5 SET config_value = '$AnzahlArtikelProSeite' WHERE config_key = 'XT_BESTSELLER_PRODUCTS_PAGE_LIMIT' ");

In der Datei:
Xy1\shop\xtCore\main.php

Ein Kode hinzugefügt:
include _SRV_WEBROOT.'conf/config.php';

zwischen:

if($_SYSTEM_INSTALL_SUCCESS != 'true'){
header('Location: ' . _SRV_WEB.'xtInstaller/index.php');
}
include _SRV_WEBROOT.'conf/artlisting.php';
include _SRV_WEBROOT.'conf/database.php';
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
abhängig, artikel, auflistung, bildschirm, festlegen, veyton

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
VEYTON Plugin für Umfragen (Polls) gesucht dengler Fragen zur Software 0 21.07.2010 14:43
Datenfeeds bei Froggle gehen nicht???? rosentaler Modul Entwicklung 21 30.05.2009 09:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand