Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Modul Freitext in Attribute für shop-Version 2.0

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #15 am: 24. Oktober 2018, 11:16:07
    Hallo kgd,

    im von dir geposteten Skript kann ich nichts finden, was den Fehler den InfoCut in Antwort #6 gepostet hat verursachen könnte.

    Allenfalls könnte ich mir vorstellen, dass z.B. in der shopping_cart.php ein statischer Aufruf in der Art wie dieser

    Code: PHP  [Auswählen]
    rpa_CustomInputs::add_cart_attributes_session($values);
     

     erfolgt und dieser dann zur von InfoCut geposteten Fehlermeldung führt.

    Wenn obiges zutreffen sollte, könnte man versuchen obigen Code mit folgendem beispielhaften Code zu ersetzen.

    Code: PHP  [Auswählen]
    $rpa_CustomInputs = new rpa_CustomInputs;
    $rpa_CustomInputs->add_cart_attributes_session($values);
     

    Gruss
    Hanspeter

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #16 am: 24. Oktober 2018, 12:23:28
    Danke Hanspeter,

    dass du dir das mal angesehen hast. Es gibt diesen Eintrag in der includes\classes\shopping_cart.php. Habe das getestet, leider hängt er sich dann in der nächsten Zeile auf (includes\external\textfeld\rpa_custom_inputs.class.php):

    return $sql_data_array;

    Dazu gibt es dann diesen Aufruf in der includes\classes\shopping_cart.php
    Code: PHP  [Auswählen]
     
               //BOF CUSTOM INPUTS like TEXTFELD etc
                $sql_data_array = rpa_customInputs::add_cart_attributes_db($sql_data_array);
                //EOF CUSTOM INPUTS like TEXTFELD etc
     

    Es gibt allerdings noch weitere Einträge für das Textfeld in der shopping_cart.php
    Ich hänge die komplette Datei mal hier mit ran, da sie scheinbar nicht in den code-Block passt.

    BG kgd

    InfoCut

    • Neu im Forum
    • Beiträge: 24
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #17 am: 24. Oktober 2018, 12:51:29
    Ich glaube da ist da eine andere Version hab :(

    Kann das sein das nach dem Schema vpn hp zeller änder muss ?

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id$

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       -----------------------------------------------------------------------------------------
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    class freitext_cart {  //Important same name as filename
     
        //--- BEGIN DEFAULT CLASS METHODS ---//
        function __construct()
        {
            $this->code = 'freitext_cart'; //Important same name as class name
            $this->title = 'Freitext Erweiterung';
            $this->description = 'Freitext Erweiterung';        
            $this->name = 'MODULE_SHOPPING_CART_'.strtoupper($this->code);
            $this->enabled = defined($this->name.'_STATUS') && constant($this->name.'_STATUS') == 'true' ? true : false;
            $this->sort_order = defined($this->name.'_SORT_ORDER') ? constant($this->name.'_SORT_ORDER') : '';
           
            $this->translate();
        }
       
        function translate() {
            switch ($_SESSION['language_code']) {
              case 'de':
                $this->title = 'Freitext Erweiterung';
                $this->description = 'Freitext Erweiterung f&uuml;r Attribute';
                break;
              default:
                $this->title = 'Freitext Erweiterung';
                $this->description = 'Freitext Erweiterung f&uuml;r Attribute';
                break;
            }
        }
       
        function check() {
            if (!isset($this->_check)) {
              $check_query = xtc_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = '".$this->name."_STATUS'");
              $this->_check = xtc_db_num_rows($check_query);
            }
            return $this->_check;
        }
       
        function keys() {
            define($this->name.'_STATUS_TITLE', TEXT_DEFAULT_STATUS_TITLE);
            define($this->name.'_STATUS_DESC', TEXT_DEFAULT_STATUS_DESC);
            define($this->name.'_SORT_ORDER_TITLE', TEXT_DEFAULT_SORT_ORDER_TITLE);
            define($this->name.'_SORT_ORDER_DESC', TEXT_DEFAULT_SORT_ORDER_DESC);
           
            return array(
                $this->name.'_STATUS',
                $this->name.'_SORT_ORDER'
            );
        }

        function install() {
            xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('".$this->name."_STATUS', 'true','6', '1','xtc_cfg_select_option(array(\'true\', \'false\'), ', now())");
            xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('".$this->name."_SORT_ORDER', '10','6', '2', now())");
        }

        function remove() {
            xtc_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key LIKE '".$this->name."_%'");
        }
       
       
        //--- BEGIN CUSTOM  CLASS METHODS ---//
        function restore_contents_attributes_db($sql_data_array,$products_id,$value,$type)
        {
            return rpa_customInputs::restore_contents_attributes_db($sql_data_array,$products_id,$value);
        }
       
        function restore_contents_attributes_session($products,$table_basket_attributes,$type)
        {  
            rpa_customInputs::restore_contents_attributes_session($products);
        }
       
        function add_cart_attributes_session($value,$type)
        {    
            rpa_customInputs::add_cart_attributes_session($value);
        }
       
        function add_cart_attributes_db($sql_data_array)
        {
            return rpa_customInputs::add_cart_attributes_db($sql_data_array);
        }
       
        function remove_custom_inputs_session($products_id)
        {
            rpa_customInputs::remove_custom_inputs_session($products_id);
        }
       
        function get_uprid($params) {
          for ($i=0, $n=count($params); $i<$n; $i+=2) {
            $params[$i+1] = rpa_CustomInputs::get_value($params[$i+1]);
          }
          return $params;
        }
    }

    InfoCut

    • Neu im Forum
    • Beiträge: 24
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #18 am: 24. Oktober 2018, 13:09:55
    Danke Hanspeter,

    Wenn das keine Punktlandung war:
    HostEurope hat auf 7x2 umgestellt  Shop läuft und auf freitext geht.

    hier der geänderte Code mit dem es bei mir läuft.
    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id$

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       -----------------------------------------------------------------------------------------
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    class freitext_cart {  //Important same name as filename
     
        //--- BEGIN DEFAULT CLASS METHODS ---//
        function __construct()
        {
            $this->code = 'freitext_cart'; //Important same name as class name
            $this->title = 'Freitext Erweiterung';
            $this->description = 'Freitext Erweiterung';        
            $this->name = 'MODULE_SHOPPING_CART_'.strtoupper($this->code);
            $this->enabled = defined($this->name.'_STATUS') && constant($this->name.'_STATUS') == 'true' ? true : false;
            $this->sort_order = defined($this->name.'_SORT_ORDER') ? constant($this->name.'_SORT_ORDER') : '';
           
            $this->translate();
        }
       
        function translate() {
            switch ($_SESSION['language_code']) {
              case 'de':
                $this->title = 'Freitext Erweiterung';
                $this->description = 'Freitext Erweiterung f&uuml;r Attribute';
                break;
              default:
                $this->title = 'Freitext Erweiterung';
                $this->description = 'Freitext Erweiterung f&uuml;r Attribute';
                break;
            }
        }
       
        function check() {
            if (!isset($this->_check)) {
              $check_query = xtc_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = '".$this->name."_STATUS'");
              $this->_check = xtc_db_num_rows($check_query);
            }
            return $this->_check;
        }
       
        function keys() {
            define($this->name.'_STATUS_TITLE', TEXT_DEFAULT_STATUS_TITLE);
            define($this->name.'_STATUS_DESC', TEXT_DEFAULT_STATUS_DESC);
            define($this->name.'_SORT_ORDER_TITLE', TEXT_DEFAULT_SORT_ORDER_TITLE);
            define($this->name.'_SORT_ORDER_DESC', TEXT_DEFAULT_SORT_ORDER_DESC);
           
            return array(
                $this->name.'_STATUS',
                $this->name.'_SORT_ORDER'
            );
        }

        function install() {
            xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('".$this->name."_STATUS', 'true','6', '1','xtc_cfg_select_option(array(\'true\', \'false\'), ', now())");
            xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('".$this->name."_SORT_ORDER', '10','6', '2', now())");
        }

        function remove() {
            xtc_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key LIKE '".$this->name."_%'");
        }
       
       
        //--- BEGIN CUSTOM  CLASS METHODS ---//
        function restore_contents_attributes_db($sql_data_array,$products_id,$value,$type)
        {
            return rpa_customInputs::restore_contents_attributes_db($sql_data_array,$products_id,$value);
        }
       
        function restore_contents_attributes_session($products,$table_basket_attributes,$type)
        {  
            $rpa_CustomInputs = new rpa_CustomInputs;
            $rpa_CustomInputs->restore_contents_attributes_session($products);
        }
       
        function add_cart_attributes_session($value,$type)
        {    
            $rpa_CustomInputs = new rpa_CustomInputs;
            $rpa_CustomInputs->add_cart_attributes_session($value);        
        }
       
        function add_cart_attributes_db($sql_data_array)
        {
             $rpa_CustomInputs = new rpa_CustomInputs;
            return $rpa_CustomInputs->add_cart_attributes_db($sql_data_array);
        }
       
        function remove_custom_inputs_session($products_id)
        {

            $rpa_CustomInputs = new rpa_CustomInputs;
            $rpa_CustomInputs->remove_custom_inputs_session($products_id);    
        }
       
        function get_uprid($params) {
         $rpa_CustomInputs = new rpa_CustomInputs;
          for ($i=0, $n=count($params); $i<$n; $i+=2) {
            $params[$i+1] = $rpa_CustomInputs->get_value($params[$i+1]);
          }
          return $params;
        }
    }

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #19 am: 24. Oktober 2018, 14:20:06
    Nimmt er bei dir den eingegebenen Text auch mit bis zum checkout_confirmation?
    (Bei mir läuft jetzt alles bis zum Warenkorb korrekt. In der checkout_confirmation weiß er zwar das ein Text eingegeben wurde, nur hat er den Inhalt verloren.)

    Muss es mir wohl nochmal komplett anschauen.

    BG kgd

    Timm

    • Fördermitglied
    • Beiträge: 6.259
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #20 am: 24. Oktober 2018, 15:27:02
    Mit php 7.2 wirst du andere Fehler bekommen, weil die shopsoftware noch nicht komplett darauf angepasst ist. Ich würde php 7.1 nutzen.

    Gruß Timm

    InfoCut

    • Neu im Forum
    • Beiträge: 24
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #21 am: 24. Oktober 2018, 16:06:50
    Bisher läuft alles rund auch mit 7.2.  Bestellungen kommen rein...  Ok werde aber auf 7.1 zurückstellen.

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #22 am: 27. Oktober 2018, 12:11:33
    Hallo, gibt es vielleicht auch eine Anpassung an PHP7.1 ? da läuft das Modul leider nicht mehr weiße Seite ;(
    UNDEFINED_ERROR : LoggingManager: Using $this when not in object context in File:/includes/external/textfeld/rpa_custom_inputs.class.php on Line: 148

    Was steht denn in /includes/external/textfeld/rpa_custom_inputs.class.php in der Zeile 148 ?

    Gruss
    Hanspeter

    Die rpa_custom_inputs.class.php liegt seit der Modified-Version 2 im Verzeichnis /includes/rpa-com und ist mit ionCube verschlüsselt. Dort ist noch eine Dateien verschlüsselt, wenn eine Anpassung an PHP 7.0 erfolgte, sind weitere 3 Dateien verschlüsselt, also insgesamt 4.

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #23 am: 18. November 2018, 14:24:28
    Hallo zusammen,

    ich hatte das Freitextmodul bei rpa gekauft und einbauen lassen.

    Nun stehe ich vor dem Problem das die von rpa durch ionCube verschlüsselten Dateien nut bis PHP7.0 funktionieren.

    Ich habe versucht die neueste Version von ionCube zu installieren und die php.ini in den betroffenen Verzeichnissen anzupassen. Leider kommt dann die Fehlermeldung das die Dateien mit der Version für PHP5.6 verschlüsselt wurden und mit der neueren Version nicht entschlüsselt werden können.  :nixweiss:
    Code: PHP  [Auswählen]
    Fatal error: The file /homepages/28/d252186847/htdocs/includes/rpa-com/rpa_custom_inputs.class.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1 or later. Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0

    Kann mir einer der "Wissenden" einen Tipp geben wie ich verfahren kann.   :mhhh:

    Gruß Chris

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #24 am: 19. November 2018, 10:08:48
    Ich schließe mich dem Schreinermeister mal an. Mehrere Kunden, die das Freitext-Modul gekauft haben, brauchen eine Modul-Version ab PHP 7.1. Durch die Verschlüsselung ist kein Update auf eine höhere PHP-Version möglich.
    Bietet noch einer ein Freitext-Modul mit Upload-Möglichkeit an? Die Kunden können doch nicht die Shops schließen.

    Gruß

    Robert

    DrEvil

    • Fördermitglied
    • Beiträge: 22
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #25 am: 23. November 2018, 14:25:34
    Auch ich melde dringenden Bedarf am Freitext-Modul für Shop Version 2.0 an.

    Allerdings benötige ich es unverschlüsselt, da ich hier für meinen Kunden weitere Sachen anbinden soll und er niemand anderen an den Shop lässt, weil dort seine Eigenentwicklungen drin stecken.

    Den Bereitstellungs-Aufwand ;-) für das Moduls würde ich auch entsprechend vergüten, denn nur vom blanken Idealismus kann und soll kein Programmierer leben.

    Modul kann ggf. auch noch auf Stand PHP 5.6 sein - nur eben offen und vollständig - Anpassungen für 7.x mache ich dann selbst.

    Grüße.
    Nicolas

    lithoverlag

    • Fördermitglied
    • Beiträge: 804
    • Geschlecht:
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #26 am: 03. Dezember 2018, 19:05:11
    Ich schließe mich den Wünschen an - dringend für einen Kunden gesucht.

    Was das gekaufte und verschlüsselte Modul von rpa angeht widerspricht es nicht den open source Grundsätzen aus Beitrag #3???

    lithoverlag

    • Fördermitglied
    • Beiträge: 804
    • Geschlecht:
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #27 am: 03. Dezember 2018, 19:27:10
    Hier bei dem Kollegen auch entsprechendes Modul gefunden
    https://www.webservice-weiden.de/shop/Installationsservice/modified/Frontend-Module/Textfeld-in-modified::79.html

    und auch das hier:
    https://www.webservice-weiden.de/shop/Installationsservice/modified/Frontend-Module/Uploadmodul-fuer-modified-Shopsoftware::86.html
    wäre dazu passend.
    Auch hier teilweise verschlüsselte Programmeteile mittels IonCube.

    Leider findet sich auch keine Angabe bis zu welcher php Version es funktioniert.

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #28 am: 04. Dezember 2018, 09:18:46
    Wer das Modul gekauft hat, braucht eigentlich nur die Datei, geändert nach den Vorschlägen von hpzeller, die InfoCut bereit gestellt hat, zu ersetzen. Damit funktionierts auf jeden Fall mit PHP 7.1.

    (Diese Aussage ist keine Garantie. Vorher immer Backup machen.)

    BG kgd

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Re: Modul Freitext in Attribute für shop-Version 2.0
    Antwort #29 am: 04. Dezember 2018, 16:21:09
    Hallo kgd,

    die von die genannte Datei ist bei mir leider verschlüsselt.
    (Konnte zumindest die Codezeilen bei mir nicht finden)  :oh-no:

    Kann jemand eine unverschlüsselte Variante oder eine auf PHP7.2 (7.1) lauffähige anbieten?

    Oder kann das TEXTFELD Modul durch ein anderes ersetzt werden?

    Gruß Chris
    8 Antworten
    4998 Aufrufe
    22. Dezember 2012, 00:12:26 von Webi
    0 Antworten
    3825 Aufrufe
    31. Juli 2009, 12:44:40 von andal1979
    3 Antworten
    2382 Aufrufe
    11. April 2010, 11:11:36 von web28
    1 Antworten
    2173 Aufrufe
    20. Juli 2016, 12:24:50 von Bonsai
               
    anything