Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Varianten abholen

  1. #1
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard Varianten abholen

    Ich würde gerne die Varianten eines Metamodels abholen.

    Ich habe mir gedacht ich mache das pro Item so.
    Filtern will ich diese vorerst garnicht.

    PHP-Code:
    $item $this->items->getItem();
    $filter = new \MetaModels\Filter\Filter($item->getMetaModel());
    var_dump($item->getVariants($filter));

    // Result: object(MetaModels\Items)#259 (2) { ["intCursor":protected]=> int(-1) ["arrItems":protected]=> array(0) { } } 
    Was mache ich falsch. Eines der Items hat definitiv eine Variante.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  2. #2
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Mhh, hat jemand einen kleinen Tipp für mich?
    (Sorry fürs drängeln)

    Ich stelle mir das so einfach vor, es ist bestimmt noch einfacher.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    sieht für mich soweit o.k. aus...

    lediglich bei dem Filterobjekt bin ich mir unsicher - ggf. mal so probieren wie hier

    http://de.contaowiki.org/MetaModels_...ferenced_items

    PHP-Code:
    ...
    $objFilter $objMetaModel->prepareFilter(10, array());
    ... 

  4. #4
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Hat leider auch nicht geklappt. In der Tabelle sind die Varianten aber richtig vorhanden.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    ... dann teste doch mal die "alte" Variante auf dem ersten Posting

    https://github.com/MetaModels/core/issues/237

  6. #6
    Contao-Fan
    Registriert seit
    09.09.2009.
    Beiträge
    366

    Standard

    Bei mir funktioniert es so ...

    PHP-Code:
    $this->items->first()->getItem()->getVariants($this->items->first()->getItem()->getMetaModel()->prepareFilter(10, array()))->parseAll() 

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    schöner "Einzeiler" ;-)

  8. #8
    Contao-Fan
    Registriert seit
    09.09.2009.
    Beiträge
    366

    Standard

    Ja habs nur schnell getestet und rauskopiert ... hier noch ein Einzeiler, der auch funktioniert wenn man einfach alle Varianten des entsprechenden Eintrags haben möchte.

    PHP-Code:
    $this->items->first()->getItem()->getVariants($this->items->first()->getItem()->getMetaModel()->getEmptyFilter())->parseAll() 

  9. #9
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Okay, super, klappt.
    Jetzt habe ich nur noch ein Problem. Ich habe irgendwo eine Liste bei der ich keine Varianten abholen will.

    Mittels "Einfache Auswahl" werden Produkte der richtigen Kategorie gewählt.
    Ich glaube ich blicke das mit den AND-Filtern im Backend nicht richtig.

    HTML-Code:
    - Einfache Auswahl
    -- AND
    --- Einfaches SQL (`varbase` = 0)
    Was mache ich falsch?

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  10. #10
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Oder kann man den normale SQL-Filter nicht so verknüpfen?

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    mit den ganzen Einstellungen bin ich auch noch nicht ganz "Gut-Freund" - aber wenn ich xtra richtig verstanden habe, sind die Einträge im Filter per se als "AND" verknüpft...

    ggf. mit folgender Variante versuchen:

    * Einfache Auswahl
    * Eigenes SQL mit varbase=0 und param::filter mit Wert aus der "Einfachen Auswahl"

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •