Fragen zur Shopoptimierung

Begonnen von PISA, Dezember 18, 2009, 15:33:40

« vorheriges - nächstes »

0 Mitglieder und 4 Gäste betrachten dieses Thema.

PISA

Hallo SP-Forum,

seit kurzem befasse ich mich mit einer DEMO-Version des ShopPilot Enterprise.
VERSION: 3.0
Demo-Shop von: Dobra - "dba-demo1"  http://www.woll-insel.at/test-cgi-bin/dba_demo_shop1/iboshop.cgi?show0,

Hierzu habe ich ein paar "Anfänger"-fragen, die ich leider im Forum nicht klären konnte (vll. überlesen?)

Vorab noch kurz ein Bild von dem angepassten Shop.
Bild 1 zu Frage 1


Bild 2 zu Frage 2


Frage 1:
Der Shop arbeitet mit Identifer (z. B. __show::wkfoot__) hinter diesen stecken bestimmte codes. Nun ist die Frage wo kann ich diese codes bzw. Dateien finden um diese nach meinem Wunsch anzupassen?
Die auf dem Bild, mit roten Pfeilen, markierten Stellen kann ich ohne guten Rat nicht abändern.

Frage 2:
Sobald ich auf der Startseite auf einen Link klicke öffnet sich dieser und alle auf der Startseite angepassten Links und Forms kehren auf Ihren Ursprungsplatz zurück (rot markiert).
Wie bekomme ich das am günstigsten hin, dass das Menü auf allen Seiten so aussieht wie auf der Startseite?

Frage 3:
Gerne würde ich auch noch folgende Dinge einbinden:
1) Artikel auf der Startseite - siehe dazu: http://www.schuh-online.de/
2) Die Artikelboxen sollten nach Möglichkeit die folgenden Optionen bieten:


Habe bereits einige Versuche hinter mir diese einzubinden, leider ohne Erfolg.

Frage 4:
Bei dem DEMO-SHOP http://www.woll-insel.at/test-cgi-bin/dba_demo_shop1/iboshop.cgi?show0, funktioniert der Warekorb nicht korrekt.
Hierbei werden die ganzen Artikeldaten nicht angezeigt.


und

Artikel können durch einen klick auf den Merkzettelbutton nicht auf den selben geschrieben werden.


Ich denke das waren so für den Anfang die wichtigsten Fragen mit denen ich nicht weiterkomme.
Vll. kann mir der Ein oder Andere einen guten Tipp geben wie ich das besser machen kann.

Danke euch schon mal und

besinnliche Weihnachtstage

dobra

#1
Hallo PISA,

uffff - das sind aber viele Fragen auf einmal  ;)

Ich versuch mal zumindest einige in Kurzfassung zu beantworten.
(Abend zu Hause habe ich dann mehr Zeit und dann kommt der Rest)

1)  z. B. __show::wkfoot__ ...
findest Du in stdcart.ipl

Tipp: wenn Du den jeweiligen Code zu den Identifiern suchst und mit notepad++ arbeitest
-> "suchen in Dateien"  und dann immer den zweiten Teil mit "sub" voran suchen
also im Beispiel "sub wkfoot"


2) die Frage verstehe ich nicht ganz ?
Die Navigationselemente werden in oben.html bzw. fuss.html definiert und mit <!--spmacro:include(oben.html)-->/<!--spmacro:include(fuss.html)--> ausgegeben.
Wenn Du also in einer der beiden Dateien Änderungen machst, wird das auch auf ALLEN Seiten so angezeigt.

3 - 1) Artikel auf der Startseite -> fixe Artikel oder zufällige?
Wie man Zufallsartikel anzeigen kann, findest Du hier
oder auch z.B. im Demo-Carshop

3 - 2)  DIE Frage ist nicht mit ein paar Worten zu beantworten  ;)
Das ist eine etwas aufwendigere "Spezialkonstuktion in meinem Schmuckshop"

4) Habe das gerade mal getestet, also im Demoshop WIRD alles korrekt angezeigt im WK ??
oder meinst Du "in Deinem angepassten Shop funktioniert's nicht?

"Merkzettel" -> geht nur für eingelogte Kunden (sonst kommt aber JS-Meldung)

Nachtrag  zu 3 - 2)
das funktioniert mit ToolTips
Wie man diese ToolTips verwenden/anpassen kann, kannst Du hier nachlesen

Beispiel - Zoombild:
<a href="javascript:void(0)" onmouseover="Tip('<img src=$img>', ABOVE, true, OFFSETX, -57)" onmouseout="UnTip()"><img src="../images/other/zoom.gif" alt="zoom"></a>
Beispiel Infotext:
<a href="javascript:void(0)" class="merkzettel" onmouseover="Tip('<b>$i1</b> $i2 $ib3 $i4b $i5 $i6', BGCOLOR, '#ffffff', BORDERCOLOR, 'black', WIDTH, '0', PADDING, '15', BORDERWIDTH, 1, ABOVE, true, OFFSETX, -57)" onmouseout="UnTip()"><img src="../images/other/info2.gif" alt="info"></a>

Die Merkzettelfunktion ist hier mit AJAX realisiert
<a href="javascript:void(0)" class="merkzettel" onclick="myFav('$artnr','$kdnr','$merch','$subcat');"><img BORDER=0 src="../images/other/merken3.gif" ALT="Artikel merken" title="Artikel merken"></a>

Die Variablen in Tip( ... ) und myFav( ... ) kommen aus direkter DB-Abfrage bzw ssp::get_var_... Abfragen.

Das sind aber KEINE allgemein verwendbaren Beispiele!!!
(das muss für jeden Shop individuell angepasst werden)
mfG
dobra

PISA

Hallo dobra,

erstmal ein großes Dankeschön für die prompten Antworten.
Leider bin ich erst heute dazu gekommen deine Anleitungen auszuprobieren (mind. teilweise).

Eigentlich arbeite ich mit Dreamweaver, habe mir aber jetzt dennoch kurz das Notepad++ besorgt.
Habe auch mit beiden Programmen die Datei gefunden und öffnen können.

Zu Punkt 2:
hat sich erledigt. Die beiden Dateien habe ich wohl irgendwie ignoriert.  :)

Das mit den zufälligen Artikeln auf der Anfangsseite ist schon genau das was ich gesucht habe, werde das auch in der nächsten Zeit testen.
Bei den Funktionen im Schmuckshop hatte ich schon so einen Verdacht das dort mehr dahinter steckt als man zuerst erahnen kann.
Meinte nur das es hierfür evtl. eine einfachere Lösung gibt. Ist aber nun nicht so wild.

Zu Punkt 4:
Das mit dem WK (=Warenkorb) ist wirklich eine seltsame Sache.

Bin jetzt aber auf eine mögliche Lösung gestoßen.
Wenn ich auf den Button (Einkaufswagen) geklickt habe.


Wurde der der WK ohne Angaben angezeigt. (mind. bei mir auf dem Rechner im Live View)

So nun habe ich noch den Indentifer "__anzkaufen__" davor gesetzt.

und nun wird auch fast alles korrekt im WK angezeigt
Hierbei wird der erste ausgewählte Artikel leider immer noch nicht angezeigt.
http://www.imgbox.de/?img=t1297b46.jpg
Alle nachfolgenden Artikel werden angezeigt. Vll. eine Idee warum das sein kann?

Das mit dem Merkzettel funktioniert bei mir auch wenn ich mich anmelde nicht.
Bei Klick keine Reaktion.

Werde mich bezüglich neuer Frage noch kurz melden. danke

Gruß PISA

dobra

Hallo PISA,

zu "Merkzettel"

auf den Detailseiten MUSS dieser Code stehen:

<script type="text/javascript" src="../ajax/fav.js"></script>   
<script type="text/javascript">
// Server-URL für die Ajax-Abfragen
var myinterfaceFav = "__xxpath__?ajax1200000510,__xxsession__";
</script>


die Seite "ajaxfav" im Worcenter mit DIESER Seitennr  (1200000510) und die Dateien fav.html, fav.ipl und fav.js im ajax-Ordner müssen vorhanden sein.
Wenn Du da was verändert oder gelöscht hast, funktioniert's natürlich nicht!

Du kannst aber auch den Standard-Identifier __favhinzu__ verwenden -> OHNE ajax
mfG
dobra

PISA

Hallo Dobra,

bin aktuell wieder zu meinem Projekt zurückgekehrt und versuche das ganze weiter zu verstehen.

Habe mir deine Ratschläge durchgelesen und auch einige verstanden.
Das Problem was mich mom. immer noch plagt ist das mit den Identifern.
Ich versuche das mal kurz zusammen zufassen.

Identifer ist ja ein Platzhalter für ein Script soweit ich das richtig verstehe.
Den Script hinter dem Identifer finde ich durch das z.B. erwähnte Notepad++, den ich dann abändern kann.

Nun mal ein generelle Frage.
Was muss ich eigentlich beachten wenn ich einen neuen Script (mit Identifer) im Shop einbauen will?
Ok Script Codes z.b. als .ipl Datei anlegen und diese dann in die entsprechenden Ordner "embedded" und "scripts" verschieben.
Müssen im Workcenter gewisse Dateien (Seiten) noch eingebunden oder Optionen geschlaten werden?
Habe leider hierzu nicht viel gefunden oder hab ich was im Handbuch überlesen?

Was ich mom. noch nicht ganz verstehe ist die Umsetzung, d.h. wenn ich eine neue Anwendung (z.B. dieses Thema http://www.shoppilot.net/pf/index.php?topic=375.msg1491#msg1491 ) in meinen Shop einbinden will.

Meine Vorgehensweise war folgende:
1) Habe diesen Code in den Head - Bereich der "p_start.html" Seite kopiert.
<!--spmacro:module(randomitem)
%RANDITEMS = ();
$curIndex = -1;
srand();
sub randomize {
my $itemcount = $_[1];
my $ok = 0;
my $number = 0;
my $check = 0;
while (!$ok) {
if ($check > 200) { $curIndex = -1; return; }
$number = int(rand($itemcount+1));
$ok = !(defined $RANDITEMS{$number});
if ($ok) {
$RANDITEMS{$number} = 1;
$curIndex = $number;
}
$check = $check + 1;
}
}

sub produkt {
main::mprint(ssp::get_var_article("idescription", $curIndex));
}

sub ergaenz1 {
main::mprint(ssp::get_var_article("ergaenz1", $curIndex));
}

sub preis {
my $str = ssp::get_var_article("preis", $curIndex);
if (length($str)) { $str .= " €"; }
main::mprint($str);
}

sub detail {
my $pagenr = ssp::get_var_article("ipagenr", $curIndex);
my $itemid = ssp::get_var_article("itemid", $curIndex);
my $str = qq{<a href="__xxpath__?showd$pagenr!0,__xxsession__,$itemid">Details</a>
};
main::mprint($str);
}

sub id {
if (!ssp::get_var_article("preis", $curIndex)) { return; }
my $wkmin = ssp::get_var_article("WKMIN", $curIndex);
my $wkpack = ssp::get_var_article("WKPACK", $curIndex);
if (($wkmin eq 'undefined') || ($wkmin == " ")) { $wkmin = "1"; }
if (($wkpack eq 'undefined') || ($wkpack == " ")) { $wkpack = "1"; }
my $pagenr = ssp::get_var_article("ipagenr", $curIndex);
my $itemid = ssp::get_var_article("itemid", $curIndex);
my $item_count = $itemid . ":" . $wkpack;
my $str = qq{<a href="__xxpath__?placecart__xxpgid__,__xxsession__,$item_count">In Warenkorb</a>};
main::mprint($str);
}

sub simage {
my $imglink = "<img border=\"0\" src=\"";
$imglink .= ssp::get_var_article("iimage", $curIndex);
$imglink .= "\">";
my $pagenr = ssp::get_var_article("ipagenr", $curIndex);
my $itemid = ssp::get_var_article("itemid", $curIndex);
my $str = qq{<a href="__xxpath__?showd$pagenr!0,__xxsession__,$itemid">$imglink</a>};
main::mprint($str);
}
-->


2) Diesen Code habe ich dann eben im Body - Bereich der "p_seite.html" eingebaut
<TABLE>
__randomitem::randomize__
<TR>
<TD rowspan="5">__randomitem::simage__</TD>
<TD colspan="2">Angebot </TD></TR>
<TR>
<TD colspan="2">__randomitem::produkt__</TD></TR>
<TR>
<TD colspan="2">__randomitem::ergaenz1__ </TD></TR>
<TR>
<TD colspan="2">__randomitem::preis__</TD></TR>
<TR>
<TD>__randomitem::detail__ </TD>
<TD>__randomitem::id__ </TD></TR>
__randomitem::randomize__
<TR>
<TD rowspan="5">__randomitem::simage__</TD>
<TD colspan="2">Angebot </TD></TR>
<TR>
<TD colspan="2">__randomitem::produkt__</TD></TR>
<TR>
<TD colspan="2">__randomitem::ergaenz1__ </TD></TR>
<TR>
<TD colspan="2">__randomitem::preis__</TD></TR>
<TR>
<TD>__randomitem::detail__ </TD>
<TD>__randomitem::id__ </TD></TR>
</TABLE>


Leider weiß ich nun nicht genau was ich hierbei abändern muss damit das Script auf meine Datensätze zugreift.
Zusätzlich hätte ich dann noch die Frage wo ich deinen Flashscript finde bzw. wie ich diesen entfernen kann und bei der "Suchebox" bekomme ich die überstehende Ecke nicht weg.
Vll. ne Idee?

Habe alle betreffenden Dinge nochmals auf dem folgenden Bild rot eingekreist.


INFO: Benutze deinen Webshop als Vorlage: http://www.shoppilot.at/demo-cgi-bin/demo_DEMO2/iboshop.cgi?show0

Danke dir schon mal vll. wird mir geholfen :)

Mit besten Grüßen PISA

dobra

Hallo PISA,

ZitatLeider weiß ich nun nicht genau was ich hierbei abändern muss damit das Script auf meine Datensätze zugreift.
hast Du auch das beachtet?
ZitatVoraussetzung ist, dass die gewünschten Artikel (idealerweise als Verknüpfung) auf der Startseite liegen.

zu den anderen Fragen:
habe dieses Projekt nicht hier im Geschäft, kann mir das also erst Abend zu Hause anschauen.

Aber das Flash-Script = die .swf Datei muß in der Linste "Dateien hinzufügen" eingetragen werden, sonst kann sich SP nicht um den Upload kümmern.
Alternativ kannst Du den gesamten Ordner auch per FTP manuell uploaden.
mfG
dobra

PISA

Zitathast Du auch das beachtet?
Habe mir hier die Bezeichnung der einzelnen Felder herausgesucht.

Das ist mein einziger Anhaltspunkt. Sonst kann ich mir kein Reim darauf machen.

<TD colspan="2">__randomitem::produkt__</TD></TR>
   <TR>
      <TD colspan="2">__randomitem::ergaenz1__ </TD></TR>
   <TR>
      <TD colspan="2">__randomitem::preis__</TD></TR>

ZitatAlternativ kannst Du den gesamten Ordner auch per FTP manuell uploaden.
Habe ich ja auch bereits. Nur das ich die Seite nicht aufrufen kann. Erfordert evtl. einen manuellen MySQL Datenbankeintrag (hierbei ist die Frage welche Datei genau eingelesen werden soll, .sql), da mir der Lizenzschlüssel erst zur kommenden Woche zur Verfügung steht.
Ansonsten kann man sich deine Originaldatei ja unter dem oben aufgeführten Link runterladen.
Aber gerne warte ich bis später :)

dobra

ich gehe mal davon aus, dass Du auf der Startseite noch meine Artikelverküpfungen oder garkeine liegen hast?

Versuch mal, ein paar DEINER Artikel "als Verknüpfung" zu kopieren und auf der Startseite einzufügen.



Artikel markieren -> rechte Maustaste -> "als Verknüpfung kopieren" -> auf der Startseite dann "einfügen"
(sollten auf der Startseite noch "alte" Artikel herumliegen, die vorher löschen)

Jetzt sollten DEINE Artikel ausgegeben werden.
mfG
dobra

dobra

#8
Pageear:

Einstellungen: (eigene Bilder/Link) im "pageear" Ordner -> pageear.js
Entfernen: im footer.html (liegt im root)
vor </body> das
<script type="text/javascript">
writeObjects();
</script>

entfernen.

Detaillierte Anleitung und das Original-Script zu Peageear gibt's hier:
http://www.webpicasso.de/blog/kostenloses-pagepeel/

zu überstehender Ecke:
ohne Deinen HTML-Code zu kennen kann ich da nur raten...
versuch mal, im Input-Tag das  size="27"  kleiner zu setzen
z.B. auf size="22"

P.S.:
Das PeageEar Script funktioniert lokal nicht - im Denoshop2 sind aber alle nötigen Dateien bereits in der "Dateien hinzufügen" Liste im Workcenter eingetragen sodass ShopPilot sich um den korrekten Upload kümmert.
Warte also am besten mal ab, bis Du den Lizenzschlüssel hast.
mfG
dobra

PISA

Danke schon mal. Werde mir das später mal anschauen.

Gruß