【问题标题】:Error after altering xml custom feed by function按功能更改 xml 自定义提要后出错
【发布时间】:2018-10-29 23:03:24
【问题描述】:

当使用 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;
}

我真的在寻找错误在哪里。我知道它在这个函数中,因为当我删除这个函数时,它确实有效。

有什么建议吗?

【问题讨论】:

  • 快速搜索而不是深入代码(跟随错误)我可以说你少了一个左括号“(”与右括号“)”不对应跨度>
  • 是的,我也发现了....但我没有在函数中看到任何特殊错误。所有括号都是打开和关闭的(或者我这里缺少什么)

标签: wordpress parsing xml-parsing


【解决方案1】:

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

在使用此特定尺寸下订单后,代码有效。

感谢您的努力!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2016-03-14
    • 2021-12-13
    • 2022-01-11
    • 2014-09-23
    相关资源
    最近更新 更多