Pim-community-dev: Ajout d'attributs à la famille à partir d'un> 20e groupe

Créé le 20 avr. 2017  ·  9Commentaires  ·  Source: akeneo/pim-community-dev

Cela peut être lié au problème # 6054

Version 1.7.3

Lors de l'ajout d'attributs à une famille d'attributs, tout attribut qui se trouve dans> 20e groupe d'attributs dans le système par sort_order échoue et génère une erreur javascript.

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)

Par exemple:

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

Voici le vidage des données de pim_catalog_attribute_group

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

Merci!

bug has-PR

Commentaire le plus utile

Bonjour @adamrandazzo , ce problème est résolu dans la 1.7.5 publiée vendredi!
Merci

Tous les 9 commentaires

La modification de FETCH_LIMIT dans le fichier suivant résout le problème, mais je ne souhaite pas créer de demande d'extraction car je ne suis pas sûr des autres implications dans le système. https://github.com/akeneo/pim-community-dev/blob/494b2c108427556e2818a3c2f18ede40b585c144/src/Akeneo/Component/StorageUtils/Repository/SearchableRepositoryInterface.php

Salut @adamrandazzo , merci pour ce commentaire, notre équipe de support y

Salut.
Nous avons le même problème.
Le problème se trouve sur le contrôleur Pim \ Bundle \ EnrichBundle \ Controller \ Rest \ AttributeGroupC : 76.

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

L'application javascript demande les groupes d'attributs à ce contrôleur.
Il s'attend à récupérer TOUS les groupes d'attributs mais le contrôleur limite le résultat à 20 éléments si le paramètre «limite» n'est pas défini.

Je pense que l'application javascript devrait savoir que le résultat est paginé et qu'elle devrait faire plusieurs appels http pour récupérer tous les groupes d'attributs.

En attendant la correction de ce bogue, j'ai étendu et remplacé le AttributeGroupController en appliquant une solution de contournement.

<?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);
    }
}

J'espère que cela pourrait aider.

Bonjour @adamrandazzo , merci pour vos commentaires.

Je suis vraiment intéressé par une pull request @ danielsan80 mais avant de penser que la façon dont nous devrions la corriger (du côté frontal ou du côté backend) devrait être discutée avec @SamirBoulil.

Salutations,

@mickaelandrieu Quelque chose me rappelle que je le https://github.com/akeneo/pim-community-dev/pull/5957

Ce problème doit être traité dans le SLA PIM-6416. J'avais même créé un PR pour résoudre ce problème, mais @ a2xchip l' avait déjà

@LaurentPetard , @ a2xchip merci pour les explications, je lie la pull request au problème alors :)

Je ferme ce problème car les relations publiques liées ont été fusionnées!
N'hésitez pas à le rouvrir si cela ne correspond pas à vos besoins;)

Salutations !
Pierre

Bonjour @adamrandazzo , ce problème est résolu dans la 1.7.5 publiée vendredi!
Merci

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

wakqasahmed picture wakqasahmed  ·  4Commentaires

ronn0 picture ronn0  ·  4Commentaires

Jacky75 picture Jacky75  ·  3Commentaires

pardahlman picture pardahlman  ·  4Commentaires

gotgelf picture gotgelf  ·  5Commentaires