繁体   English   中英

Quickbooks woocommerce同步Web连接器

[英]Quickbooks woocommerce sync web connector

我正在使用一个名为Quickbooks Integration Woocommerce的插件。 我在使它正常工作时遇到一些问题。 该插件有一个较新的版本,但是由于某种原因它缺货,所以我无法购买。

我还发现了这个Github存储库,它似乎与插件非常相似。 由同一位作者撰写。 但是我不会说谎。 我在头上。 这是我的第一次跑步,我似乎无法弄清楚。

因此,我希望如果发布错误日志,有人可以帮助我指出所需的方向,并可能为我提供一些答案。

对于那些不是洁具。 您安装插件并生成一个.QWC文件。 然后,您将该文件上传到Quickbooks Web Connector,它将同步您的woocommerce产品。

这是我的.QWC文件:

<?xml version="1.0"?>
<QBWCXML>
    <AppName>WooCommerce QuickBooks Connector</AppName>
    <AppID></AppID>
    <AppURL>https://my-site.com/?qbconnector=A2DRnLfb8qrU</AppURL>
    <AppDescription>QuickBooks Connector for Woocommerce.</AppDescription>
    <AppSupport>https://my-site.com/?qbconnector=support</AppSupport>
    <UserName>ply-quickbooks-connection</UserName>
    <OwnerID>{ADA96507-86F1-4FCC-B1FF-166DE1813D21}</OwnerID>
    <FileID>{ADA96507-86F1-4FCC-B1FF-966DE1813D21}</FileID>
    <QBType>QBFS</QBType>
    <Notify>false</Notify>
    <IsReadOnly>false</IsReadOnly>
</QBWCXML>

当我使用Quickbooks Web Connector建立连接时,它似乎可以连接并进行身份验证。 然后继续进行处理,说“ SendRequestXML失败”。 这是日志文件: https : //jsfiddle.net/m8berLyu/ 对我而言突出的是:

0161026.22:43:22 UTC    : QBWebConnector.SOAPWebService.do_sendRequestXML() : QBWC1041: SendRequestXML failed.
Error message: Response is not well-formed XML.

我不知道那是什么意思。

这是我来自服务器的错误日志:

[Wed Oct 26 23:23:23.100819 2016] [:error] [pid 10927] [client ] PHP Notice: wpdb::prepare was called <strong>incorrectly</strong>. The query argument of wpdb::prepare() must have a placeholder. Please see <a href="https://codex.wordpress.org/Debugging_in_WordPress">Debugging in WordPress</a> for more information. (This message was added in version 3.9.0.) in /nas/content/live/ply/wp-includes/functions.php on line 3996, referer: https://my-site.com/wp-admin/plugins.php?plugin_status=all&paged=1&s
[Wed Oct 26 23:23:45.015771 2016] [:error] [pid 10926] [client ] PHP Notice: unserialize(): Error at offset 65529 of 65535 bytes in /nas/content/live/ply/wp-content/plugins/woocommerce-quickbooks/QuickBooks/WebConnector/Handlers.php on line 756
[Wed Oct 26 23:35:09.153751 2016] [:error] [pid 312] [client ] PHP Notice: unserialize(): Error at offset 65532 of 65535 bytes in /nas/content/live/ply/wp-content/plugins/woocommerce-quickbooks/QuickBooks/WebConnector/Handlers.php on line 756
[Wed Oct 26 23:38:37.273773 2016] [:error] [pid 466] [client ] PHP Notice: wpdb::prepare was called <strong>incorrectly</strong>. The query argument of wpdb::prepare() must have a placeholder. Please see <a href="https://codex.wordpress.org/Debugging_in_WordPress">Debugging in WordPress</a> for more information. (This message was added in version 3.9.0.) in /nas/content/live/ply/wp-includes/functions.php on line 3996, referer: https://my-site.com/wp-admin/admin.php?page=quickbooks_setup&tab=sod_qbconnector_setup

最后是Handlers.php上第756行的代码:

    $extra = '';
                    if ($next['extra'])
                    {
//Line 756 below
                        $extra = unserialize($next['extra']);
                    }

与往常一样,我们将不胜感激。 我对PHP并不陌生,但是特别地,我完全是菜鸟。 请让我知道是否需要其他信息。

谢谢。

干杯,

肖恩

我还发现了这个Github存储库,它似乎与插件非常相似。 由同一位作者撰写。

它实际上不是由同一位作者撰写的(来源:我是作者)。

我建立了核心库。 他们接受了它(它是开源的,所以很酷),然后编写了很多自己的“胶水”代码以将QuickBooks与WooCommerce集成。

然后继续进行处理,说“ SendRequestXML失败”。 错误消息:响应不是格式正确的XML。

每当您看到此内容时,就意味着PHP“胶水”代码出了点问题。

WooCommerce在其代码中做的不好/不正确。

您是否联系WooCommerce支持人员并告知他们与QuickBooks的集成已损坏? 你应该。

这个:

[2016年10月26日星期三23:35:09.153751] [:error] [pid 312] [client] PHP注意:unserialize():/ nas / content / live / ply / wp-content /中的65535字节偏移65532错误756行上的plugins / woocommerce-quickbooks / QuickBooks / WebConnector / Handlers.php

是一个很好的线索! 喜欢这个调试,这是真棒!

65535 bytes是MySQL text列的最大大小。 如果您查看数据库,我敢打赌,WooCommerce正在构建非常大的XML文档(正是它们不应该做的),并试图将它们存储在MySQL中(可能存储在quickbooks_queue SQL表中)。

他们应该这样做。 如果他们将XML存储在quickbooks_queue表中,则说明它们做错了。

通过将SQL quickbooks_queue.extra列更改为长longtext类型,您也许可以临时解决问题。 绕开WooCommerce的无效实现是一个可怕的技巧,但它可能行得通/值得一试。

如果没有成功,您的第一步应该是与WooCommerce支持人员联系。 如果他们需要帮助,请告诉他们与我联系-我很乐意为您提供帮助! 我一直在与遭受实施失败的人们交谈,并很乐意帮助他们进行改进!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM