PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hersteller anzeigen



Heiner
14.01.2015, 12:36
Hallo,

ist es bei Gamio möglich über der Artikelnummer den Hersteller mit Logo einzusetzen?

304

Viele Grüße

Heiner

KlausK
17.01.2015, 18:00
Könnte das vielleicht über "Zusatzfelder" gehen?
Ich habe mich bisher noch nicht damit beschäftigt.

Dorendorf
14.08.2015, 09:09
Die Zusatzfelder sind ja eigentlich ne tolle Sache, wenn sie denn so gemeint sind, wie wir uns das denken. Nur hat wohl nie jemand daran gedacht, diese auch in der standard.html auszugeben. Hat das schon Jemand gelöst?

KlausK
14.08.2015, 11:29
Anleitung für EAN und Hersteller anzeigen
Dies funktioniert bei mir bisher in allen GX 2.3.x -Versionen.

Verzeichnis /user_classes/Overloads/ aufrufen, darin den Ordner ProductInfoContentView anlegen und darin die Datei EAN_MANU_ProductInfoContentView.inc.php anlegen.

Die gerade angelegte Datei /user_classes/Overloads/ProductInfoContentView/EAN_MANU_ProductInfoContentView.inc.php öffnen und folgendes einfügen:

<?php

/*
* ################################################## ################################################## #####
* Project: gambio23
* ################################################## ################################################## #####
*
* EAN_MANU_ProductInfoContentView.inc.php
*
* 18.06.2015 www.indiv-style.de
*
* Copyright by H&S eCom
* @author little Pit(S.B.)
*
* ################################################## ################################################## #####
*/

class EAN_MANU_ProductInfoContentView extends EAN_MANU_ProductInfoContentView_parent {

protected function _assignProductData() {
parent::_assignProductData();
$this->_assignMANU();
}

protected function _assignMANU() {
$my_manufacturer = xtc_db_fetch_array(xtc_db_query("SELECT manufacturers_name FROM " . TABLE_MANUFACTURERS . " WHERE manufacturers_id = '" . $this->product->data['manufacturers_id'] . "' "));
$this->set_content_data('PRODUCTS_MANU', $my_manufacturer['manufacturers_name']);
}

}


Verzeichnis /lang/german/user_sections/ aufrufen,
darin die Datei product_info.lang.inc.php anlegen.

Die gerade angelegte Datei /lang/german/user_sections/product_info.lang.inc.php öffnen und folgendes einfügen:


<?php
/* --------------------------------------------------------------
product_info.lang.inc.php 2015-01-02 gm
Gambio GmbH
http://www.gambio.de
Copyright (c) 2015 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------
*/

$t_language_text_section_content_array = array
(
'text_ean' => 'EAN-Nummer:',
'text_manu' => 'Hersteller:'

);


Die Datei /templates/EyeCandy/module/product_info/standard.html kopieren und mit dem Namen standard-USERMOD.html im selben Verzeichnis neu anlegen

Die gerade angelegte Datei /templates/EyeCandy/module/product_info/standard-USERMOD.html öffnen und folgendes suchen:


{if $PRODUCTS_QUANTITY || $SHOW_PRODUCTS_QUANTITY}
<dt>{$txt.text_stock}</dt>
<dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_QUANTITY}</span> {if $PRODUCTS_QUANTITY_UNIT}{$PRODUCTS_QUANTITY_UNIT}{ else}{$txt.text_pieces}{/if}</dd>
{/if}


Darunter - oder an beliebiger anderer Stelle - folgendes einfügen:


{if $PRODUCTS_EAN}
<dt>{$txt.text_ean}</dt>
<dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_EAN}</span> </dd>
{/if}
{if $PRODUCTS_MANU}
<dt>{$txt.text_manu}</dt>
<dd class="products_quantity"><span class="products_quantity_value">{$PRODUCTS_MANU}</span> </dd>
{/if}

Jetzt nocheinmal sämtliche Caches leeren und Seite mit STRG+F5 neu laden.
Fertig!

Teile des Quellcodes wurden vom Steffen (indiv-style.de) im Gambio-Forum veröffentlicht.

@Dorendorf
Siehe Beitrag https://ecomservice.interfile.de/threads/859-Zusatzfelder-wie-nutzen?p=6392&viewfull=1#post6392

Dorendorf
14.08.2015, 11:52
Hi Klaus!
klar funzt das mit EAN, solange Du das auch für EAN nutzen willst und keine EIgenschaften verwendest. Wenn Du Eigenschaften verwendest, dann musst Du die EAN für jede Eigenschaft anlegen. Macht ja auch Sinn, denn jede Eigenschaft hat Ihre eigene EAN.
Was ich deshalb wollte war eine AUsgabe von ISBN, UPC oder so erzwingen, damit ich die Felder missbrauchen kann. Ich will dort eine reservierte Menge anzeigen.
Grüße
Ralf

KlausK
14.08.2015, 12:38
In diesem Thema ging es aber darum den Hersteller anzuzeigen!


Achso:
Hier geht es wohl eher um ein Hersteller-Logo als um den Namen.
Ich war zu sehr auf die Themen-Überschrift "Hersteller anzeigen" fixiert :confused:

Hier könnte man jetzt anstatt manufacturers_name einfach manufacturers_image auslesen
Die Var {$PRODUCTS_MANU} in der standard-USERMOD.html müsste man dann nur noch in ein bischen HTML einpacken!

Schiemi
05.01.2016, 17:12
Hallo,

ich versuche nun schon eine weile den oben genannten Code für die ISBN umzuschreiben aber ich bekomme das irgendwie nicht hin. Der Wert steht ja in der Tabelle PRODUCTS_ITEM_CODES unter code_isbn und als abfragewert habe ich da statt manufacturers_id die products_id verwendet da diese in der Tabelle drin ist.

Wenn ich es 1:1 umsezte so kommt danach die Meldung im Browser: USER ERROR(256): "SQL Error"...

wie müsste ich das umformulieren das ich in der standard.html dann die Variable PRODUCTS_ISBN hätte?

KlausK
05.01.2016, 18:22
Siehe Antwort von Sven in deinem zweiten Post: https://ecomservice.interfile.de/threads/859-Zusatzfelder-wie-nutzen?p=7333&viewfull=1#post7333

Schiemi
05.01.2016, 19:47
Ist leider nicht wirklich die richtige Antwort KlausK denn er spricht von einem Zusatzfeld... ich jedoch vom Artikelwert ISBN den es schon seit der ersten Version von Gambio gibt. und vor Update GX2 mit der Variable (PRODUCTS_ISBN) im Template aufgerufen werden konnte.... warum man das rausgeworfen hat ist mir unklar. Da ich einen Büchershop habe ist die ISBN doch recht wichtig und die Daten kommen aus JTL in den Shop....