Jump to content
xt:Commerce Community Forum

Anzeige der Lieferzeit


mr.cool

Recommended Posts

ich habe die Aufgabe übernommen, den Internetshop zu konfigurieren, da eine "Firma" (ich will ja keine Namen nennen) für Webentwicklung die nicht hinbekommt.

1. Aus dem Forum habe ich gelesen, dass die neueste Version von xtc helfen könnte. Wo kann ich lesen, welche Version auf dem Webserver installiert ist? Auf dem Server gibt es ein Verzeichnis "update" mit Dateien wie "304sp2_queries.php". Also könnte doch das neueste eingespielt sein.

2. Der Kunde möchte gerne die Anzeige der Produkte verändert haben.

a) für bestimmte Kategorien soll die Darstellung in Tabellenform sein. Dies habe ich schon geschafft.

B) dann wollte ich noch die Lieferzeit anzeigen - eigentlich braucht man dann das Detailfenster für ein Produkt nicht mehr.

Also habe ich product_listing_v1.html den Quellcode


<td class="main"><font size="1"><strong>{#text_shippingtime#}</strong></font></td>
{if $module_data.SHIPPING_IMAGE}<td><img src="{$module_data.SHIPPING_IMAGE}" alt="{$module_data.SHIPPING_NAME}" /></td>
{/if}
<td class="main"><font size="1">{$module_data.SHIPPING_NAME}</font></td>
[/PHP]

eingefügt. Der Text "Lieferzeit:" wird angezeigt. Aber nicht der Zeitraum für die Lieferung.

3a. ich habe noch nicht verstanden, wie mit den Variablen wie "$SHIPPING_NAME" gearbeitet wird.

oder

3b. in der Datei admin/includes/functions/general gibt es die Funktion xtc_get_categories_name. Wenn man diese aber in product_listing_v1.html aufrufen möchte, dann findet der Interpreter das Coding nicht.

=> ich weiß noch nicht, wie xtc implemtiert ist.

Also habe ich das Coding der Funktion einfach herauskopiert.

4. Welche Parameter hat eigentlich die HTML-Seite? Aus dem URL-Link sehe ich, dass es "$_GET['cat']" gibt. In der Session sind vielleicht auch noch Variablen hinterlegt.

=> Die aktuelle Kategorie habe ich mir mit:

[PHP]
$array = explode('_', $_GET['cat']);
$cat_id = substr($array[0],1);
[/PHP]

ermittelt.

Nun noch das komplette Coding der Datei:

[PHP]
{config_load file="$language/lang_$language.conf" section="index"}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="contentsTopics">{$CATEGORIES_NAME}</td>
</tr>


</table><br />
{if $CATEGORIES_DESCRIPTION}<br />
{$CATEGORIES_DESCRIPTION}{/if}<br />{if $CATEGORIES_IMAGE}<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" />
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="border-bottom: 1px solid; border-color: #0c65b5;"> </td>
</tr>
</table>
{/if}
{if $MANUFACTURER_DROPDOWN}<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main" align="right"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main" align="right">{#text_show#} </td>
<td class="main" align="right">{$MANUFACTURER_DROPDOWN}</td>
</tr>
</table> </td>
</tr>
</table>
<br />
{/if}

{php}
// Ermittlung der Kategorie-ID
$array = explode('_', $_GET['cat']);
$cat_id = substr($array[0],1);
// Ermittlung der Kategoriehierarchie
$cpath = xtc_get_category_path($cat_id);
// Ermittlung des Root-Knotens
$array = explode('_', $cpath);
$cat_id_0 = $array[0];
// Ermittlung des Names
$category_query = xtc_db_query("select categories_name from ".TABLE_CATEGORIES_DESCRIPTION." where categories_id = '".$cat_id_0."' and language_id = '2'");
$category = xtc_db_fetch_array($category_query);
$text = $category['categories_name'];
if ($text != 'Beläge' && $text != 'Hölzer') {
// Originaldarstellung
{/php}

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{foreach name=aussen item=module_data from=$module_content}
{php} $col++;
{/php}
<td class="{cycle name='np' values='bg1,bg2'}">
<div class="{cycle name='np1' values='links,rechts'}">
{if $module_data.PRODUCTS_IMAGE}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}
</div>
<div class="{cycle name='np2' values='listing-rechts,listing-links'}">
<table width="400" border="0" cellpadding="0" cellspacing="4">
<tr>
<td class="main"><strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong></td>
</tr>
<tr>
<td class="main">{$module_data.PRODUCTS_SHORT_DESCRIPTION}<br />
<strong>{$module_data.PRODUCTS_PRICE}<br />
</strong>{$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK}<br />
{$module_data.PRODUCTS_BUTTON_BUY_NOW}<br />
</td>
</tr>
</table>
</div>
</td>
{php}
if ($col>=1) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>
{php}
} else {
// Darstellung als Tabelle
{/php}

<table width="100%" border="0" cellspacing="0" cellpadding="0">
{foreach name=aussen item=module_data from=$module_content}
<tr class="{cycle name='np' values='bg1,bg2'}">
{php} $col++;
{/php}
<td>
<div class="{cycle name='np2' values='listing-rechts,listing-links'}">
<td>{$module_data.PRODUCTS_BUTTON_BUY_NOW}</td>
<td class="main"><font size="1"><strong>{#text_shippingtime#}</strong></font></td>
{if $module_data.SHIPPING_IMAGE}<td><img src="{$module_data.SHIPPING_IMAGE}" alt="{$module_data.SHIPPING_NAME}" /></td>
{/if}
<td class="main"><font size="1">{$module_data.SHIPPING_NAME}</font></td>
<td><strong><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></strong></td>
<td><strong>{$module_data.PRODUCTS_PRICE}<br /></strong></td>
</div>
</td>
{php}
if ($col>=1) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>
{php}
}
{/php}

<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>{$NAVIGATION}</td>
</tr>
</table>
[/PHP]

Link to comment
Share on other sites

  • 2 weeks later...

Hi Frank,

leider nein.

Es gibt auch noch den Thread: http://www.xt-commerce.com/forum/showthread.php?t=39442

Mein Auftraggeber ist damit einverstanden, dass es nicht geht.

=> xtc ist abgehackt.

=> dass man

- den Quelltext hat und

- modifizieren kann.

- Über dieses Forum theoretisch Hilfe bekommen kann,

ist schön.

Der Webshop ist aber so modular aufgebaut, dass ich in den 10Stunden, die ich für dieses "Projekt" aufgewendet habe, nicht die Implementierung verstehen konnte.

2. Beispiel:

Der Auftraggeber hat in der Kategorie/Artikelverwaltung gepflegt, dass diese nach dem Preis sortiert werden soll. Wenn nun in einer Kategorie alle Artikel den gleichen Preis haben, erwarte ich, dass diese nach der Beschreibung sortiert werden.

Wenn man pflegt, sortierte nach dem SORT-Feld, funktioniert dies auch, wenn in dem Feld immer "0" steht.

Ich hatte auch eine PHP-Datei gefunden, wo dies meiner Meinung implementiert ist. Da gab es eine Tabelle, wenn nichts drin steht, dann sortiere nach dem Name. Aber wo wird die Tabelle gefüllt? Eine Sortierung ist doch immer vorhanden.

Außerdem bin ich der Meinung, dass im Admin-Bereich anders sortiert wurde.

=> Warum ist der Admin-Bereich getrennt implementiert?

=> Ohne eine Dokumentation ist dies sehr verwirrend.

Zum Glück ist das Projekt (hoffentlich) abgeschlossen und ich muss mich nicht mehr damit herumschlagen.

Sven

Link to comment
Share on other sites

Hallo Sven,

hast du schon eine Lösung zu diesem Thread?

http://www.xt-commerce.com/forum/showthread.php?t=47295&highlight=%24SHIPPING_NAME

Bin am verzweifeln, bei mir wird die Lieferzeit auch nicht im Listing angezeigt, wäre dir für deine Hilfe sehr dankbar.

Gruss Frank

Halo Sven,

Bitte Supportanfragen im dafpr vorgesehenen Supportbereich stellen, der Community Bereich wird von usnerem Support nicht bearbeitet.

mfg,

mzanier

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...