PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vor den Preis neu oder gebr. einfügen



heboa
14.08.2012, 09:26
Hallo liebe Gemeinde
Ich bin zwar ganz neu hier hoffe aber trotdem auf Hilfe.

Ich benutz Gambio gx2.v2.0.10d

Ich muss um alle Irrtümer und ständige Nachfragen zu minimieren vor den Preis
bei der Artikelvorschau neu oder gebr. davor zaubern. So wie ich das mal auf der Bildmontage zu sehen ist.

http://www.flash-heinz.de/shop/images/bildgebr.jpg
http://www.flash-heinz.de/shop/images/bildneu.jpg


Datenbank Eintrag und Datenbankabfrage funktioniert alles
nur weiß ich nicht in welcher Datei (oder Dateien) ich diese Abfrage


{$NEU_GEBRAUCHT}




Einfügen muss damit es auch wie auf der Bildmontage aussieht.


Über Hilfe würde ich mich sehr freuen.


Vielen Dank Heinz

Zum Shop (http://www.flash-heinz.de/shop)

berny
14.08.2012, 13:38
Tritt das jedesmal auf, wenn du ein "Nur" hast?
Wenn ja, würde ich einfach die Sprachdatein ändern, wo das "Nur" drinnensteht, von "nur" auf "gebraucht nur".

Zu finden im Language-Ordner.
Verwende dazu ein Programm, welches in Datein suchen kann, dann bist schneller.

heboa
14.08.2012, 17:20
Nein nicht nur sondern generell vor dem Preis weil ich einen Datenbank Eintrag gemacht habe wo der Zustand neu oder gebraucht beim Artikel anlegen über Auswahlmenü festgelegt wird.
Ich habe ja damit ich die funktionalität sehen kann das mal probehalber auf der Artikel Ansicht aufrufen lassen damit ich sehe das es funktioniert.
Leider habe ich aber mindestens 10 Bretter vorm Kopf und finde einfach nicht die datei die zuständig ist für die Artikel Vorschau auf der Startseite.
Aber trotzdem vielen Dank für die schnelle Antwort.

KlausK
14.08.2012, 18:16
Bei GX1 wäre das glaube ich:
/templates/DEIN-TEMPLATE/module/new_products_default.html
/templates/DEIN-TEMPLATE/module/new_products.html
/templates/DEIN-TEMPLATE/module/upcoming_products.html
/templates/DEIN-TEMPLATE/module/specials_main.html

heboa
14.08.2012, 18:44
Ja währe ja auch zu einfach gewesen habe es an allen möglichen Stellen probiert aber leider wird nichts angezeigt.
Danke für die schnelle Antwort

KlausK
15.08.2012, 00:45
Also. Ich setze mal voraus, du hast die Spalte neu_gebraucht in die Tabelle products eingefügt.

$NEU_GEBRAUCHT in der Produktinfo anzeigen:

Die Datei /includes/modules/product_info.php öffnen und folgendes suchen:

$info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']);

Darunter das einfügen:

$info_smarty->assign('NEU_GEBRAUCHT', $product->data['neu_gebraucht']);


Die Datei /templates/DEIN-TEMPLATE/module/product_info/standard.html (o.ä.) öffnen und folgendes suchen:

{$PRODUCTS_PRICE}

Darüber oder darunter das einfügen (und später natürlich noch den Style anpassen):

{$NEU_GEBRAUCHT}



$NEU_GEBRAUCHT im Produktlisting anzeigen:

Die Datei /includes/modules/default.php öffnen und folgendes suchen:

p.products_model,

Die p.products_model ist insgesamt 4 mal vorhanden.

Jeweils darunter das einfügen:

p.neu_gebraucht,


Die Datei /includes/classes/product.php öffnen und folgendes suchen:

return array (
'PRODUCTS_NAME' => htmlspecialchars($array['products_name']),
'COUNT' => $array['ID'],
'PRODUCTS_ID' => $array['products_id'],
'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']),

Darunter das einfügen:

'NEU_GEBRAUCHT' => $array['neu_gebraucht'],


Die Datei /templates/DEIN-TEMPLATE/module/product_listing/product_listing_v1.html (o.ä.) öffnen und folgendes suchen:

{$module_data.PRODUCTS_PRICE}

Darüber oder darunter das einfügen (und später natürlich noch den Style anpassen):

{$module_data.NEU_GEBRAUCHT}



$NEU_GEBRAUCHT in 'Neue Artikel' anzeigen:

Die Datei /includes/modules/products_new_main.php öffnen und folgendes suchen:

p.products_price,

Darunter das einfügen:

p.neu_gebraucht,

Dann das suchen:

'PRODUCTS_PRICE' => $products_price['formated'],

Darunter das einfügen:

'NEU_GEBRAUCHT' => $products_new['neu_gebraucht'],


Die Datei /templates/DEIN-TEMPLATE/module/products_new_main.html öffnen und folgendes suchen:

{$module_data.PRODUCTS_PRICE}

Darüber oder darunter das einfügen (und später natürlich noch den Style anpassen):

{$module_data.NEU_GEBRAUCHT}

Teste das aber erstmal mit einem Testshop. DB und Dateien sichern nicht vergessen.

heboa
15.08.2012, 18:25
Erst mal recht herzlichen Dank für die schnelle Antwort
Leider klappt es nocht nicht
Ich schreibe mal welche Änderungen ich gemacht habe
Als erstes habe ich folgenden Datenbank Eintrag gemacht


CREATE TABLE IF NOT EXISTS `neu_gebraucht` (
`neu_gebraucht_id` int(11) NOT NULL,
`neu_gebraucht_name` varchar(255) NOT NULL,
PRIMARY KEY (`neu_gebraucht_id`),
KEY `neu_gebraucht_name` (`neu_gebraucht_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `neu_gebraucht` (`neu_gebraucht_id`, `neu_gebraucht_name`) VALUES
(1, 'neu'),
(2, 'gebr.');


ALTER TABLE `products` ADD `neu_gebraucht_id` INT( 11 ) NULL DEFAULT NULL


Danach in der includes/classes/product.php diesen Eintrag ergänzt


$product_query = "SELECT

p.*,
pd.*,
td.*,
sd.*,
qud.quantity_unit_id,
qud.unit_name
FROM " . TABLE_PRODUCTS . " p
left join toys_directive td on td.toys_directive_id = p.toys_directive_id
left join neu_gebraucht sd on sd.neu_gebraucht_id = p.neu_gebraucht_id
LEFT JOIN " . TABLE_PRODUCTS_DESCRIPTION . " pd USING (products_id)
LEFT JOIN products_quantity_unit pqu USING (products_id)
LEFT JOIN quantity_unit_description qud ON (pqu.quantity_unit_id = qud.quantity_unit_id AND qud.language_id = '" . (int)$_SESSION['languages_id'] . "')


Und natürlich noch die Einträge damit ich es im Admin bei Neue Artikel auch auswählen kann

templates/dein_template/module/product_info/standard.html

vor den Preis



{$NEU_GEBRAUCHT}

eingefügt und dieses hat ja schon mal funktioniert.
Die Datei /includes/modules/product_info.php

sieht aber nun bei mir so aus


<?php
# content moved to system/views/product_info/ProductInfoContentView.inc.php
# refactored in GX2
?>

So das ich da keine Änderungen machen kann.

Die anderen Änderungen konnt ich zwar machen aber leider kein Erfolg.

Vielen Dank noch mal für Eure Mühe

berny
15.08.2012, 19:43
Irgenwie verstehe ich das jetzt nicht, du brauchst ja nur die system/views/product_info/ProductInfoContentView.inc.php anpassen, oder lese ich da jetzt was falsches raus?

KlausK
15.08.2012, 21:35
Ich verstehe das jetzt auch nicht so ganz. Denn die Kernfrage war ja, wo du die Abfragen einbauen sollst!
Zumindest habe ich das so verstanden :confused:
Das Festlegen der Eigenschaften im Backend, oder gar über über den Import, ist ja eine andere Geschichte.

In meinem Fall habe ich einfach eine Spalte der Übersicht halber hinter den Preis gesetzt und mit 'neu' befüllt.

ALTER TABLE products ADD COLUMN neu_gebraucht VARCHAR (5) DEFAULT 'neu' AFTER products_price;
Anschließend die entsprechenden Abfragen wie beschrieben eingebaut. Fertig!
Das ganze dauerte nur 10 Minuten und funktioniert zumindest beim GX1 einwandfrei.
Das müsste beim GX2 eigendlich auch funktionieren.

heboa
16.08.2012, 09:01
Ich bin ja von folgenden ausgegangen
Ich hatte die "Umsetzung der Spielzeugrichtlinie in GX2" eingebaut und die funktionierte ja prima.
In der templates/dein_template/module/product_info/standart.html
brauchte ich mir ja nur eine Stelle suchen und wo ich {toys_directive} rein mogele und und erschien es.

2. Schritt mir kam nun die ""Geniale"" Idee das selbe mit neu und gebraucht machen.
Habe das auch in der templates/dein_template/module/product_info/standart.html mal vor den
Preis gesetzt zur Probe und es funzte ja auch.

Und so blond wie ich machmal bin dachte ich mir brauchst jetzt nur dein {neu_gebraucht} nehmen
setzt das an die richtige stelle und schon steht es in der Artikelübersicht.

Aber ich glaube das war wieder ein Irrtum