首页 > 解决方案 > WooCommerce - WooSquare Plus 插件 - 加上产品变体必须是一个数组

问题描述

WooSquare 插件无法在 WooCommerce 和 Square 之间同步产品。

插件输出 - 手动产品同步

标签: wordpresswoocommercesquare

解决方案


我查看了 WordPress 数据库中 xxxx_woo_square_integration_logs 表的内容。其中一个日志条目说 - “变体必须是一个数组”。我简要查看了我认为正在执行同步的程序 WooToSquareSynchronizer.php,它有一个声明:

$product_variations = unserialize($productDetails['_product_attributes'][0]);

尽管变化在 WooCommerce 中具有其他含义,但代码似乎表明我们在这里谈论的是产品属性。我猜想代码要求每个产品至少有一个属性。我添加了一个全局属性,然后在我的每个产品上设置它。然后我的产品成功同步。请注意,此故障仅在创建产品时发生,而不是在更新产品时发生。查看 WooSquare plus 文档,产品变体看起来使用属性进行管理,但在我的情况下,我没有使用产品变体。

PS 有 1500 声望的人可以添加“WooSquare plus”作为标签吗?

参考:

https://apiexperts.io/documentation/woosquare-plus/(不要与 WooSquare Pro 混淆!)。

https://apiexperts.io/fast-support/

这可能是免费版本 - https://wordpress.org/support/plugin/woosquare/reviews/ - https://apiexperts.io/documentation/woosquare/


推荐阅读