1

一直在尝试在https://www.facebook.com/business/help/900699293402826上获取官方 Facebook WP 插件,以将我们的 WooCommerce 产品作为商店上传到 Facebook,这样 Pixel 可以跟踪但遇到困难。

当我们运行导出(在 Woocommerce>settings 下的 WP 插件中)转到 Facebook 时,我们 32 种产品中只有 3 种会显示在 FB 商店中,并且它们的 Facebook Pixel 事件正常工作。

在 WordPress 端出现错误消息“Facebook 扩展错误:(#100) 需要参数 variables[1][options]”

这太模糊了,完全没用。我不知道为什么只有 3 个产品被同步,而没有更多的产品被同步,除了内容之外它们都是相同的。有什么建议么?

4

1 回答 1

1

弄清楚问题出在哪里。

问题是 Facebook WC 插件会根据任何变体选项的存在将产品视为“简单”或“变体”。

这很好,但是当它将产品视为“变体”时,它会将所有属性视为变体属性。这并不总是正确的,因为您可以拥有只是属性而不用作变体的属性。

这导致问题的原因是插件试图告诉 FB 这个不是变体的属性是一个变体,所以它在不应该的时候传入了一个 NULL 数组。

有问题的文件是第 866 行的 facebook-for-woocommerce/facebook-commerce.php。将其更改为:

'options' => $option_values == null ? array() : $option_values;

如果它没有值,将向它发送一个空白数组,而不是 NULL。

这会导致产品正确同步。

我希望不必破解这个插件,但是当他们没有正确编写东西时会发生这种情况。希望这可以帮助其他人试图解决这个问题。

于 2017-07-02T12:36:50.893 回答