Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未捕获的TypeError:类型数组的参数,给定null_Php_Arrays_Product_Data Migration_Magento 2.3 - Fatal编程技术网

Php 未捕获的TypeError:类型数组的参数,给定null

Php 未捕获的TypeError:类型数组的参数,给定null,php,arrays,product,data-migration,magento-2.3,Php,Arrays,Product,Data Migration,Magento 2.3,类型数组的平均参数是什么,给定null 错误: 致命错误:未捕获的TypeError:参数3传递给 Magento\Framework\View\Element\UiComponentFactory::mergeMetadataElement() 必须是在中调用的数组类型(给定为null) /var/www/html/giriusa/lib/internal/Magento/Framework/View/Element/UiComponentFactory.php 第384行,并在中定义 /va

类型数组的平均参数是什么,给定null

错误:

致命错误:未捕获的TypeError:参数3传递给 Magento\Framework\View\Element\UiComponentFactory::mergeMetadataElement() 必须是在中调用的数组类型(给定为null) /var/www/html/giriusa/lib/internal/Magento/Framework/View/Element/UiComponentFactory.php 第384行,并在中定义 /var/www/html/giriusa/lib/internal/Magento/Framework/View/Element/UiComponentFactory.php:337 堆栈跟踪:#0 /var/www/html/giriusa/lib/internal/Magento/Framework/View/Element/UiComponentFactory.php(384): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataElement(数组, “configurableExi…”,NULL,false)#1 /var/www/html/giriusa/lib/internal/Magento/Framework/View/Element/UiComponentFactory.php(412): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(数组, 数组,false)#2 /var/www/html/giriusa/lib/internal/Magento/Framework/View/Element/UiComponentFactory.php(412): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(数组, 数组,false)#3/var/www/html/giriusa/lib/internal/Magento/Fram in /var/www/html/giriusa/lib/internal/Magento/Framework/View/Element/UiComponentFactory.php 在线337

路径:lib/internal/Magento/Framework/View/Element/UiComponentFactory.php

UiComponentFactory::mergeMetadataElement()必须为数组类型, 空给定


注意:从1.9迁移后,在其正常工作之前出现上述错误。

这意味着您正在将
null
值传递给函数的第三个参数(
$data
)。这是Magento核心文件,在迁移之前,从1.9.2.3迁移后没有错误。我在添加新产品时遇到错误。
protected function mergeMetadataElement(array $bundleComponents, $name, array $data, $reverseMerge = false)
{
    if (isset($bundleComponents[$name])) {
        $bundleComponents[$name] = $reverseMerge
            ? array_replace_recursive($data, $bundleComponents[$name])
            : array_replace_recursive($bundleComponents[$name], $data);
        return [$bundleComponents, true];
    } else {
        foreach ($bundleComponents as &$childData) {
            if (isset($childData['attributes']['class'])
                && is_a($childData['attributes']['class'], \Magento\Ui\Component\Container::class, true)
                && isset($childData['children']) && is_array($childData['children'])
            ) {
                list($childData['children'], $isMerged) = $this->mergeMetadataElement(
                    $childData['children'],
                    $name,
                    $data,
                    $reverseMerge
                );
                if ($isMerged) {
                    return [$bundleComponents, true];
                }
            }
        }
    }
    return [$bundleComponents, false];
}