Michael99 Posted June 6, 2005 Report Share Posted June 6, 2005 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: Link to comment Share on other sites More sharing options...
nom Posted June 6, 2005 Report Share Posted June 6, 2005 du muss die SQL-Abfrage in der Datei default.php um ein zus?tzliches Feld erweitern p.products_date_available Schau die Zeile 217, 260 und 302 an. Dannach kannst du eine neue Variable im Array definieren, '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. Link to comment Share on other sites More sharing options...
Shadow22097 Posted September 13, 2005 Report Share Posted September 13, 2005 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 Was muss ich genau wo ?ndern bzw. einf?gen? Link to comment Share on other sites More sharing options...
techway Posted September 25, 2005 Report Share Posted September 25, 2005 Hallo, du ?ffnest die default.php (aus dem ordner includes/modules) in einem Editor. Dann suchst du nach: (Ausschnitt) $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: $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: $module_content[]=array( und f?ge danach dieses ein: '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 {$module_data.PRODUCTS_DATE_AVIABLE} das Erscheinungsdatum an der gew?nschten Stelle einf?gen! Gru? Steffen Link to comment Share on other sites More sharing options...
Shadow22097 Posted September 26, 2005 Report Share Posted September 26, 2005 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? Link to comment Share on other sites More sharing options...
techway Posted September 26, 2005 Report Share Posted September 26, 2005 Hi, ja dann mach mal in der product_listing.php oben wo die anderen Requires stehen dieses rein: require_once(DIR_FS_INC . 'xtc_date_long.inc.php'); dann sollte es funktionieren Gru? TechWay Link to comment Share on other sites More sharing options...
Shadow22097 Posted September 27, 2005 Report Share Posted September 27, 2005 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 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 Link to comment Share on other sites More sharing options...
techway Posted September 29, 2005 Report Share Posted September 29, 2005 Hi, das m?sste eigentlich schon irgendwie mit den IF-Bedingungen mit Smarty zu machen sein... vielleicht so in der Art (nicht getestet!): {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 Link to comment Share on other sites More sharing options...
techway Posted September 29, 2005 Report Share Posted September 29, 2005 mist, ein Fehler hat sich eingeschliechen... schade dass man seine Beitr?ge nicht editieren kann :hit: statt OR geh?rt da ein AND rein {if $module_data.PRODUCTS_DATE_AVIABLE<>"NULL" and $module_data.PRODUCTS_DATE_AVIABLE >= $smarty.now} Erscheint am $module_data.PRODUCTS_DATE_AVIABLE {/if} Link to comment Share on other sites More sharing options...
Shadow22097 Posted September 21, 2006 Report Share Posted September 21, 2006 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: {if $PRODUCTS_DATE_AVIABLE != ''}{$PRODUCTS_DATE_AVIABLE}{/if} [/php] und in der product_info.php ist folgendes drin: [php] if ($product->data['products_date_available'] > date('Y-m-d H:i:s')) { $info_smarty->assign('PRODUCTS_DATE_AVIABLE', sprintf(TEXT_DATE_AVAILABLE, xtc_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 Link to comment Share on other sites More sharing options...
startom Posted October 23, 2006 Report Share Posted October 23, 2006 Würde mich auch interessieren funktioniert alles soweit ganz gut nur leider steht überall "Erscheint am" und nicht bei denen die noch kommen sollen auch wird kein datum angezeigt. Was ich auch gerne wüsste ist wo kommt das rein ? {if $module_data.PRODUCTS_DATE_AVIABLE<>"NULL" and $module_data.PRODUCTS_DATE_AVIABLE >= $smarty.now} Erscheint am $module_data.PRODUCTS_DATE_AVIABLE {/if} Gruß Tom Link to comment Share on other sites More sharing options...
sophie Posted January 31, 2007 Report Share Posted January 31, 2007 Hallo, ich habe nun auch schon eine Weile erfolglos experiementiert, aber leider keine Lösung gefunden. Über weiter Ansätze würde ich mich deshalb sehr freuen. Gruß Sophie Link to comment Share on other sites More sharing options...
sophie Posted February 6, 2007 Report Share Posted February 6, 2007 Hi, gibt's denn wirklich keine Lösung für das Problem? Gruss Sophie Link to comment Share on other sites More sharing options...
sophie Posted February 7, 2007 Report Share Posted February 7, 2007 @startom Der Code kommt in die product_info_v1.html ... bringt Dich aber leider auch nicht weiter. Gruß Sophie Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.