Jump to content
xt:Commerce Community Forum

Eigenes Plugin (mit Klasse) zerstört Shop


ddgFriend

Recommended Posts

Hallo allezusammen,

ich bin gerade dabei mein 1. Plugin zu schreiben.

Grundsätzlich soll es eine abgespeckte Version des Cleverreach Newsletter Systems sein.

Anforderungen:

- 1 Checkbox beim Registrieren

- Wenn der user die checkbox aktiviert hat, soll beim Speichern der Daten, die E-Mail-Adresse des Users in eine Eigene Datenbank kopiert werden.

Vorgehensweise (bzw was funktioniert):

- Plugin lässt sich installieren

- Datenbank wird erstellt mit den benötigten Feldern

- Wie beim cleverreach-plugin habe ich auch einen Hook-Point beim Anmelden mit Folgenden Code

login_create_account_tpl:


if (DDG_NEWSLETTER_CHECKBOX == 'true')
{
$ddg_newsletter = new ddgnewsletter;
echo $ddg_newsletter->_displayNLcheckBox($data_nl);
}

[/PHP]

Soweit so gut.

meine Klasse (im Ordner classes "ddg_newsletter.php)

[PHP]
<?php

defined('_VALID_CALL') or die('Direct Access is not allowed.');

class ddgnewsletter{

function _displayNLcheckBox($data)
{
global $xtPlugin, $xtLink, $db;

$tpl = 'newsletter_checkbox.html';
$tmp_data = '';
$template = new Template();
$template->getTemplatePath($tpl, 'ddg_newsletter', '', 'plugin');
$tmp_data = $template->getTemplate('ddg_newsletter_smarty', $tpl, $tpl_data);

return $tmp_data;
}
}

?>
[/PHP]

Im Ordner templates befindet sich die Datei newsletter_checkbox.html.

[b]Das Problem[/b]

jedes Mal wenn ich nun als auf die Registrierung gehe wird mein Design zerstört weil offenbar eine Zeile nicht funktioniert

[PHP]
$ddg_newsletter = new ddgnewsletter;
[/PHP]

Hier sollte ein Objekt erzeugt werden, was nicht funktioniert.

Ich habe diese zeile schon gelöscht und echo "test"; ausgegeben, was funktioniert hat.

Hat jemand eine Idee was da falsch sein könnte?

Weiß wer ob ich Debuginformationen via PHP erhalten könnte (Errormeldung?)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...