Официальный плагин Facebook Pixel WordPress Woocommerce не синхронизирует продукты

Пытался получить официальный плагин Facebook WP по адресу https://www.facebook.com/business/help/900699293402826, чтобы загрузить наши продукты WooCommerce в FaceBook в качестве магазина, чтобы Pixel мог отслеживать, но с этим возникли проблемы.

Когда мы запускаем экспорт (в плагине WP в разделе Woocommerce> настройки), чтобы перейти в Facebook, только 3 из наших 32 продуктов отображаются в магазине FB, и их события Facebook Pixel работают правильно.

На стороне WordPress появляется сообщение об ошибке «Ошибка расширения Facebook: (#100) Требуется параметр варианты[1][опции]»

Это так расплывчато и совершенно бесполезно. Я не могу понять, почему синхронизируются только 3 продукта, а больше нет, когда все они идентичны, за исключением содержимого. Какие-либо предложения?


person Dan    schedule 29.06.2017    source источник
comment
К сожалению, я не могу помочь вам с Facebook-плагином, но я могу дать вам несколько советов относительно WP-стороны вашей проблемы: вы проверяли пост-статус ваших продуктов? Все ли они опубликованы и видны? У вас есть смесь простых и вариативных продуктов? Какие из них работают, а какие нет?   -  person ad_on_is    schedule 29.06.2017
comment
Спасибо за ответ. Все продукты Woocommerce опубликованы и видны в магазине. Это все переменные продукты, которые имеют одинаковые вариации. Между теми, кто работал (3), и теми, кто не работал (29), нет ничего общего.   -  person Dan    schedule 01.07.2017
comment
Хм... понятно... странно. Все ли ваши переменные продукты задаются одними и теми же переменными свойствами? Допустим, у вас 3 рабочих варианта указаны по цвету и размеру. 29 других также указаны так или они указаны, скажем, шириной и высотой?   -  person ad_on_is    schedule 01.07.2017
comment
Все варианты определяются атрибутом с двумя значениями. Эти атрибуты одинаковы для всей моей продуктовой базы. Я собираюсь посмотреть, смогу ли я добавить некоторую отладочную информацию, чтобы увидеть, на каком продукте он умирает, в экспорте facebook   -  person Dan    schedule 02.07.2017


Ответы (1)


Разобрался в чем проблема.

Проблема в том, что плагин Facebook WC будет видеть продукты либо как «простые», либо как «вариантные» в зависимости от наличия каких-либо вариантов вариантов.

Это нормально, однако, когда он видит продукт как «вариант», он рассматривает ВСЕ атрибуты как атрибуты варианта. Это не всегда так, поскольку у вас могут быть атрибуты, которые являются просто атрибутами и не используются в качестве вариантов.

Причина, по которой это вызывает проблемы, заключается в том, что плагин затем пытается сообщить FB, что этот атрибут, который не является вариантом, является вариантом, поэтому он передает массив NULL, когда это не должно быть.

Речь идет о файле facebook-for-woocommerce/facebook-commerce.php в строке 866. Измените это на:

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

Отправит пустой массив, если он не имеет значений, вместо NULL.

Это приводит к правильной синхронизации продуктов.

Я надеялся, что мне не придется взламывать этот плагин, но это то, что происходит, когда они пишут что-то неправильно. Надеюсь, это поможет кому-то еще, пытающемуся решить эту проблему.

person Dan    schedule 02.07.2017