Frage

Ich habe ein Gitter im Kundenkonto hinzugefügt und auch Sammlung erhalten. Aber wenn ich in diesem Raster Pager hinzufügen möchte, in diesem Zeitpunkt bekomme ich, dass ich einen Fehler erhalte, z. B.:

sqlstate [42s22]: Spalte nicht gefunden: 1054 Unbekannte Spalte 'main_table.attribute_id' in 'Feldliste', Abfrage war: Wählen Sie das Zählen (eindeutig main_table.attribute_id) aus dem generationspflichtigencodicetcode, wo (customer_id= '2') {"is_exception": false} []

Eigentlich gibt es kein attribut_id-eingereichter In meiner Tabelle, oder ich filtere für diesen eingereichten Namen, wie Sie sehen.

Bitte haben Sie einen Blick:

test.phtml

generasacodicetagpre.

block / test.php

generasacodicetagpre.

Bitte beachten Sie: Wenn ich direkt anrufe, um

<?php if ($block->getPagerHtml()): ?>
    <div class="order-products-toolbar toolbar bottom"><?php echo $block->getPagerHtml(); ?></div>
<?php endif; ?>
aus der PHTML-Datei zu rufen, habe ich eine korrekte Sammlung erhalten.

War es hilfreich?

Lösung

Um die Anforderung zu erfüllen, sind wir viele Ansätze durchgemacht und fanden die beste Lösung für die Pagination der MAGENTO2-Kollektion. Hier werden wir den besten Ansatz erklären, bitte folgen Sie den Schritten.

Hinweis: Es wird angenommen, dass Sie ein Basismodul in Magento2 erstellt haben. Hier ist iPragMatech unser Paket und iPreward ist unser Modul. Bitte ändern Sie Ihren Klassennamen entsprechend.

Schritt 1: Erstellen Sie einen Controller mit dem Namen Myrewad, Aktionsindex (Myreward / Index.php) und fügen Sie den folgenden Code hinzu, um die Methode auszuführen

generasacodicetagpre.

Schritt 2: Erstellen Sie einen Block (vorausgesetzt, Sie haben bereits ein Modell für Ihren Tisch erstellt. Hier haben wir benutzerdefinierte Tabelle und wir haben das Modell als Belohnung erstellt) Name Reward.php und fügen Sie den folgenden Code hinzu. In diesem Code haben wir den Pager in unserer benutzerdefinierten Kollektion hinzugefügt.

generasacodicetagpre.

} Schritt 3: Hinzugefügt / ändert den folgenden Code auf der Layoutdatei App / Code / ipragmatech / iPreward / Ansicht / Frontend / Layout / IPREWARD_MYREWARD_INDEX.XML

generasacodicetagpre.

Schritt 4: Fügen Sie Ihre PHTML-Datei als App / Code / iPragMatech / iPreward / Ansicht / Frontend / Vorlagen / MyReward / Reward.phtml hinzu und fügen Sie den folgenden Code hinzu

 Eingabetaste hier eingeben

und der Ausgang wird so aussehen

 Eingabetaste hier eingeben

Manchmal haben wir ein gewisses CSS-Problem konfrontiert, in dem nicht angezeigt, dass das Seitenlimit nicht angezeigt wird. Verwenden Sie die folgenden CSS, wenn Sie das gleiche Problem haben.

generasacodicetagpre.

hoffe das wird dir sehr helfen. Bitte teilen Sie uns mit, ob Sie eine Angabe in Bezug auf die Magento-Anpassung haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top