Extrafelder in products_short_description_2 Speichern

Thema wurde von sabrimohamed, 20. Januar 2017 erstellt.

  1. sabrimohamed

    sabrimohamed Mitglied

    Registriert seit:
    29. Januar 2014
    Beiträge:
    13
    Danke erhalten:
    0
    Hallo Leute,
    vielleicht kann mir jemand hier helfen mit diesem Code. Ich möchte ein Zusatzfeld in "products_short_description_2 " Speichern.
    Mit diesem code über SQL funktioniert es zwar, ich würde aber lieber einen PHP in die StoreExtrafelderExtender.inc eingeben

    UPDATE products_description SET products_description.products_short_description = (SELECT products.products_Extrafeld
    FROM products WHERE products_description.products_id = products.products_id )


    Hat jemand einen Tip für mich?
    Vorab schon mal vielen Dank
     
  2. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Es gibt eine Anleitung um eigene Extrafelder anzulegen und auf den verschiedenen Seiten auszugeben.

    Wenn die Ausgabe nur auf der Artikelseite erscheinen soll, würde ich die Shopeigenen Zusatzfelder nehmen.
    Da muss man nicht erst rumbasteln und bei Updates gegebenenfalls alles neu anpassen.
     
  3. sabrimohamed

    sabrimohamed Mitglied

    Registriert seit:
    29. Januar 2014
    Beiträge:
    13
    Danke erhalten:
    0
    hallo Barbara

    ich habe meinen eignen Felder schon eingerichtet und updatesicher gemacht
    Mit dem folgenden Code habe ich eine Fehlermeldung (s.u.)

    PHP:
    <?php
    /**
    * Class AddEkpField
    *
    * @category   System
    * @package    Product
    * @subpackage Storages
    *        
    * @see ProductAddonValueStorage       
    */
    class AddExtrafelderExtender extends AddExtrafelderExtender_parent{
        
    /**
         * Maps ekp addon value to einkaufspreis field in products table
         *
         * @return array
         */
        
    protected function _getExternalFieldsArray()
        {
       
         
    $externalFields parent::_getExternalFieldsArray();

         
    $externalFields['products_description']['fields']['products_short_description_2'] = 'ekp';
         
    $externalFields['products']['fields']['einkaufspreis_1'] = 'ekp_1';
         
    $externalFields['products']['fields']['einkaufspreis_2'] = 'ekp_2';
         
    $externalFields['products']['fields']['einkaufspreis_3'] = 'ekp_3';

            return 
    $externalFields;
        }

    }
    eror
    Query error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '= 677' at line 3 - Invalid query: SELECT `products_short_description_2` FROM `products_description` WHERE = 677
    USER ERROR(256): "SQL Error"


    das ist mein Problem
    Dnke
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Du hast bei der Where Bedingung keine Spalte drin! Where spalte = 677