【问题标题】:Official Facebook Pixel WordPress Woocommerce plugin not syncing products官方 Facebook Pixel WordPress Woocommerce 插件未同步产品
【发布时间】:2017-12-02 23:39:19
【问题描述】:

一直在尝试通过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 个产品被同步,而没有更多的产品被同步,除了内容之外它们都是相同的。 有什么建议?

【问题讨论】:

  • 不幸的是,我无法帮助您使用 Facebook 插件,但我可以在您的问题的 WP 方面给您一些提示:您检查过您的产品的发布状态吗?它们都已发布并可见吗?你有简单和可变产品的混合物吗?其中哪些有效,哪些无效?
  • 感谢您的回复。所有 Woocommerce 产品都已发布并在商店中可见。它们都是具有相同变化的可变产品。工作过的人 (3) 和没工作过的人 (29) 之间没有共同点
  • 嗯……我明白了……这很奇怪。您的所有变量产品是否都由相同的变量属性指定?假设您的 3 个工作变体由颜色和大小指定。其他 29 个是否也是这样指定的,或者它们是由宽度和高度指定的?
  • 所有变体都由具有两个值的属性定义。这些属性在我的整个产品库中都是相同的。我将看看是否可以在 facebook 导出中输入一些调试信息以查看它正在死的产品

标签: php wordpress facebook-pixel


【解决方案1】:

找出问题所在。

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

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

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

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

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

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

这会导致产品正确同步。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-28
    • 2016-04-23
    • 1970-01-01
    • 2015-11-09
    • 2020-10-28
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    相关资源
    最近更新 更多