Oxarticles um view funktion erweitern?

Huhu :slight_smile:

Ich werd langsam wirklich kirre :stuck_out_tongue: hab mich hier schon extremst eingelesen und viele Lösungen gesehen - aber scheinbar habe ich bereits alles richtig gemacht und trotzdem funktioniert es nicht!

Also zu meinem Problem:
Ich habe ein Modul geschrieben welches die Produkte um einen zusÀtzlichen Longtext erweitert (Bei uns nennt man das dann Technische Daten) - das ganze funktioniert im Backend sehr gut und ist soweit auch fertig. Nun möchte ich bei den Artikeldetails einen zusÀtzlichen Tab einbinden und dort die Technischen Details anzeigen.

Problem an der Sache ist folgende:

Function ‘getTecData’ does not exist or is not accessible! (oxArticle)

Zu meinem Code:
Das ganze ist ein eigenstÀndiges Modul


Metadata:


$aModule = array(
    'id'          => 'tecdata',

    ....

    'extend'      => array(
    	'oxarticle'	=> 		'felder/tecdata/core/oxarticle_extended'
    ),
  
    ....

);

oxarticle_extended:

<?php
class oxarticle_extended extends oxarticle_extended_parent
{

	public function getTecData()
	{
                $tecdata = "";

		....

                return $tecdata;
	}
}

View (tabs.tpl):


[{assign var="tecData" value=$oView->getTecData()}]

habs auch schon mit


[{assign var="tecData" value=$oDetailsProduct->getTecData()}]

versucht - alles ohne GlĂŒck!

Wie kann ich dei “getTecData” Funktion vom oxarticle im View verfĂŒgbar machen?!? Das ganze sollte doch so funktionieren wie ich es bereits habe oder?

bin ĂŒber jede Hilfestellung dankbar :slight_smile:

lg
Manuel

PUSH :slight_smile:

suche nach wie vor nach einer lösung :confused:

Versuch mal statt ‘oxarticles’ die ‘[B]details[/B]’ zu erweitern.

hab ich ebenfalls schon probiert - geht leider auch nicht :confused:

aber nur mal so nebenbei - vom prinzip her passt das ganze und sollte eigentlich so funktionieren oder?!?

Ohne das gesamte Modul zu sehen, ist das immer wie in eine Glaskugel schauen.

Dann einfach mal ĂŒber oxviewconfig versuchen. Das sollte, wie eine Componente, ĂŒberall verfĂŒgbar sein. Dazu muss im Template oView-> mit oxviewconfig-> ersetzt werden.

Welche Oxid Version benutzt du? Bei der 4.8.0 must du oxwarticledetails erweitern.
Dann solltest du auch wieder $oView->getTecData() in der tabsl.tpl verwenden können.
Hatte schon ein Àhnliches Problem nachdem Update von 4.7.6 auf 4.8.0.

Woher kommt der Longtext eigentlich?
Wenn er aus der Tabelle 'oxarticle’s der Datenbank kommt ist er eigentlich dank lazyloading schon vorhanden, und du brauchst keine weitere Funktion um ihn zu hohlen. Dann könnte sowas funktionieren:
$oDetailsProduct->oxarticles__tecdata->value