Quantcast
Channel: Programmierung - Shopware Community Forum
Viewing all articles
Browse latest Browse all 2871

TimeField in eigenem Einkaufswelt Element

$
0
0

Hallo zusammen,

ich versuche aktuell ein eigenes Einkaufswelt Element über ein Plugin einzubinden. Leider funktioniert das ganze noch nicht so ganz, wie es sollte.
Ich gehe nach folgender Anleitung vor: http://community.shopware.com/Eigene-Einkaufswelten-Elemente-erstellen_detail_1459.html
und versuche ein TimeField in meinem Element zu verwenden.

Die Install-Methode in der Bootstrap.php sieht wie folgt aus:

public function install()
{
    $component = $this->createEmotionComponent(array(
		'name' => 'Countdown-Element',
		'template' => 'emotion_countdown',
		'cls' => 'emotion-my-countdown',
		'description' => 'Element Beschreibung.'			
	));
		
	$component->createTinyMceField(array(
		'name' => 'countdown_text',
		'defaultValue' => 'Countdown:',
		'fieldLabel' => 'Text',
		'supportText' => 'Countdown Text',
		'allowBlank' => false
	));
		
	$component->createTextField(array(
		'name' => 'countdown_date',
		'fieldLabel' => 'Endzeitpunkt (Datum)',
		'supportText' => 'An welchem Tag soll der Countdown enden?',
		'allowBlank' => false
	));
	
	$component->createTimeField(array(
		'name' => 'countdown_time',
		'fieldLabel' => 'Endzeitpunkt (Zeit)',
		'supportText' => 'Um welche Uhrzeit soll der Countdown enden?',
		'allowBlank' => false,
		'defaultValue' => 1,
		'helpTitle' => 1,
		'helpText' => 1,
	));
		
	$this->subscribeEvent(
		'Enlight_Controller_Action_PostDispatchSecure_Widgets_Campaign',
		'extendsEmotionTemplates'
	);
		
	return array('success' => true, 'invalidateCache' => array('backend'));
}

Das Problem ist nun aber, dass das TimeField nicht funktionieren möchte. Sobald ich das Element in eine Einkaufswelt hinzufüge und bearbeite erscheint korrekt die Eingabemaske für das Element. Jedoch passiert, bei einem Klick auf das "Uhrensymbol" (eig. sollte hier die das Select-Menü ausklappen mit den verschiedenen Uhrzeiten zur Auswahl) garnichts. Es wird auch kein Fehler in den Chrome Developer Tools angezeigt.

Wenn ich das Eingabefenster des Elementes schließe und neu öffne, wird mir die komplette Darstellung im Backend zerschossen. Die Menüs in der Navigation klappen nicht mehr auf, die Fenster sehen alle verbuggt aus und lassen sich nicht mehr schließen usw. Ab hier hilft es nur noch das Backend komplett neu zu laden.

Jemand eine Idee woran das liegen kann?

Und kann ich abgesehen vom TimeField auch ein DateField verwenden? Ich brauche 2 Felder, eines wo man die Uhrzeit eintragen kann und ein weiteres, wo man das Datum hinterlegen kann. Genau diese Felder werden z. B. im Liveshopping Plugin verwendet, also müsste es diese beiden ja bereits "fertig" geben, oder? Da im genannten Tutorial leider nichts von einem DateField steht.

Verwendete Shopware Version ist 5.1.1

Danke
Gruß iLuHa


Viewing all articles
Browse latest Browse all 2871

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>