2017-06-29 156 views
1

一直試圖獲得官方Facebook WP插件https://www.facebook.com/business/help/900699293402826將我們的WooCommerce產品上傳到FaceBook作爲一家商店,因此Pixel可以跟蹤但遇到困難。官方Facebook像素WordPress Woocommerce插件不同步產品

當我們運行導出(在Woocommerce>設置下的WP插件)轉到Facebook時,我們的32款產品中只有3款出現在FB商店中,並且他們的Facebook Pixel事件正常工作。

在WordPress的側出現錯誤消息「臉譜擴展錯誤:(#100)的變體的參數[1] [選項]需要」

這是如此模糊和完全無用的。我不知道爲什麼只有3種產品正在同步,沒有更多,當它們與內容完全相同時。 有什麼建議嗎?

+0

不幸的是,我無法幫助您使用Facebook插件,但我可以給您一些提示,其中一個是WP問題:您是否檢查了產品的後置狀態?他們都是公開的和可見的嗎?你有混合的簡單和可變的產品?他們哪一個做,哪些不行? –

+0

感謝您的回覆。 所有Woocommerce產品均已在商店中發佈並可見。 它們都是具有相同變化的可變產品。 那些已經工作(3)和那些沒有工作(29) – Dan

+0

嗯......我看......這很奇怪。 您的所有變量產品是否由相同的變量屬性指定?比方說,你的3個工作變體是由顏色和大小指定的。 29個其他人是否也是這樣指定的,還是他們指定的,比方說寬度和高度? –

回答

1

找出問題所在。

問題是,Facebook WC插件將根據任何變體選項的存在將產品視爲「簡單」或「變體」。

這很好,但是當它將產品視爲「變體」時,它會將所有屬性視爲變體屬性。這並非總是如此,因爲您可以擁有僅屬於屬性的屬性,而不能將其用作變體。

這導致問題的原因是插件然後試圖告訴FB該屬性不是一個變體,是一個變體,所以它不應該傳入一個NULL數組。

問題中的文件是Facebook的換woocommerce線866將其更改爲/ Facebook的commerce.php:

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

會發送一個空白的數組,如果它沒有價值,而不是的NULL。

這會導致產品正確同步。

我一直希望不必破解這個插件,但是當他們沒有正確寫入東西時會發生什麼。希望這有助於別人試圖解決這個問題。