Funktion "Frage zum Produkt"

Thema wurde von wölfin, 16. Juni 2011 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. Oktober 2011
    Beiträge:
    967
    Danke erhalten:
    149
    Danke vergeben:
    130
    Das bezweifel ich aber mal, such mal im ganzen Code nach z.B. "Xycons" da sind an bestimmten stellen schon im Basis Code Getter & Setter eingebaut.

    Da kann ich (Link nur für registrierte Nutzer sichtbar.) seht gut verstehen...
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. Oktober 2011
    Beiträge:
    967
    Danke erhalten:
    149
    Danke vergeben:
    130

    Dem stimm ich zu...
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Gambio übernimmt teilweise Entwicklugen von anderen, Avengr findest Du z.B. auch an einigen Stellen im Code. Dennoch arbeiten die in erster Linier für sich und nicht für Gambio.

    Ich habe noch keinen Shop gesehen, bei dem alles im Standard verfügbar ist. In den meisten Fällen muss man das eine oder andere Modul dazukaufen. Egal ob von der Firma direkt oder von Fremdanbietern.
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    12. November 2015
    Beiträge:
    172
    Danke erhalten:
    46
    Danke vergeben:
    49
    Hallo Peter,

    hast du hierzu eine Antwort oder Lösung? Ich bin auf der gleichen Version und ich wollte das "Frage zum Produkt" einrichten, scheitere aber an der Fehlermeldung "Die Anfrage konnte nicht abgesendet werden, da Sie entweder Name, E-Mail oder den Link zum günstigeren Angebot nicht angegeben haben." Die überflüssigen Felder habe ich auskommentiert, aber ich kann die weiteren Erklärungen hier nicht umsetzen, da die Datei PriceOfferContentView.inc.php anders aussieht.

    Danke & viele Grüße
    Manja
     
  5. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hallo Manja,

    wenn Du die Felder nur im Template auskommentierst, schaltest Du die Ansicht nur auf "Unsichtbar",die Abfrage trotzdem aktiv.
    Du musst schon die ganze Anleitung durchgehen.
     
  6. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    12. November 2015
    Beiträge:
    172
    Danke erhalten:
    46
    Danke vergeben:
    49
    Hallo Barbara,

    ich habe jetzt nochmal den ganzen Thread gelesen.
    Ich habe gemacht...
    - Texte angepasst
    - gm_price_offer die Sachen auskommentiert, die ich nicht sehen will
    - PriceOfferContentView.inc habe ich auskommentiert
    Zwischenablage01.jpg
    Dieses "//|| empty($_POST['link'])" in der gleichen Datei kann ich einfach nicht finden. Das müsste doch das Einzige sein, was noch geändert werden müsste?
    *bin am Verzweifeln*

    Testartikel ist hier zu finden: (Link nur für registrierte Nutzer sichtbar.)
     
  7. Daniela

    Daniela Erfahrener Benutzer

    Registriert seit:
    28. Oktober 2011
    Beiträge:
    793
    Danke erhalten:
    142
    Danke vergeben:
    110
    versuch das mal:
    suchen nach:
    PHP:
    if(empty($this->customer_data_array['name']) || empty($this->customer_data_array['email']) || empty($this->customer_data_array['link']))
    ändern in:
    PHP:
    if(empty($this->customer_data_array['name']) || empty($this->customer_data_array['email']) /*|| empty($this->customer_data_array['link'])*/)
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    12. November 2015
    Beiträge:
    172
    Danke erhalten:
    46
    Danke vergeben:
    49
    Hey Daniela,

    du hast meinen Tag gerettet. :) Danke. Es funktioniert!
    Und wenn du mir noch einen Tipp geben kannst, wo ich das Logo (im Bild rot eingekreist) ändern kann, dann bin ich überglücklich. ;-) Zwischenablage01.jpg
     
  9. Daniela

    Daniela Erfahrener Benutzer

    Registriert seit:
    28. Oktober 2011
    Beiträge:
    793
    Danke erhalten:
    142
    Danke vergeben:
    110
    Das müsste dort sein:
    Template - EyeCandy - Img - Icons
     
  10. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
  11. petlah

    petlah Erfahrener Benutzer

    Registriert seit:
    31. Mai 2011
    Beiträge:
    353
    Danke erhalten:
    6
    Danke vergeben:
    265
  12. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.755
    Danke erhalten:
    1.516
    Danke vergeben:
    1.051
    da werden aber leider nicht die Artikel-Eigenschaften bzw. Attribute in der Mail weiter gegeben; da sollte der Holger mal nachlegen! :)
     
  13. stefankrugmann

    stefankrugmann Mitglied

    Registriert seit:
    6. Juli 2015
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo zusammen!

    ich würde Hilfe benötigen: auf 2.3. lief das abgeänderte Modul prima. Jetzt mit 2.5.2 sieht die Email (wenn sie mal verschickt wird) wieder so aus wie die das "original" (die hälfte der benötigten Daten fehlen) und ich weiß langsam nicht mehr wo ich suchen soll. (Der Shop ist momentan im BearbeitungsModus, daher kann ich es nicht live am Patienten zeigen)
    Dateien die angepasst sind: gm_price_offer-USERMOD.html
    Soweit ich erkennen kann wurde die Datei system/views/_PriceOfferContentView.inc.php auf 2.3. nicht angepasst. Es gab aber auch keine user_classes/overloads/...

    Ich hab jetzt die _PriceOfferContentView.inc.php anpasst das alle benötigten Felder eigentlich da sein sollten:
    PHP:
    <?php
    /* --------------------------------------------------------------
       PriceOfferContentView.inc.php 2010-10-06 gambio
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2010 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------

    (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: product_navigator.php 1292 2005-10-07 16:10:55Z mz $) 

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

    // include needed functions
    require_once(DIR_FS_CATALOG 'gm/inc/gm_prepare_number.inc.php');
    require_once(
    DIR_FS_INC 'xtc_validate_email.inc.php');
    require_once(
    DIR_FS_INC 'xtc_random_charcode.inc.php');
    require_once(
    DIR_FS_CATALOG 'gm/classes/GMAttributesCalculator.php');

    class 
    PriceOfferContentView extends ContentView
    {
        function 
    PriceOfferContentView()
        {
            
    $this->set_content_template('module/gm_price_offer.html');
            
    $this->set_flat_assigns(true);
        }
        
        function 
    get_html()
        {
            
    $xtPrice = new xtcPrice($_SESSION['currency'], $_SESSION['customers_status']['customers_status_id']);
            
    $main = new main();
            
    $coo_seo_boost MainFactory::create_object('GMSEOBoost');

            
    $session_vvcode $_SESSION['vvcode'];

            
    $visual_verify_code xtc_random_charcode(6);
            
    $_SESSION['vvcode'] = $visual_verify_code;

            
    $products_id = (int)$_GET['products_id'];

            
    $product_data xtc_db_query("SELECT 
                                              pd.products_name,
                                              pd.products_short_description,
                                              p.products_image,
                                              p.products_price,
                                              p.products_tax_class_id
                                            FROM
                                                products_description pd,
                                                products p
                                            WHERE
                                                p.products_id = '" 
    . (int)$products_id "'
                                                AND pd.products_id = '" 
    . (int)$products_id "'
                                                AND pd.language_id = '" 
    . (int)$_SESSION['languages_id'] . "'");
            if(
    xtc_db_num_rows($product_data) == 1){
                
    $product xtc_db_fetch_array($product_data);

                
    $this->set_content_data('PRODUCT_NAME'$product['products_name']);
                
    $products_short_description str_replace('<br />'" "$product['products_short_description']);
                
    $products_short_description str_replace('<br>'" "$product['products_short_description']);
                
    $products_short_description strip_tags($products_short_description);
                
    $this->set_content_data('PRODUCT_SHORT_DESCRIPTION'trim($products_short_description));

                if(
    $product['products_image'] != '')    $image DIR_WS_THUMBNAIL_IMAGES $product['products_image'];
                
    $this->set_content_data('PRODUCT_IMAGE'$image);
                
    $this->set_content_data('PRODUCT_POPUP_LINK''javascript:popupWindow(\'' xtc_href_link(FILENAME_POPUP_IMAGE'pID=' $products_id.$connector 'imgID=0') . '\')');

                
    $gmAttrCalc = new GMAttributesCalculator($products_id$attributes$product['products_tax_class_id']);
                
    $product_price =  $gmAttrCalc->calculate($products_data['products_qty'], true);

                
    // price incl tax
                
    $tax_rate $xtPrice->TAX[$product['products_tax_class_id']];
                
    $tax_info $main->getTaxInfo($tax_rate);
                
    $this->set_content_data('PRODUCTS_TAX_INFO'$tax_info);
                
    $this->set_content_data('PRODUCTS_SHIPPING_LINK'$main->getShippingLink(true));

                if(!empty(
    $products_id)){
                    
    $attributes_price = array();
                    
    $attributes_name '';
                    if(
    is_array($_GET['id'])){
                        foreach(
    $_GET['id'] as $key => $unit) {
                        
    $attributes[] = array('option' => (int)$key,
                                              
    'value' => (int)$unit);

                            
    $get_attributes mysql_query("SELECT 
                                                                pa.options_values_price, 
                                                                pa.price_prefix,
                                                                po.products_options_name,
                                                                pov.products_options_values_name 
                                                            FROM 
                                                                products_attributes pa,
                                                                products_options po,
                                                                products_options_values pov
                                                            WHERE 
                                                                pa.products_id = '" 
    . (int)$products_id "'
                                                                AND pa.options_id = '" 
    . (int)$key "'
                                                                AND pa.options_values_id = '" 
    . (int)$unit "'
                                                                AND pa.options_id = po.products_options_id
                                                                AND pov.products_options_values_id = pa.options_values_id
                                                                AND pov.language_id = '" 
    . (int)$_SESSION['languages_id'] . "'
                                                                AND po.language_id = '" 
    . (int)$_SESSION['languages_id'] . "'");
                            while(
    $row xtc_db_fetch_array($get_attributes)){
                                
    $attributes_price[] = round(($row['price_prefix'] . $row['options_values_price']) * (+ ($tax_rate 100)), 2);
                                
    $attributes_name .= $row['products_options_name'] . ": " $row['products_options_values_name'] . "<br />";
                            }        
                        }
                    }
                    
    $this->set_content_data('ATTRIBUTES'$attributes_name);
                }

                if(isset(
    $_POST['name']) 
                    && (    
                                (    empty(
    $_POST['name']) 
                                    || empty(
    $_POST['email']) 
                                    
    //|| empty($_POST['link'])
                                
    )
                            || 
                                ( 
    strtoupper($_POST['vvcode']) != $session_vvcode 
                                    
    && gm_get_conf('GM_PRICE_OFFER_VVCODE') == 'true'
                                
    )
                            )
                    ){
                    if(
    strtoupper($_POST['vvcode']) != $session_vvcode && gm_get_conf('GM_PRICE_OFFER_VVCODE') == 'true'){
                        
    $this->set_content_data('VVCODE_ERROR'GM_PRICE_OFFER_WRONG_CODE);
                    }
                    if(empty(
    $_POST['name']) || empty($_POST['email']) // empty($_POST['link'])){
                        
    $this->set_content_data('ERROR'GM_PRICE_OFFER_ERROR);
                    }
                    
    $this->set_content_data('INPUT_FIRMA'htmlentities($_POST['firma']));
                    
    $this->set_content_data('INPUT_NAME'htmlentities($_POST['name']));
                    
    $this->set_content_data('INPUT_STRASSE'htmlentities($_POST['strasse']));
                    
    $this->set_content_data('INPUT_PLZ'htmlentities($_POST['plz']));
                    
    $this->set_content_data('INPUT_ORT'htmlentities($_POST['ort']));
                    
    $this->set_content_data('INPUT_LAND'htmlentities($_POST['land']));
                    
    $this->set_content_data('INPUT_EMAIL'htmlentities($_POST['email']));
                    
    $this->set_content_data('INPUT_TELEPHONE',htmlentities$_POST['telephone']));
                    
    $this->set_content_data('INPUT_PRICE'htmlentities($_POST['price']));
                    
    $this->set_content_data('INPUT_OFFERER'htmlentities($_POST['offerer']));
                    
    $this->set_content_data('INPUT_LINK'htmlentities($_POST['link']));
                    
    $this->set_content_data('INPUT_MESSAGE'htmlentities($_POST['message']));

                }

                elseif(isset(
    $_POST['name'])){

                    
    /* bof gm SEO */
                    
    if($coo_seo_boost->boost_products) {
                        
    $gm_product_link xtc_href_link($coo_seo_boost->get_boosted_product_url($products_id$product['products_name']));
                    } else {
                        
    $gm_product_link xtc_href_link(FILENAME_PRODUCT_INFOxtc_product_link($products_id$product['products_name']));
                    }
                    
    /* eof gm SEO */

                    
    $message gm_prepare_string($_POST['message']);

           
    $t_mail_content GM_PRICE_OFFER_MAIL_FIRMA $this->customer_data_array['firma']
              . 
    "\n" GM_PRICE_OFFER_MAIL_CUSTOMER $this->customer_data_array['name']
              . 
    "\n" GM_PRICE_OFFER_MAIL_STRASSE $this->customer_data_array['strasse']
              . 
    "\n" GM_PRICE_OFFER_MAIL_PLZ $this->customer_data_array['plz']
              . 
    "\n" GM_PRICE_OFFER_MAIL_ORT $this->customer_data_array['ort']
              . 
    "\n" GM_PRICE_OFFER_MAIL_LAND $this->customer_data_array['land']
                    . 
    "\n" GM_PRICE_OFFER_MAIL_EMAIL $this->customer_data_array['email']
                    . 
    "\n" GM_PRICE_OFFER_MAIL_TELEPHONE $this->customer_data_array['telephone']
                    . 
    "\n\n" $this->product_data_array['products_name'] . " (" trim(strip_tags($this->product_price)) . "):\n" $t_product_link
                    
    "\n" str_replace("<br />""\n"$this->content_array['ATTRIBUTES'])
                    . 
    "\n" GM_PRICE_OFFER_MAIL_PRICE ' ' $this->customer_data_array['price']
                    . 
    "\n" GM_PRICE_OFFER_MAIL_OFFERER ' ' $this->customer_data_array['offerer']
                    . 
    "\n\n" GM_PRICE_OFFER_MAIL_LINK ' ' $this->customer_data_array['link']
                    . 
    "\n\n" GM_PRICE_OFFER_MAIL_MESSAGE "\n" gm_prepare_string($this->customer_data_array['message']);

                    
    // send mail
                    
    xtc_php_mail($_POST['email'], $_POST['name'], STORE_OWNER_EMAIL_ADDRESSSTORE_NAME''$_POST['email'], $_POST['name'], ''''GM_PRICE_OFFER_MAIL_SUBJECT $product['products_name'], nl2br(htmlentities($text)), $text);    
                    
    $this->set_content_data('MAIL_OUT'GM_PRICE_OFFER_MAIL_OUT);
                }
            }

            
    $this->set_content_data('PRICE_OFFER_TITLE'GM_PRICE_OFFER_TITLE);
            
    $this->set_content_data('TEXT'GM_PRICE_OFFER_TEXT);
            
    $this->set_content_data('OUR_PRICE'GM_PRICE_OFFER_OUR_PRICE);
            
    $this->set_content_data('NECESSARY_INFO'GM_PRICE_OFFER_NECESSARY_INFO);

            
    $this->set_content_data('FIRMA'GM_PRICE_OFFER_FIRMA);
            
    $this->set_content_data('INPUT_NAME'$_SESSION['customer_first_name'] . ' ' $_SESSION['customer_last_name']);
            
    $this->set_content_data('STRASSE'GM_PRICE_OFFER_STRASSE);
            
    $this->set_content_data('PLZ'GM_PRICE_OFFER_PLZ);
            
    $this->set_content_data('ORT'GM_PRICE_OFFER_ORT);
            
    $this->set_content_data('LAND'GM_PRICE_OFFER_LAND);
            
    $this->set_content_data('EMAIL'GM_PRICE_OFFER_EMAIL);
            
    $this->set_content_data('TELEPHONE'GM_PRICE_OFFER_TELEPHONE);
            
    $this->set_content_data('PRICE'GM_PRICE_OFFER_PRICE);
            
    $this->set_content_data('OFFERER'GM_PRICE_OFFER_OFFERER);
            
    $this->set_content_data('LINK'GM_PRICE_OFFER_LINK);
            
    $this->set_content_data('MESSAGE'GM_PRICE_OFFER_MESSAGE);

            
    $this->set_content_data('GM_CREATE_VVCODES'xtc_href_link('gm_create_vvcodes.php'));
            
    $this->set_content_data('VALIDATION_ACTIVE'gm_get_conf('GM_PRICE_OFFER_VVCODE'));
            
    $this->set_content_data('VALIDATION'GM_PRICE_OFFER_VALIDATION);
            
    $this->set_content_data('SID'xtc_session_id());

            
    $get_params '';
            foreach(
    $_GET as $key => $unit) {
                if(
    is_array($unit)){
                    foreach(
    $unit as $key2 => $unit2) {
                        
    $get_params .= htmlspecialchars($key) . rawurlencode('[') . htmlspecialchars($key2) . rawurlencode(']') . '=' htmlspecialchars($unit2) . '&';
                    }
                }
                else 
    $get_params.= htmlspecialchars($key) . '=' htmlspecialchars($unit) . '&';
            }
            
    $get_params substr($get_params0, -1);

            
    $this->set_content_data('FORM_ACTION'xtc_draw_form('gm_price_offer'xtc_href_link('gm_price_offer.php'$get_params), 'post'''), 1);
            
    $this->set_content_data('FORM_ID''gm_price_offer');
            
    $this->set_content_data('FORM_ACTION_URL'xtc_href_link('gm_price_offer.php'$get_params));
            
    $this->set_content_data('FORM_METHOD''post');

            if(
    $gmSEOBoost->boost_products)
            {
                
    $t_product_link xtc_href_link($gmSEOBoost->get_boosted_product_url($products_id$product['products_name']) );
            }
            else
            {
                
    $t_product_link xtc_href_link(FILENAME_PRODUCT_INFOxtc_product_link($products_id$product['products_name']));
            }

            
    $this->set_content_data('BUTTON_BACK''<a href="product_info.php?products_id='.$products_id.'">'.xtc_image_button('button_back.gif',IMAGE_BUTTON_BACK).'</a>'1);
            
    $this->set_content_data('BUTTON_BACK_LINK'$t_product_link);
            
    $this->set_content_data('BUTTON_SUBMIT'xtc_image_submit('button_send.gif'IMAGE_BUTTON_CONTINUE));
            
    $this->set_content_data('FORM_END''</form>'1);
            
    $this->set_content_data('PRODUCT_PRICE'$product_price);
            
    $this->set_content_data('language'$_SESSION['language'], 1);

            
    /* BOF GM PRIVACY LINK */    
            
    $this->set_content_data('GM_PRIVACY_LINK'gm_get_privacy_link('GM_CHECK_PRIVACY_FOUND_CHEAPER')); 
            
    /* EOF GM PRIVACY LINK */

            
    $t_html_output $this->build_html();

            return 
    $t_html_output;
        }
    }

    ?>
    Zusätzlich kommt jetzt noch dieser Fehler wenn ich versuche das Formular abzusenden: RECOVERABLE ERROR(4096): "Argument 4 passed to EmailService::__construct() must be an instance of AttachmentsHandlerInterface, instance of AttachmentsHandler given, called in /var/www/web40/html/gx/gx2/system/core/MainFactory.inc.php(290) : eval()'d code on line 1 and defined"
    Das Formular möchte auch ständig das das Feld "Link" welches eigentlich nicht mehr als Standard gesetzt ist, ausgefüllt wird (heißt in der geänderten Version Alternative Stückzahl).
    Ich weiß jetzt langsam nicht mehr weiter, auch nach längeren studieren des Forums habe ich kein Lösung gefunden.
    LG
     
  14. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hallo Stefan,

    ich habe hier meine Dateien aus dem Shop Version 2.6 gepostet.
    (Link nur für registrierte Nutzer sichtbar.)
    Vergleiche doch einfach mal meine mit Deinen Dateien, vielleicht findest Du den Fehler dann
     
  15. stefankrugmann

    stefankrugmann Mitglied

    Registriert seit:
    6. Juli 2015
    Beiträge:
    5
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo Babara,

    das habe ich bereits. Der Fehler bleibt. Entweder die Email ist unvollständig (benötige allerdings alle Daten die der Kunde da eingibt) oder der Recoverable Error taucht auf.

    LG
     
  16. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hallo Devil,

    Das Problem hierbei ist, dass einige Entwickler nicht mitbekommen haben, dass Gambio sich mitlerweile von XTC wegbewegt hat.
    Es gibt leider etliche Leute, die meinen Ihre alten XTC-Module passen und die haben keine Lust oder Interesse, irgendetwas anzupassen.
    Du hast recht, es gibt nur wenige Programmierer, die tatsächlich etwas für Gambio-Shops entwickeln.
    Und dann gibt es User (ich meine nicht Dich :)) die für ein Modul nicht mehr als 5€ ausgeben wollen, aber 365 / 24 Support dafür erwarten - und alle Updates lebenslang gratis.
    Da wundert es mich immer, dass es überhaupt noch Leute gibt, die Module entwickeln.

    Da kommt eine Firma mit einer neuen Idee zu Gambio und fragt "macht ihr mit?" - Soll Gambio jetzt sagen
    "oh sorry, wir haben da Baustellen geht mal woanders hin"?
    Das ist ja nichts was Gambio entwickelt hat, also auch nichts was andere Entwicklungen verschiebt oder aufhält.

    Soweit ich weiß, plant Gambio in Kürze den gesamten Checkout zu erneuern, da wir die Preisberechnung vermutlich auch bei sein.
     
  17. Daniel (Gambio)

    Daniel (Gambio) Erfahrener Benutzer

    Registriert seit:
    8. April 2011
    Beiträge:
    1.901
    Danke erhalten:
    1.620
    Danke vergeben:
    424
    @Devil

    Du ziehst hier durch diverse Threads um Stimmung zu erzeugen. Die ursprünglichen Themen sind dir dabei ziemlich egal, denn eigentlich geht es dir nur darum möglichst vielen hier mitzuteilen, wie unzufrieden du gerade bist. Ich hab es schon in einem anderen Thread gesagt: Lass das! Mach gern einen eignen Thread auf, dort kannst du alles loswerden, aber kapere nicht wahllos andere Threads, denn das macht sie unübersichtlich und kaputt.

    Hinzu kommt, das vieles was du schreibst einfahc nicht stimmt und/oder Stammtischparolen sind, die niemanden weiterbringen:

    Stimmt nicht. Google hilft.

    Stammtisch. Damit versuchst du Stimmung zu machen.

    1. Wir haben die in diversen Thread schon zig mal erlärt, dass das Eine mit dem Anderen nichts zu tun hat. Es geht da um eine xtern ENtwickletes Modul, da arbeitet hier kein ENtwickler dran. Würdest du im richtigen Thread bleiben (http://www.gambio.de/forum/threads/...oder-ausgewiesener-rabatt-falsch.24522/page-2), würdest du feststellen, dass wir uns natürlich um solche Themen kümmern.

    2. Du versuchst Angst zu schüren, indem du von möglichen Freiheitsstrafen für Shopbetreibern sprichst. Damit willst du uns unter Druck setzen. Du behandlest hier damit deine Themen auf Kosten anderer Shopbezreiber, das ist schäbig und gefällt mir nicht.

    Ganz sicher bist das nicht du! Wir entscheiden immer noch was wann entwickelt wird. Ich glaube wir sind sehr wohl in der Lage Prioritäten zu setzen. Das dir unsere Prioritäten nicht gefallen ist OK. Dass du uns das mitteilst ist auch OK. Aber versuche bitte nicht uns durch solche Aktionen unter Druck zu setzen, das funktioniert nicht. Was du aber ganz sicher erreichst ist, dass ich gerade wertvolle Zeit damit "verschwende" auf deine Aktion zu reagieren. Diese zeit kann ich ganz sicher schon mal nicht mehr in eins deiner favorisierten Themen stecken.

    Stimmt nicht. Du meldest uns einen Bug, er wird erfasst, priorisiert, behoben und im Rahmen eines Updates kostenlos zur Verfügung gestellt. Gleicher Regeln und Abläufe für alle. Wenn du aber möchtest, dass wir etwas für dich individuell entwickeln, egal ob das ein Modul, ein Fix oder sonst etwas ist, dann musst du dafür natürlich bezahlen. Auch hier versuchst du wieder Stimmung zu machen.

    Oh, das sind wir. Deshalb bringen wir auch so regelmäßig Updates in die, ganz kostenlos, das einfließt was uns zum Beispiel hier aus dem Forum gemeldet wurde.

    Du hast ein Problem: Du gehst davon aus, dass sich die ganze Welt nur um dich dreht. Du bist aber nicht der Mittelpunkt (unseres) Universums. Sorry, dass ich das so deutlich sagen muss. Nur weil dir unser Handbuch nicht gefällt, ist es also gleich nutzlos. Außerdem versuchst wieder Dinge miteinander zu verknüpfen, die nichts miteinander zu tun haben. Was hat das aus deiner Sicht nutzlose Handbuch damit zu tun, dass du eine Entwicklung extra bezahlen sollst? Klar, wenn alle sich ab sofort nur noch um die Lösung deiner Probleme kümmern würden, wären die schneller erledigt. Vergiss aber bitte nicht, dass es neben dir auch noch andere Shopbetreiber gibt, die wollen vielleicht garnicht genau das selbe wie du und für die wäre dann keine Zeit mehr da.

    1. Danke, wir kommen klar.
    Zum Glück musst du dir um unsere Neukundengewinnung nicht auch noch deinen Kopf zerbrechen.

    2. Wenn das alles so schlimm ist, was genau tust dann hier?

    Ein sinnvoller Feature-Wunsch. Nicht mehr und nicht weniger. Wir arbeiten übrigens auch nicht an einer Formel fürs ewige Leben, eine sinnvolle Entwicklung um Shopbetreiber davor zu schützen, dass potenzielle Kunden vor Bestellabschluss sterben. Wenn es genug Nachfrage nach einem Feature gibt, werden wir es entwickeln, vorher nicht. So einfach ist das und du hast schlicht keinen Anspruch auf so etwas. Wenn wir das jetzt bauen würden, statt an dem Rabatt-Problem zu arbeiten, wäre das dann OK?

    Wir sind die Entwickler und wir bestimmen wo es lang geht. Ihr könnt euch sicher sein, dass wir uns bemühen, die Prioritäten sinnvoll zu setzen, aber nicht für jeden sind die Prioritäten gleich. Es darf gemeckert werden und ich verspreche euch, dass wir eure Kritik ernst nehmen. Wer am lautesten Schreit hat aber nicht automatisch recht und davon lassen wir uns nicht beeinflussen.

    Ich glaube wir haben in den letzten 11 Jahren gezeigt, dass wir in der Regel eine gute Balance finden. Wichtige Themen haben bei uns immer einen hohen Stellenwert. Wir lassen uns aber trotzdem auch nicht die Freiheit nehmen, auch mal Dinge zu entwickeln, die vielleicht noch nicht Akut sind. Einfach weil wir es für richtig halten und das muss dann, bei aller erlaubten Kritik, auch akzeptiert werden. Würden wir das nämlich nicht tun, gäbe es heute kein Honeygrid, keine updatesicheren Erweiterungen und vieles mehr. Danach hat nämlich niemand geschrieen und trotzdem war es richtig daran zu arbeiten.

    Es war mir wichtig, dass mal in dieser deutlichkeit gesagt zu haben. Sorry, dass es nun ebenfalls in diesem Beitrag gelandet ist, aber hier befindet sich nun mal der Auslöser dazu ;-)

    @Devil
    Nichts für ungut. Ich finde viele deiner Beiträge gut aber damit bin ich einfach nicht einverstanden. Wir können gern miteinander weiter diskutieren, aber bitte auf einem anderen Niveau.
     
  18. @Daniel (Gambio)

    Zitat: Du hast ein Problem: Du gehst davon aus, dass sich die ganze Welt nur um dich dreht. Du bist aber nicht der Mittelpunkt (unseres) Universums. Sorry, dass ich das so deutlich sagen muss. Nur weil dir unser Handbuch nicht gefällt, ist es also gleich nutzlos.

    Ich finde so etwas muss hier nicht öffentlich so ausdiskutiert werden, und deine Wortwahl in deinem Text gegenüber @Devil finde Ich nicht angemessen. Wenn Du damit ein Problem hast kannst das auch über PN klären. Von uns Nutzern wird einen Fairer Umgang miteinander verlangt dann können wir das auch von euch erwarten !!!

    Und Ich hoffe die Gemüter beruhigen sich hier und jetzt wieder, denn auf so einem Level muss man sich hier nicht unterhalten.

    Gruß Micha
     
  19. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Daniel hat sich über Devil heute geärgert, ich hab mich heute auch etwas über ihn geärgert. Der Tatbestand des Thread-Hijackings den Devil betrieb ist kaum von der Hand zu weisen, das macht niemandem Spass, wir alle hatten die Intention das abzustellen. Es geht dabei gar nicht darum das Devil mit uns meckern wollte, das kann man mit uns machen. Es geht darum das Devil andere Beiträge für relativ wenig richtige aber maximal reisserische Zwecke gekapert hat. Das war gegen die Regeln die wir durchgängig von allen verlangen und verteidigen, und das muss man dann auch mal durchziehen.

    Wer meckern will tut das, macht aber keine Mehrzahl anderer Themen stumpf kaputt. Verboten. Wer meckern will macht dafür ein neues Thema auf oder nimmt ein passendes, und dann wird dort geredet, und jeder der was zu sagen hat kommt dort zu Wort.

    Ich glaube aber auch das Thema ist hier und jetzt schon durch. Devil weiss was er verbrochen hat, bin ich mir ziemlich sicher, das war gefühlt nicht ganz ungeplant von ihm. Heisst er muss erst recht auch einstecken können... ;)
     
  20. @Wilken (Gambio)

    Wir hatten erst neulich Nacht eine andere Diskussion uns wurde gesagt das man sachlich bleiben sollte und das können Nutzer doch von Gambio auch erwarten oder ? Warum muss so etwas immer öffentlich ausgetragen werden ? Du kennst meine Einstellung dazu ! Klar ist es nicht ganz OK was da im Vorfeld geschrieben worden ist, und Ich lese auch immer fleißig mit aber Ich finde Gambio hat da andere Mittel um mit der jeweiligen Person das persönlich zu klären.

    Ich bin nach wie vor der Meinung das man das auch anderst lösen könnte und nicht hier öffentlich !