Описание woocommerce_structured_data_order
— Filter
Хук woocommerce_structured_data_order позволяет изменить структурированные данные заказа в WooCommerce. Он срабатывает при генерации данных о заказе для структурированных данных, используемых поисковыми системами и другими сервисами для понимания содержания страницы
Примеры использования
Пример добавления номера заказа в структурированные данные:
add_filter('woocommerce_structured_data_order', function($data, $order) {
$data['orderNumber'] = $order->get_id();
return $data;
});
В этом примере мы добавляем номер заказа в структурированные данные
Пример изменения статуса заказа в структурированных данных:
add_filter('woocommerce_structured_data_order', function($data, $order) {
$data['orderStatus'] = 'http://schema.org/OrderProcessing';
return $data;
});
Здесь мы изменяем статус заказа на ‘Обрабатывается’
Пример добавления списка товаров в заказ:
add_filter('woocommerce_structured_data_order', function($data, $order) {
foreach ($order->get_items() as $item) {
$data['itemListElement'][] = array(
'@type' => 'Product',
'name' => $item->get_name(),
'price' => $item->get_total()
);
}
return $data;
});
В этом примере мы добавляем каждый товар из заказа в структурированные данные
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или дополнить структурированные данные о заказе в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода структурированных данных
– Предупреждения
Следите за тем, чтобы изменения соответствовали стандартам структурированных данных для корректной индексации поисковыми системами
Альтернативы
Тип: filter
Этот хук позволяет изменять структурированные данные на уровне товара
Используйте его, если нужно изменить структурированные данные для отдельных товаров