Jump to content
  • 0

[Gelöst] Mehrere Artikelnummern Anlegen


aes-it

Question

Hallo,

 

ich stehe vor Folgendem Problem:

 

post-1083821-0-29457200-1452805384_thumb.jpg

 

Die Eingabefelder von "Korpus" " Füße" "Kopfteilpolster" und "Kopfteil" würde ich gerne noch in die Datenbank übergeben lassen.

 

Leider finde ich die Datei nicht, welche diese daten in die DB Übergibt um meine Variablen auch übergeben zu lassen.

 

Grüße Artur Au

 

Edit: Dazu hab ich noch ein Problem: Sobald ich auf bestellung gehe (Im Frontoffice) Steht Oben im Seitentitel nicht Bestellungen sondern Order(Bei der bestellübersicht). 

Woran kann das liegen?

Edited by aes-it (see edit history)
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Mit Prestashop nativem Import kannst du keine selbstdefinierten Felder füllen. Du musst diese Felder direkt in die Datenbank mittels SQL-Import hineinschreiben. Am Besten du lässt dies einen Prestashop Profi für dich importieren. Derjenige, welche dir diese Felder definiert hat, sollte eigentlich auch wissen wie man sie mittels Import befüllen und pflegen kann. ;)

Link to comment
Share on other sites

  • 0

Hallo,

 

ich stehe vor Folgendem Problem:

 

attachicon.gifpresta.JPG

 

Die Eingabefelder von "Korpus" " Füße" "Kopfteilpolster" und "Kopfteil" würde ich gerne noch in die Datenbank übergeben lassen.

 

Leider finde ich die Datei nicht, welche diese daten in die DB Übergibt um meine Variablen auch übergeben zu lassen.

 

Grüße Artur Au

 

Edit: Dazu hab ich noch ein Problem: Sobald ich auf bestellung gehe (Im Frontoffice) Steht Oben im Seitentitel nicht Bestellungen sondern Order(Bei der bestellübersicht). 

Woran kann das liegen?

 

Hallo Artur,

 

um deine Erweiterung der informations.tpl nutzen zu können (vorausgesetzt, die Felder sind in der Datenbank bereits angelegt), musst du auch noch die /classes/Product.php sowie die Datei /controllers/admin/AdminProductController.php entsprechend erweitern, damit die Dateien auch in die Datenbank geschrieben bzw. von dort ausgelesen werden. Das geht am besten als Override, wie hoffentlich auch die erweiterte informations.tpl.

Dann steht eigentlich der Verwendung nichts im Wege.

Schau dir zu diesem Zweck vielleicht auch noch das Tutorial von Nemo an: http://nemops.com/extending-prestashop-objects/

 

Grüße

eleazar

  • Like 1
Link to comment
Share on other sites

  • 0

Die Änderungen im AdminProductController.php sind übrigens nur dann erforderlich, wenn die Felder auch im Shop-Frontend erscheinen sollen. Dann musst du die Funktion initFormInformations erweitern.

 

Und falls du in deine selbstdefinierten Felder auch per CSV importieren willst, reicht eine kleine Erweiterung, die hier beschrieben wird: https://www.prestashop.com/forums/topic/157780-solved-import-custom-fields-through-csv-file/

Link to comment
Share on other sites

  • 0

Hallo Artur,

 

es ist schon amüsant zu sehen mit welchem "profundem Wissen" hier selbsternannte "Professionals" um sich werfen:

Mit Prestashop nativem Import kannst du keine selbstdefinierten Felder füllen. Du musst diese Felder direkt in die Datenbank mittels SQL-Import hineinschreiben. Am Besten du lässt dies einen Prestashop Profi für dich importieren. Derjenige, welche dir diese Felder definiert hat, sollte eigentlich auch wissen wie man sie mittels Import befüllen und pflegen kann. ;)

Professional solutions for • Prestashop • WordPress • Joomla • SEO • SEM/SEA • mobile commerce • social commerce • UPGRADE/ server/ technical services
http://selectshop.at
Se um Tópico ou Post lhe for útil clique em Like This / Topic or thread solved your problem ? click on Like This

 

Aber wie eleazar schon schreibt ist die Datenübergabe vom BO-Eingabefeld (informations.tpl) zur Datenbank (neue Spalte ist in der ps_products angelegt) ganz einfach, du brauchst lediglich zwei  neue Einträge (rot markiert, 'neuesartikelfeld' durch deine Definition ersetzen) in der

/httpdocs/prestashop/override/classes/Product.php  (auf großes P bei Product achten)

 

 

public static $definition = array(
        'table' => 'product',
        'primary' => 'id_product',
        'multilang' => true,
        'multilang_shop' => true,
        'fields' => array(
            /* Classic fields */
            ''neuesartikelfeld' =>            array('type' => self::TYPE_STRING, 'validate' => 'isString'),

 

und

 

/** @var string Tax rate */
    public $tax_rate;
    
    /** @var string Neues Artikel Feld */
    public $neuesartikelfeld;

    
    /** @var int Manufacturer id */
    public $id_manufacturer;

 

Danach unbedingt die Datei

/cache/class_index.php

löschen

Smarty neu kompillieren und Caches löschen.

 

Ich habe mal das Eingabefeld "Neues Artikel Feld" im Demoshop bei Katalog-->Artikel zum Anschauen u. Probieren eingebaut (Zeitaufwand keine 5 Minuten):

https://www.prestashop.com/forums/topic/464197-prestashop-1614-demoshop/

 

Grüsse

Whiley

Link to comment
Share on other sites

  • 0

Hallo Artur,

 

es ist schon amüsant zu sehen mit welchem "profundem Wissen" hier selbsternannte "Professionals" um sich werfen:

 

Aber wie eleazar schon schreibt ist die Datenübergabe vom BO-Eingabefeld (informations.tpl) zur Datenbank (neue Spalte ist in der ps_products angelegt) ganz einfach, du brauchst lediglich zwei  neue Einträge (rot markiert, 'neuesartikelfeld' durch deine Definition ersetzen) in der

/httpdocs/prestashop/override/classes/Product.php  (auf großes P bei Product achten)

 

 

und

 

Danach unbedingt die Datei

/cache/class_index.php

löschen

Smarty neu kompillieren und Caches löschen.

 

Ich habe mal das Eingabefeld "Neues Artikel Feld" im Demoshop bei Katalog-->Artikel zum Anschauen u. Probieren eingebaut (Zeitaufwand keine 5 Minuten):

https://www.prestashop.com/forums/topic/464197-prestashop-1614-demoshop/

 

Grüsse

Whiley

Danke Schonmal hab das bis dahin auch hinbekommen.

 

Habe mich anscheinend etwas zu grob ausgedrückt. 

Dies soll bei Bestellung:

post-1083821-0-19583800-1452955062_thumb.jpg

ausgegeben werden, damit ich es nurnoch ausdrucken und dem Großhändler schicken kann.

 

Gearbeitet hab ich in der "_product_line.tpl"

Folgende Variablen hab ich versucht aber hab kein Ergebnis bekommen

{$product->kopf1}

{$product['product_kopf1']}

{$product.product_kopf1}

 

Bei der Artikelinformation sieht es mittlerweile so aus :

post-1083821-0-46517900-1452955148_thumb.jpg

 

Vielen dank schonmal für eure hilfe :)

Link to comment
Share on other sites

  • 0

Hallo Artur,

 

 

bei meiner Definition "neuesartikelfeld" sähe das so aus(_product_line.tpl):

 

 

            {if $product.product_reference}{l s='Reference number:'} {$product.product_reference}<br />{/if}
            {if $product.product_supplier_reference}{l s='Supplier reference:'} {$product.product_supplier_reference}{/if}
            {if $product.neuesartikelfeld}{l s='Neues Artikel Feld:'} {$product.neuesartikelfeld}{/if}

Ergebnis:

post-467854-0-99255000-1452982373_thumb.jpg

 

Grüsse

Whiley

 

 

Link to comment
Share on other sites

  • 0

Tja, mein Beitragh bezog sich auf native Tools und Möglichkeiten. Wenn natürlich Felder neu definiert werden, dann ist der Import nicht möglich, ohne dass man diese neuen Felder auch mitgibt im Code.

 

Das hat auch nichts mit selbsternante Profis zu tun oder nicht. Es geht einfach nicht, wenn die Hälfte fehlt, also nativ nicht ohne Anpassung am Code. Und mein Beitrag bezog sich nur auf diese Frage, Vielleicht habe ich sie aber auch missinterpretiert...

 

Und die Frage ist, wie ich sehe ja bestens bereits beantwortet worden...

Edited by selectshop.at (see edit history)
Link to comment
Share on other sites

  • 0

Hallo,

 

Kann leider kein neues Eröffnen deswegen schreib ich hier nochmal rein.

 

Sobald ich 2 Versandarten habe (Packetversand für ein Handtuch und Speditionsversand für ein Bett) werden mir 2 Rechnungen generiert. Ist es möglich, da nur eine Rechnung generieren zu lassen?

 

Grüße

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...