Pim-community-dev: إضافة سمات للعائلة من> المجموعة العشرين

تم إنشاؤها على ٢٠ أبريل ٢٠١٧  ·  9تعليقات  ·  مصدر: akeneo/pim-community-dev

قد يكون هذا متعلقًا بالمشكلة رقم 6054

الإصدار 1.7.3

عند إضافة سمات إلى عائلة سمات ، فإن أي سمة موجودة في> مجموعة السمات العشرين في النظام حسب ترتيب الفرز تفشل وتتسبب في حدوث خطأ جافا سكريبت.

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)

كمثال:

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

هنا هو تفريغ البيانات من pim_catalog_attribute_group

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

شكرا!

bug has-PR

التعليق الأكثر فائدة

مرحبًا adamrandazzo ، تم إصلاح هذه المشكلة في الإصدار 1.7.5 الذي تم إصداره يوم الجمعة!
شكرا

ال 9 كومينتر

يؤدي تغيير FETCH_LIMIT في الملف التالي إلى إصلاح المشكلة ، لكنني لا أريد إنشاء طلب سحب لأنني لست متأكدًا من الآثار الأخرى في النظام. https://github.com/akeneo/pim-community-dev/blob/494b2c108427556e2818a3c2f18ede40b585c144/src/Akeneo/Component/StorageUtils/Repository/SearchableRepositoryInterface.php

مرحبًا adamrandazzo ، شكرًا على هذه التعليقات ، سيقوم فريق الدعم لدينا بإلقاء نظرة عليها

أهلا.
لدينا نفس القضية.
تكمن المشكلة في Pim \ Bundle \ EnrichBundle \ Controller \ Rest \ AttributeGroupC ontroller: 76.

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

يطلب تطبيق جافا سكريبت مجموعات السمات لوحدة التحكم هذه.
تتوقع استرداد جميع مجموعات السمات ولكن وحدة التحكم تحدد النتيجة إلى 20 عنصرًا إذا لم يتم تعيين معلمة "الحد".

أعتقد أن تطبيق جافا سكريبت يجب أن يعرف أن النتيجة مرقمة ويجب أن يقوم بعدة استدعاءات http لاستعادة جميع مجموعات السمات.

في انتظار إصلاح هذا الخطأ ، قمت بتمديد واستبدال AttributeGroupController بتطبيق حل بديل.

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

آمل أن يساعد.

مرحبًا adamrandazzo ، شكرًا لك على ملاحظاتك.

أنا مهتم حقًا بطلب سحب @ danielsan80 ولكن قبل أن أفكر في الطريقة التي يجب أن نصلحها (من جانب الواجهة الأمامية أو الجانب الخلفي) يجب مناقشتها معSamirBoulil.

يعتبر،

mickaelandrieu يتذكرني شيء ما https://github.com/akeneo/pim-community-dev/pull/5957

يجب معالجة هذه المشكلة في SLA PIM-6416. لقد قمت بإنشاء علاقات عامة لإصلاح ذلك ، لكن @ a2xchip قام بالفعل بإصلاحه في

LaurentPetard ، @ a2xchip شكرًا على التفسيرات ، أربط طلب السحب بالمشكلة ثم :)

أغلقت هذه المشكلة لأنه تم دمج العلاقات العامة المرتبطة!
لا تتردد في إعادة فتحه إذا كان هذا لا يناسب احتياجاتك ؛)

يعتبر !
بيير

مرحبًا adamrandazzo ، تم إصلاح هذه المشكلة في الإصدار 1.7.5 الذي تم إصداره يوم الجمعة!
شكرا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات