#1 (permalink)  
Alt 06.06.2005, 08:05
 
Registriert seit: 09.01.2005
Beiträge: 23
Daumen hoch

Hallo zusammen,

in der Datei product_info_v1.html wird das Verf?gbarkeitsdatum angezeigt. Das Datum m?chte ich auch in der Datei product_listing_v1.html anzeigen. Durch einfaches einf?gen von {$PRODUCTS_DATE_AVIABLE} klappt es leider nicht. Was muss ich in der product_listing.php ?ndern damit das klappt?

Gru? Michael

Bin leider kein php-Experte :cry:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 06.06.2005, 20:54
nom nom ist offline
 
Registriert seit: 19.02.2004
Beiträge: 596
Standard

du muss die SQL-Abfrage in der Datei default.php um ein zus?tzliches Feld erweitern
Code:
p.products_date_available
Schau die Zeile 217, 260 und 302 an.

Dannach kannst du eine neue Variable im Array definieren,
Code:
'PRODUCTS_DATE_AVIABLE',sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product_info['products_date_available'])),
Siehe Zeile 55 in product_listing

Nur dann steht die Variable PRODUCTS_DATE_AVIABLE im Template zur Verf?gung.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 13.09.2005, 03:24
xt:Commerce Support Kunde
 
Registriert seit: 29.11.2004
Beiträge: 18
Standard

Hallo,

ich m?chte auch das Erscheinungsdatum in der product_listing_v1.html anzeigen lassen. Deine Erkl?rung nom klingt zwar recht simpel aber ich versteh's dennoch leider nicht :huh:

Was muss ich genau wo ?ndern bzw. einf?gen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 25.09.2005, 18:17
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

Hallo,

du ?ffnest die default.php (aus dem ordner includes/modules) in einem Editor.
Dann suchst du nach: (Ausschnitt)
Code:
$listing_sql = "select DISTINCT p.products_fsk18,
                p.products_shippingtime,
                p.products_model,
                pd.products_name,
                m.manufacturers_name,...........
und f?gst dazwischen "p.products_date_available" ein:
Code:
$listing_sql = "select DISTINCT p.products_fsk18,
                p.products_shippingtime,
                p.products_model,
                p.products_date_available
                pd.products_name,
                m.manufacturers_name,...........
dass musst du an drei stellen in der datei machen!! (immer wo "$listing_sql = " steht..)

Als n?chstes ?ffnest du die includes/modules/product_listing.php
Such die Zeile:
Code:
$module_content[]=array(
und f?ge danach dieses ein:
Code:
'PRODUCTS_DATE_AVIABLE'=>sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product_info['products_date_available'])),
Nun kannst du in deinem Template (product_listing_v1.html) ?ber
Code:
{$module_data.PRODUCTS_DATE_AVIABLE}
das Erscheinungsdatum an der gew?nschten Stelle einf?gen!

Gru? Steffen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 26.09.2005, 02:39
xt:Commerce Support Kunde
 
Registriert seit: 29.11.2004
Beiträge: 18
Standard

Hallo,

erstmal vielen Dank f?r deine Hilfe )

Wenn ich das allerdings so mache kommt im shop immer folgende fehlermeldung:

Fatal error: Call to undefined function: xtc_date_long() in /home/htdocs/web0/html/playworld/shop/includes/modules/product_listing.php on line 91
Woran k?nnte das liegen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 26.09.2005, 20:42
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

Hi,

ja dann mach mal in der product_listing.php oben wo die anderen Requires stehen dieses rein:

Code:
require_once(DIR_FS_INC . 'xtc_date_long.inc.php');
dann sollte es funktionieren

Gru?
TechWay
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 27.09.2005, 01:32
xt:Commerce Support Kunde
 
Registriert seit: 29.11.2004
Beiträge: 18
Standard

Jap, das bringt mich schon wieder ein St?ck weiter. Danke :tongue:

Allerdings erscheint da jetzt zwar der Text ("Erscheint am") aber das Datum erscheint nicht :unsure:
In der Produkt Info funktionierts, da steht dann "Erscheint am 02.02.2002" - nur in der Liste klappts nicht.

Desweiteren erscheint der Text in der product_list bei jedem Artikel und nicht nur bei denen die noch nicht erschienen sind. Das muss dann irgendwie mit {if}{/if} gel?st werden oder?

Wenn ich das nochmal hinbekomme verleih ich dir einen Orden
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 29.09.2005, 21:58
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

Hi,

das m?sste eigentlich schon irgendwie mit den IF-Bedingungen mit Smarty zu machen sein...

vielleicht so in der Art (nicht getestet!):
Code:
{if $module_data.PRODUCTS_DATE_AVIABLE<>"NULL" or $module_data.PRODUCTS_DATE_AVIABLE >= $smarty.now}
Erscheint am $module_data.PRODUCTS_DATE_AVIABLE{/if}
Erkl?rung:
"Erscheint am 02.02.2002" wird nur ausgegeben sobald $module_data.PRODUCTS_DATE_AVIABLE nicht NULL ist und $module_data.PRODUCTS_DATE_AVIABLE gr??er oder gleich als heutiges Datum ist.

Irgendwie so m?sste es gehen... musst du mal rumprobieren. Jedenfalls musst du NULL abfangen und wenn das Erscheinungsdatum kleiner ist als heutiges Datum, also wenn es schon erschienen ist...

Gru?
Steffen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 29.09.2005, 22:00
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

mist, ein Fehler hat sich eingeschliechen... schade dass man seine Beitr?ge nicht editieren kann :hit:

statt OR geh?rt da ein AND rein

Code:
{if $module_data.PRODUCTS_DATE_AVIABLE<>"NULL" and $module_data.PRODUCTS_DATE_AVIABLE >= $smarty.now}
Erscheint am $module_data.PRODUCTS_DATE_AVIABLE
{/if}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 21.09.2006, 13:40
xt:Commerce Support Kunde
 
Registriert seit: 29.11.2004
Beiträge: 18
Standard

Ein Jahr später...

also ich hab mich da jetzt nochmal dran gesetzt, aber das funktioniert einfach nicht so wie es soll. Ich hab mittlerweile rumprobiert wie ein wahnsinniger

In der product_info_v1.html ist das folgendermassen angegeben:

PHP-Code:
{if $PRODUCTS_DATE_AVIABLE != ''}{$PRODUCTS_DATE_AVIABLE}{/if} 
und in der product_info.php ist folgendes drin:

PHP-Code:
if ($product->data['products_date_available'] > date('Y-m-d H:i:s')) {
$info_smarty->assign('PRODUCTS_DATE_AVIABLE'sprintf(TEXT_DATE_AVAILABLExtc_date_long($product->data['products_date_available']))); 
Hilft mir das irgendwie weiter?

Wie gesagt kann ich machen was ich will, in der product_listing bzw. im Shop wird mir dann nur das "Erscheint voraussichtlich am" ausgegeben aber kein Datum.

Hat das mittlerweile schon mal jemand realisiert?

liebe Grüsse
Shadow
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
verfgbarkeitsdatum

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:14 Uhr.

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

xt:Commerce is a SafeCharge brand