Modul woanders günstiger wird zu -- Frage zum Produkt

Thema wurde von Dennis (MotivMonster.de), 1. Dezember 2013 erstellt.

  1. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Ich habe es in der 2.4 drinnen.
    Mal sehen ob ich das jetzt zusammen bekomme :)
     
  2. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    Super Barbara, das wäre lieb!!!
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Die Lang-Dateien
    lang/ german/ original_section/ frontend/ gm_price_offer.lang.inc.php
    lang/ german/ original_section/ product/ price_offer.lang.inc.php
    in das Verzeichnis
    lang/ german/ user_section/
    kopieren (ich habe die Ordner frontend und product auch angelegt) und entsprechend ändern.

    Die Änderungen im Tamplate sind geblieben

    Im Verzeichnis user_classes/ overloads den Ordner PriceOfferContentView anlegen und darin die Datei
    frage_PriceOfferContentView.inc.php mit folgendem Inhalt anlegen:
    PHP:
    <?php
    /* --------------------------------------------------------------
      PriceOfferContentView.inc.php 2014-05-05 gm
      Gambio GmbH
      http://www.gambio.de
      Copyright (c) 2014 Gambio GmbH
      Released under the GNU General Public License (Version 2)
      [http://www.gnu.org/licenses/gpl-2.0.html]
      --------------------------------------------------------------
     */
     
    class frage_PriceOfferContentView extends frage_PriceOfferContentView_parent 
    {
        protected function 
    add_error()
        {
            
    $t_captcha_is_valid $this->coo_captcha->is_valid($this->v_env_post_array'GM_PRICE_OFFER_VVCODE');

            if(
    $t_captcha_is_valid == false)
            {    
                
    $this->content_array['VVCODE_ERROR'] = GM_PRICE_OFFER_WRONG_CODE;
            }
            
            if(empty(
    $this->customer_data_array['name']) || empty($this->customer_data_array['email']) //|| empty($this->customer_data_array['link'])
            
    )
            {
                
    $this->content_array['ERROR'] = GM_PRICE_OFFER_ERROR;
            }
        }
        protected function 
    send_mail()
        {
            if(
    $this->coo_seo_boost->boost_products)
            {
                
    $t_product_link xtc_href_link($this->coo_seo_boost->get_boosted_product_url($this->product_id$this->product_data_array['products_name']));
            }
            else
            {
                
    $t_product_link xtc_href_link(FILENAME_PRODUCT_INFOxtc_product_link($this->product_id$this->product_data_array['products_name']));
            }

            
    $t_mail_content GM_PRICE_OFFER_MAIL_CUSTOMER $this->customer_data_array['name']
                    . 
    "\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\n" . GM_PRICE_OFFER_MAIL_LINK . ' ' . $this->customer_data_array['link']
                    //. "\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_MESSAGE "\n" gm_prepare_string($this->customer_data_array['message']);

            
    // send mail
            
    xtc_php_mail($this->customer_data_array['email'], $this->customer_data_array['name'], STORE_OWNER_EMAIL_ADDRESSSTORE_NAME''$this->customer_data_array['email'], $this->customer_data_array['name'], ''''GM_PRICE_OFFER_MAIL_SUBJECT $this->product_data_array['products_name'], nl2br(htmlentities_wrapper($t_mail_content)), $t_mail_content);
            
    $this->content_array['MAIL_OUT'] = GM_PRICE_OFFER_MAIL_OUT;
        }
    }
    ?>
    in dem Code sind die Telefonnummer, Angebotslink und Angebotspreis auskommentiert.
    Wer das anders braucht, muss die "//" entsprechend anders setzen.

    Cache leeren nicht vergessen.
     
  4. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    Hallo Barbara,

    ich habe das mal eben umgesetzt, aber ehrlich gesagt sehe ich keine Veränderung zu vorher. O.K., das Template habe ich erst einmal nicht angepasst, aber was genau macht denn dein Code jetzt? Ich hatte mir gedacht, ich könnte mir ja auch ganz einfach damit helfen, dass ich nur die Ansicht der "Woanders billiger" Anfrage im Template umprogrammiere, und dem Pflichtfeld zur Angabe der URL des vermeintlich günstigeren Anbieters umsetze und hier den Nachnamen abfrage. Das müsste doch auch gehen. Es sei denn, dein Code kann noch etwas ganz anderes.
     
  5. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Schau Dir doch einfach in meinem Shop an, wie das da aussieht.
    Und wenn du das Template nicht geändert hast, kann sich auch an der Optik nichts ändern. Es könnte aber sein, dass Du Fehlermeldungen bekommst, weil der Shop bei einer auskommentierten Funktion nicht weiß was er machen soll.
     
  6. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    Guten Morgen Barbara,

    ich habe mir das mal bei dir im Shop angesehen (sehr schön gestaltet übrigens!) und genau so brauche ich das auch. Da der Kunde selber ja keine Kopie seiner Anfrage gesendet bekommt, wollte ich bei dir jetzt nicht ausprobieren, wie die Mail aussieht, die das System versendet, das würde ja nichts bringen. Deshalb meine Frage, ist die Mail, die du vom System erhälst auch textmäßig angepasst (wo würde man das gegebenenfalls selber ändern können?) und noch wichtiger, werden Variationen (Farbe, Größe...) bei den angefragten Artikeln in der Mail mit übertragen, so dass der Shopbetreiber genau weiß, auf welchen Artikel, in welcher Variation sich bezogen wird?
     
  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Attribute werden wohl übergeben, Eigenschaften offenbar nicht.
    Ich habe bei mir jetzt das Feld "offerer" umfunktioniert. Dann kann der Kunde da die Variation eintragen.

    Das sieht in der Mail dann so aus:
    Unbenannt.JPG
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    Ist das mit den Eigenschaften auch noch in der 2.4 so? Laut den Patchnotes sollten die ja eigentlich ab der Version gehen.
     
  9. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    Hallo Barbara,

    ich bin fleißig am Probieren, habe aber im Moment noch Probleme anderer Natur. Ich melde mich sobald ich weiterkomme.

    @Stefan St. bei mir in der Version 2.3.3.1 wird zumindest die Variation auf der "woanders günstiger" Seite angezeigt. Ob diese auch in der Mail übergeben wird, bleibt noch zu testen.
     
  10. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Das dachte ich auch, da die Variante auf der Seite angezeigt wird.
    Bei meinem Test gestern wurde aber nichts an die Mail gegeben. Da steht weiterhin nur der Artikel.
    Deshalb habe ich mein Feld wieder eingebaut.
    Ich sehe in den Dateien auch nur etwas von Attributen, nicht von properties.
     
  11. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    Guten Morgen Barbara,
    das ist aber schade, dass die Variationen wie Farbe und Größe nicht übergeben werden.

    Ich habe im Moment ein viel größeres Problem. Die komplette Mail wird überhaupt nicht versendet. Die Shop URL hat als Umlaut ein "ö" drin und das scheint nicht richtig zu klappen, weil die "Woanders günstiger / Fragen zum Artikel"-Mail ja über Java-Script versendet wird. So ein Mist. Deshalb kann ich deine Sachen im Moment auch noch nicht testen.
     
  12. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    237
    Danke erhalten:
    16
    Danke vergeben:
    67
    Was lange währt wird endlich gut :)

    Hallo Barbara, ich habe deine Umsetzung in Version 2.3 ausprobiert und siehe da, es klappt alles bestens. Wie gesagt, das gewählte Attribut wird zwar nicht mit übergeben, aber so ist es schonmal ganz gut.
     
  13. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    ansonsten kann ich auch das empfehlen (Link nur für registrierte Nutzer sichtbar.)
    ist dann unabhängig da eigenes Modul. Ist nun bei uns auch im Einsatz.
     
  14. KDM

    KDM Erfahrener Benutzer

    Registriert seit:
    13. November 2012
    Beiträge:
    105
    Danke erhalten:
    16
    Danke vergeben:
    106
    Hallo zusammen,

    wir können das Modul auch nur empfehlen.
    Keine Probleme damit.
     
  15. René (Kids-Inhouse)

    René (Kids-Inhouse) Erfahrener Benutzer

    Registriert seit:
    26. September 2011
    Beiträge:
    344
    Danke erhalten:
    67
    Danke vergeben:
    60
    #55 René (Kids-Inhouse), 6. November 2015
    Zuletzt bearbeitet: 6. November 2015
    Hallo in die Runde!

    Habe vor kurzem das Update auf Shop-Version 2.4.0.1 gemacht und das Modul entsprechend angepasst.

    Habe jetzt das Problem, dass die Inhalte der $price_offer_txt.GM_PRICE_OFFER_TITLE und der $price_offer_txt.GM_PRICE_OFFER_TEXT nicht im Template ausgegeben werden. $PRODUCT_NAME geht, aber die anderen Texte bleiben leer...

    Meine gm_price_offer.html sieht so aus:

    PHP:
    <div class="billiger-gesehen clearfix">
        <
    h1>{$price_offer_txt.GM_PRICE_OFFER_TITLE}&nbsp;&quot;{$PRODUCT_NAME}&quot;</h1>

        {if 
    $VVCODE_ERROR}<div class="price_offer_error">{$VVCODE_ERROR}<br /><br /></div>{/if}
        {if 
    $ERROR}<div class="price_offer_error">{$ERROR}<br /><br /></div>{/if}
        {if 
    $MAIL_OUT}<div class="price_offer_success" style="font-size: 18px; text-align: center; color: red;">{$MAIL_OUT}<br/><br/>Ihre Anfrage wurde erfolgreich an uns übermitteltwir werden uns umgehend bei Ihnen melden und die Anfrage beantworten.</div>
        {else} <!-- 
    öffnendes else der else if Kombinationum das Formular nach dem Versand auszublenden und nur die Versandbestätigung anzuzeigen -->

        <
    p>{$price_offer_txt.GM_PRICE_OFFER_TEXT}</p>
    Hatte jemand schonmal das Problem oder ggf. Idee für eine Lösung?
     
  16. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    empfehle inzwischen das von Holger zu nehmen das ich oben gepostet hab. Da muss man dann nicht mehr selber fummeln.
     
  17. René (Kids-Inhouse)

    René (Kids-Inhouse) Erfahrener Benutzer

    Registriert seit:
    26. September 2011
    Beiträge:
    344
    Danke erhalten:
    67
    Danke vergeben:
    60
    Verstehe ich, ist manchmal echt nervig ... aber das basteln macht auch Spaß... :)
     
  18. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    ja schon, mach ich ja auch oft genug :)
    aber immer das selbe anpassen is manchmal doof.
     
  19. barbara

    barbara G-WARD 2014-2020

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

    es gibt 2 Lang-Dateien, die beide angepasst werden müssen.
    Ich kann gerade nicht nachsehen welche, haben aber beide "proce offer" im Titel.
     
  20. René (Kids-Inhouse)

    René (Kids-Inhouse) Erfahrener Benutzer

    Registriert seit:
    26. September 2011
    Beiträge:
    344
    Danke erhalten:
    67
    Danke vergeben:
    60
    Hallo Barbara!

    Danke für Dein Feedback...aber das Problem scheinen nicht die "lang"-Dateien, glaube ich...die Texte sind in den Dateien bzw. der Datenbank korrekt hinterlegt. Sie werden aber einfach nicht angezeit, das heißt sie werden nicht "auf- oder abgerufen"...

    Habe mal ein Ticket eröffnet...mal sehen, was Gambio dazu sagt...