Gelöst Auf Object Variable zugreifen

Conny

Sehr aktives Mitglied
7. September 2009
474
38
Hi,
ich bekomme es irgendwie nicht hin.
Ich will eine Object Variable ausgeben - und zwar die Artikel Nr. (cArtNr)

Wenn ich die Variable $oItem mit ($oItem|@print_r) ausgebe, bekomme ich folgendes

PHP:
Konfigitem Object ( [kKonfigitem:protected] => 35 [kArtikel:protected] => 1069 [nPosTyp:protected] => 0 [kKonfiggruppe:protected] => 9 [bSelektiert:protected] => 0 [bEmpfohlen:protected] => 0 [bPreis:protected] => 1 [bName:protected] => 1 [bRabatt:protected] => 0 [bZuschlag:protected] => 0 [bIgnoreMultiplier:protected] => 0 [fMin:protected] => 1 [fMax:protected] => 1 [fInitial:protected] => 1 [oSprache:protected] => Konfigitemsprache Object ( [kKonfigitem:protected] => [kSprache:protected] => [cName:protected] => [cBeschreibung:protected] => ) [oPreis:protected] => Konfigitempreis Object ( [kKonfigitem:protected] => 35 [kKundengruppe:protected] => 1 [kSteuerklasse:protected] => 1 [fPreis:protected] => 0 [nTyp:protected] => 0 ) [oArtikel:protected] => Artikel Object ( [kArtikel] => 1069 [kHersteller] => 0 [kLieferstatus] => 0 [kSteuerklasse] => 1 [kEinheit] => 1 [kVersandklasse] => 1 [kStueckliste] => 0 [kMassEinheit] => 0 [kGrundpreisEinheit] => 0 [kWarengruppe] => 0 [nLiefertageWennAusverkauft] => 0 [nAutomatischeLiefertageberechnung] => 0 [nBearbeitungszeit] => 0 [fLagerbestand] => -5 [fMindestbestellmenge] => 0 [fPackeinheit] => 1.0000 [fAbnahmeintervall] => 0 [fGewicht] => 0 [fUVP] => 0.00 [fUVPBrutto] => 0.00 [fVPEWert] => 0.0000 [fZulauf] => 0 [fMassMenge] => 0 [fGrundpreisMenge] => 0 [fBreite] => 0 [fHoehe] => 0 [fLaenge] => 0 [cName] => Edelstahl; 2-gliedrig, perlgestrahlt; TEGIMENT-Technologie [cSeo] => Edelstahl-2-gliedrig-perlgestrahlt-TEGIMENT-Technologie [cBeschreibung] =>

Edelstahl; 2-gliedrig, perlgestrahlt; TEGIMENT-Technologie
[cAnmerkung] => [cArtNr] => a103 [cURL] => Edelstahl-2-gliedrig-perlgestrahlt-TEGIMENT-Technologie [cURLFull] => https://testshop.classic-watch.de/Edelstahl-2-gliedrig-perlgestrahlt-TEGIMENT-Technologie [cVPE] => N [cVPEEinheit] => [cSuchbegriffe] => [cTeilbar] => N [cBarcode] => [cLagerBeachten] => N [cLagerKleinerNull] => N [cLagerVariation] => N [cKurzBeschreibung] => [cMwstVersandText] => inkl. 19% USt., zzgl. Versand [cLieferstatus] => [cVorschaubild] => media/image/product/1069/sm/edelstahl-2-gliedrig-perlgestrahlt-tegiment-technologie.jpg [cHerstellerMetaTitle] => [cHerstellerMetaKeywords] => [cHerstellerMetaDescription] => [cHerstellerBeschreibung] => [dZulaufDatum] => 0000-00-00 [dMHD] => 0000-00-00 [dErscheinungsdatum] => 0000-00-00 [cTopArtikel] => N .........

Ich wollte jetzt die cArtNr ausgeben
$oItem->cArtNr klappt aber leider nicht.

Was mach ich da falsch ?
 
Zuletzt bearbeitet:

Mirko.Schmidt User deaktiviert

Guest
Hallo,
an $oItem ist die Property "cArtNr" nicht direkt dran, sondern an "oArtikel". Sprich es muss wie folgt aussehen:
$oItem->getArtikel()->cArtNr
 
  • Gefällt mir
Reaktionen: moh

Conny

Sehr aktives Mitglied
7. September 2009
474
38
Danke. Hat funktioniert.
Gibt es denn eine Logik wie man an diese Variablen kommt ?
 

Mirko.Schmidt User deaktiviert

Guest
Am Anfang steht der Klassenname des Objects, in dieser Klasse können dann alle Variablen angesehen werden und deren Methoden. Protected Variablen können nicht direkt aufgerufen werden, sondern können nur über dafür angelegte public Methoden.
 

Conny

Sehr aktives Mitglied
7. September 2009
474
38
Hi @Mirko.Schmidt

es wäre schön wenn du mir nochmal helfen könntest.
Ich versuche auf die Artikelmerkmale zu zugreifen welche mehrsprachig sind (ger/engl).

z.B. will ich im Template abfragen:
wenn Sonstiges -> Limitierte Serie gesetzt ist, dann gebe mir den entsprechenden Wert aus
PHP:
{if !empty($Artikel->cMerkmalAssoc_arr.Sonstiges.Limiterte_Serie)}
                    <p>{$Artikel->cMerkmalAssoc_arr.Limiterte_Serie.Wert}</p>
{/if}
b6.png
 
Zuletzt bearbeitet:

Conny

Sehr aktives Mitglied
7. September 2009
474
38
Ich versuche es mal anders zu erklären

Ich möchte explizit abfragen, ob ein Merkmal beim Artikel gesetzt ist oder nicht

b1.png

z.B. habe ich in der Merkmal "Kategorie" Sonstiges verschiedene Merkmale
Sonstiges -> Limitierte Serie
Sonstiges -> Weltzeituhr

Ich will z.B. wenn das Merkmal "Sonstiges->Limitierte Serie" vorhanden ist eine Info anzeigen
Wenn "Sonstiges->Weltzeituhr" vorhanden ist einen weiteren Text anzeigen
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
4.842
841
Berlin
Du kannst die Merkmale im Template nicht direkt abrufen. Wenn du dir die Struktur anschaust wirst du es vermutlich verstehen:
Du müsstest theoretisch zwei schleifen bauen, einmal die Merkmale selbst und wenn du das gewünschte gefunden hast dann den Wert den du suchst.

1564397538076.png

kleines Beispiel ohne Garantie auf Funktionalität, die Beschreibung der Werte gebe ich als Text aus:

Code:
{foreach from=$Artikel->oMerkmale_arr key=mKey item=mItem name=merkmale}
    {if $mItem->cName=='Sonstiges'}
        {foreach from=$mItem->oMerkmalWert_arr item=mwItem name=merkmalwert}
            {if $mwItem->kMerkmalWert=='Limitierte Serie' || $mwItem->kMerkmalWert=='Weltzeituhr' }
            {$mwItem->cBeschreibung}
            {/if}
        {/foreach}
        {break}
    {/if}
{/foreach}
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.367
240
kMerkmalWert ist eine ID, kein String, daher hier die Korrektur von css-umsetzung:
Code:
{foreach from=$Artikel->oMerkmale_arr key=mKey item=mItem name=merkmale}
    {if $mItem->cName=='Sonstiges'}
        {foreach from=$mItem->oMerkmalWert_arr item=mwItem name=merkmalwert}
            {if $mwItem->cWert=='Limitierte Serie' || $mwItem->cWert=='Weltzeituhr' }
            {$mwItem->cBeschreibung}
            {/if}
        {/foreach}
        {break}
    {/if}
{/foreach}
 
  • Gefällt mir
Reaktionen: css-umsetzung

Conny

Sehr aktives Mitglied
7. September 2009
474
38
Hi, vielen lieben Dank für Eure tolle Unterstützung.
Werde es morgen gleich mal probieren.
 

Conny

Sehr aktives Mitglied
7. September 2009
474
38
Sorry für mein verspätes Feedback.
Es hat alles geklappt. Vielen lieben Dank nochmal Euch beiden.
 
Ähnliche Themen
Titel Forum Antworten Datum
Nach dem Update auf 5, object cache leeren oder nicht? Upgrade JTL-Shop4 auf JTL-Shop5 1
Neu Vorkunfigurierte Bestände einer Stückliste auf gleicher SKU buchen wo die Stückliste eingetragen ist JTL-Plan&Produce - Ideen, Lob und Kritik 7
Neu Picklistennummer auf Rechnung Arbeitsabläufe in JTL-Wawi 0
Neu Workflow umsetzen mit Bezug auf eigene Felder - Wie möglich? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Zugriff auf Datenbank nach Update weg? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Fehler - weiße seite bei sprach wechsel auf englisch JTL-Shop - Fehler und Bugs 3
Neu Aufträge zusammenfassen - Positionshinweis auf ursprüngliche Bestellung hinterlegen Arbeitsabläufe in JTL-Wawi 0
Neu Rabbat auf Auftrag Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Migration auf Shop 5 -> Preview-Bilder der Blogs (News) fehlen Upgrade JTL-Shop4 auf JTL-Shop5 3
weiße Seite HTTP ERROR 500 bei Schritt 4: Migration auf InnoDB/UTF-8 vornehmen Upgrade JTL-Shop4 auf JTL-Shop5 14
Migrieren der DB via cli auf Server möglich? Upgrade JTL-Shop4 auf JTL-Shop5 1
Gelöst Versandart änder auf "Fake-Versandart" Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 5
Beantwortet "Auf Pickliste setzen" - Crzy Bug Jetzt Versenden = 0 JTL-Workflows - Fehler und Bugs 1
Neu Selbstabholung nicht als Position auf Rechnung und Lieferschein anzeigen Arbeitsabläufe in JTL-Wawi 2
Neu Kauf auf Rechnung für Firmen - Erst nach manueller Freigabe - Schutz vor Betrug User helfen Usern - Fragen zu JTL-Wawi 3
Neu Währungsproblem bei Verkäufen auf Amazon Schweden, Polen und Türkei Einrichtung und Installation von JTL-eazyAuction 1
Neu PayPal Express- und Amazon Pay-Buttons auf Artikeldetailseite nebeneinander darstellen Technische Fragen zu Plugins und Templates 0
Neu Auf das verworfene Objekt kann nicht zugegriffen werden: Objektname: "jtlTextBox". eBay-Anbindung - Fehler und Bugs 1
Neu Artikelbezeichnung auf Lieferschein immer in Deutsch Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Warum funktioniert diese RegEx auf regex101.com aber nicht in der WaWi als Workflow? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Shop im Quelltext auf Noindex setzen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bilder auf Woocommerce werden nicht dargestellt. WooCommerce-Connector 0
Neu Zurückfunktion auf der Detailseite im JTL Shop Allgemeine Fragen zu JTL-Shop 0
Neu Text auf Rechnung ja nach Zahlungsart anzeigen lassen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
In Bearbeitung Artikel-Rabatt wird auf alle Stückzahlen angewendet JTL-POS - Fehler und Bugs 6
Neu Produktseite leer nach Update auf Shop 5.0.3 Installation / Updates von JTL-Shop 6
Neu Vielleicht kann mich ja jemand vom Schlauch zerren, auf dem ich stehe....Wawi 1.5.45.1 Formulare - Mahnungsvorlage speichern JTL-Wawi - Fehler und Bugs 0
Neu Fehler im Update 1.5.46.1 auf 1.5.46.4 Installation von JTL-Wawi 11
In Bearbeitung Ist es möglich, auf dem Kassenbon außer dem Artikelnamen auch den Artikel Hersteller zu drucken Allgemeine Fragen zu JTL-POS 5
Neu Variablen von Kategoriename und Url auf Herstellerseite zur Verfügung stellen Templates für JTL-Shop 2
Neu Bestand vom Standardlager abzüglich der zu packenden Menge auf Packliste Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Nach Update auf 1.5.46.4 Bilder Sync-Problem mit Woocommerce WooCommerce-Connector 1
Neu Update auf JTL-Wawi 1.5.46.4 - Externe Bestellnummer wird in Umtauschauftrag nicht mehr übernommen, wieso? JTL-Wawi - Fehler und Bugs 0
Neu Versandetikett lässt sich auf anderem Rechner nicht erstellen User helfen Usern - Fragen zu JTL-Wawi 4
JTL-Shop 5: On Page Composer: Text auf Startseite abhängig von angemeldetem User oder nicht - ist das möglich? Einrichtung JTL-Shop5 1
Neu Aufzuschaltende Angebote - tauchen nach 24 Std nicht in Angebote auf Amazon-Anbindung - Fehler und Bugs 4
Kategorien auf Startseite mehrzeilig, geht das? Einrichtung JTL-Shop5 2
In Bearbeitung POS-1444 - Bonrabatt auf Artikel mit Kenner "Rabatte ignorieren" JTL-POS - Fehler und Bugs 1
Neu Der Auftrag wird nicht ausgeliefert: Bereits auf einer anderen Pickliste. Arbeitsabläufe in JTL-Wawi 0
Neu Update von 4.05 auf 4.06.17 Fehler - weiße Seite nach Bestellabschluss JTL-Shop - Fehler und Bugs 1
Neu Fehler nach Update auf Shop 5.0.3 Installation / Updates von JTL-Shop 1
Neu Produkte verlinken/anbinden aus JTL Shop auf Wordpress Onlineshop-Anbindung 0
Neu Bezeichnung wird als Artikelnummer angezeigt auf Rechnungen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Beantwortet [gelöst] Keine Sprachvariable bei Hinweis auf auszufüllendes Formularfeld? JTL-Shop - BETA - Feedback und Bugmeldungen 2
Neu Tracking ID auf Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 8
Neu Text auf Rechnung bei 0% Steuer (OSS) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Amazon Angebote auf bestimmten Marktplätze nicht listen Amazon-Anbindung - Fehler und Bugs 5
Beantwortet Abnahmeintervall von Wawi wird auf WMS missachtet? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu Zahlweise auf Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Rechnungsvorlage bzw. Auftragsvorlage mit Zugriff auf Inhalt/ Menge Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0

Ähnliche Themen