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