Pim-community-dev: Hinzufügen von Attributen zur Familie aus der> 20. Gruppe

Erstellt am 20. Apr. 2017  ·  9Kommentare  ·  Quelle: akeneo/pim-community-dev

Dies kann mit Problem Nr. 6054 zusammenhängen

Version 1.7.3

Beim Hinzufügen von Attributen zu einer Attributfamilie schlägt jedes Attribut, das sich in der> 20. Attributgruppe im System nach sort_order befindet, fehl und löst einen Javascript-Fehler aus.

attributes.js:109 Uncaught TypeError: Cannot read property 'sort_order' of undefined at child.<anonymous> (attributes.js:109) at underscore.js:380 at Function._.map._.collect (underscore.js:172) at Function._.sortBy (underscore.js:376) at child.<anonymous> (attributes.js:108) at Array.<anonymous> (jquery-1.10.2.js:3204) at fire (jquery-1.10.2.js:3048) at Object.add [as done] (jquery-1.10.2.js:3094) at Array.<anonymous> (jquery-1.10.2.js:3203) at Function.each (jquery-1.10.2.js:657)

Als Beispiel:

screen shot 2017-04-20 at 8 25 05 am

Hier ist der Datendump von pim_catalog_attribute_group

screen shot 2017-04-20 at 8 31 44 am

Vielen Dank!

bug has-PR

Hilfreichster Kommentar

Hallo @adamrandazzo , dieses Problem wurde in der am Freitag veröffentlichten Version 1.7.5 behoben!
Vielen Dank

Alle 9 Kommentare

Das Ändern von FETCH_LIMIT in der folgenden Datei behebt das Problem, aber ich möchte keine Pull-Anforderung erstellen, da ich mir anderer Auswirkungen auf das System nicht sicher bin. https://github.com/akeneo/pim-community-dev/blob/494b2c108427556e2818a3c2f18ede40b585c144/src/Akeneo/Component/StorageUtils/Repository/SearchableRepositoryInterface.php

Hallo @adamrandazzo , danke für dieses Feedback, unser Support-Team wird es sich ansehen und euch auf dem

Hallo.
Wir haben das gleiche Problem.
Das Problem befindet sich unter Pim \ Bundle \ EnrichBundle \ Controller \ Rest \ AttributeGroupC ontroller: 76.

if (empty($options)) {
    $options = $request->request->get(
        'options',
        [
            'limit' => SearchableRepositoryInterface::FETCH_LIMIT,
            'locale' => null,
        ]
    );
}

Die Javascript-Anwendung fragt nach den Attributgruppen für diesen Controller.
Es wird erwartet, dass ALLE Attributgruppen abgerufen werden, aber der Controller begrenzt das Ergebnis auf 20 Elemente, wenn der Parameter 'limit' nicht festgelegt ist.

Ich denke, die Javascript-Anwendung sollte wissen, dass das Ergebnis paginiert ist, und sie sollte mehrere http-Aufrufe ausführen, um alle Attributgruppen abzurufen.

Während ich auf die Behebung dieses Fehlers wartete, erweiterte ich den AttributeGroupController und ersetzte ihn, indem ich eine Problemumgehung anwendete.

<?php

namespace Idrolab\Bundle\BugfixBundle\Enrich\Controller\Rest;

use Symfony\Component\HttpFoundation\Request;
use Pim\Bundle\EnrichBundle\Controller\Rest\AttributeGroupController as BaseAttributeGroupController;

class AttributeGroupController extends BaseAttributeGroupController
{
    public function indexAction(Request $request)
    {
        // In this way I avoid it will set the default limit of 20 items because the js app expects all items
        $options = $request->request->get('options', [
            // 'limit' => SearchableRepositoryInterface::FETCH_LIMIT,
            'locale' => null,
        ]);
        $request->request->set('options', $options);        
        return parent::indexAction($request);
    }
}

Ich hoffe es könnte helfen.

Hallo @adamrandazzo , danke für dein Feedback.

Ich bin wirklich an einer Pull-Anfrage @ danielsan80 interessiert, aber bevor ich denke, dass die Art und Weise, wie wir sie beheben sollten (von der Frontend-Seite oder der Backend-Seite), mit @SamirBoulil besprochen werden sollte.

Grüße,

@mickaelandrieu Irgendetwas erinnert mich daran, dass ich es bereits irgendwo in PIM-6196 https://github.com/akeneo/pim-community-dev/pull/5957 repariert habe

Dieses Problem sollte im SLA PIM-6416 behandelt werden. Ich hatte sogar eine PR erstellt, um dies zu beheben, aber @ a2xchip hatte es bereits in einer anderen PR

@LaurentPetard , @ a2xchip danke für die Erklärungen, ich verknüpfe dann die Pull-Anfrage mit dem Problem :)

Ich schließe dieses Problem, weil verknüpfte PR zusammengeführt wurde!
Bitte zögern Sie nicht, es erneut zu öffnen, wenn dies nicht Ihren Anforderungen entspricht;)

Grüße !
Pierre

Hallo @adamrandazzo , dieses Problem wurde in der am Freitag veröffentlichten Version 1.7.5 behoben!
Vielen Dank

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen