Visual Composer Prestashop数组到字符串转换

时间:2016-10-19 11:24:36

标签: php prestashop php-7

使用PHP 7为Prestashop 1.6.1.7安装Visual Composer模块后,我收到此错误:

  

注意w linii 74 w pliku   /public_html/modules/jscomposer/include/classes/shortcodes/vc-row.php       [8]数组到字符串转换

问题在于这一行:

$param_value = isset( $$param['param_name'] ) ? $$param['param_name'] : '';

我猜这是一个PHP问题。这条特定线路有什么问题?

以下是该文件的更多内容:

if ( isset( $this->settings['params'] ) ) {
    $inner = '';
    foreach ( $this->settings['params'] as $param ) {
        $param_value = isset( $$param['param_name'] ) ? $$param['param_name'] : '';
        if ( is_array( $param_value ) ) {
            // Get first element from the array
            reset( $param_value );
            $first_key = key( $param_value );
            $param_value = $param_value[$first_key];
        }
        $inner .= $this->singleParamHtmlHolder( $param, $param_value );
    }
    $output .= $inner;

1 个答案:

答案 0 :(得分:0)

请尝试使用!empty()代替isset(),因为isset()不能用于数组

$param_value = !empty($param['param_name'] ) ? $param['param_name'] : '';