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_INFO, xtc_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_ADDRESS, STORE_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.
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.
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.
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?
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:
Ist das mit den Eigenschaften auch noch in der 2.4 so? Laut den Patchnotes sollten die ja eigentlich ab der Version gehen.
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.
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.
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.
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.
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.
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} "{$PRODUCT_NAME}"</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 übermittelt, wir werden uns umgehend bei Ihnen melden und die Anfrage beantworten.</div> {else} <!-- öffnendes else der else if Kombination, um 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?
empfehle inzwischen das von Holger zu nehmen das ich oben gepostet hab. Da muss man dann nicht mehr selber fummeln.
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.
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...