按功能更改xml自定义供稿后出现错误

时间:2018-10-29 23:03:24

标签: wordpress parsing xml-parsing

在wordpress中使用插件创建自定义xml提要时,我可以选择插入自定义函数。例如,当客户输入不同的交货地址时,我想要一个不同的字段。

执行时出现以下错误:

PHP Parse error: syntax error, unexpected ')' in .../wp-content/plugins/wp-all-export-pro/libraries/WpaeXmlProcessor.php(510) : eval()'d code on line 1\n.

功能如下:

function get_order_item_lines( $skus = '', $qty = '', $id = '', $breedte = '', $lengte = '' ){
    $skus = preg_replace('/\D/', '', $skus);
    $xml = '';
    if ( !empty( $skus ) && is_array( $skus ) ){
        foreach ( $skus as $key => $sku ){
            $xml .= "**LT**item**GT**";
            $xml .= "**LT**EAN**GT**" . $sku . "**LT**/EAN**GT**";
            $xml .= "**LT**aantal**GT**" . (empty($qty[$key]) ? "" : $qty[$key]) . "**LT**/aantal**GT**";
            $xml .= "**LT**productmaatmat**GT**" . (empty($id) ? "" : $id) . "**LT**/productmaatmat**GT**";
            $xml .= "**LT**breedte**GT**" . (empty($breedte[$key]) ? "" : $breedte[$key]) . "**LT**/breedte**GT**";
            $xml .= "**LT**lengte**GT**" . (empty($lengte[$key]) ? "" : $lengte[$key]) . "**LT**/lengte**GT**";
            $xml .= "**LT**/item**GT**";
        }
    } else {
            $xml .= "**LT**item**GT**";
            $xml .= "**LT**EAN**GT**" . $skus . "**LT**/EAN**GT**";
            $xml .= "**LT**aantal**GT**" . ( empty( $qty ) ? "" : $qty ) . "**LT**/aantal**GT**";
            $xml .= "**LT**productmaatmat**GT**" . ( empty( $id ) ? "" : $id ) . "**LT**/productmaatmat**GT**";
            $xml .= "**LT**breedte**GT**" . ( empty($breedte) ? "" : $breedte ) . "**LT**/breedte**GT**";
            $xml .= "**LT**lengte**GT**" . ( empty($lengte) ? "" : $lengte ) . "**LT**/lengte**GT**";
            $xml .= "**LT**/item**GT**";
    }
    return $xml;
}

我真的在搜索错误的位置。我知道它在此功能中,因为当我删除此功能时,它确实起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

对不起,我这边错了。在新域上,不存在sente en lengte字段(从未在数据库中创建)。因此发生了此错误。

在下达此特定尺寸的订单后,代码起作用了。

仍然感谢您的努力!

相关问题