Wc Shops Export - google merchant, Prom xml

 Wc Shops Export - google merchant, Prom xml
wordpress dev 13 серп. 2023 0,1

Авторизуйтесь щоб завантажити

Авторизуватися

Плагін для Wordpress + Woocommerce який дозволяє згенерувати Xml файл для Google Merchant, та маркетплейса prom.ua

Google Merchant Center - це інструмент від компанії Google, призначений для інтернет-магазинів та роздрібних продавців з метою представлення їх продуктів у пошукових результатах Google та на інших платформах Google, таких як Google Shopping. Цей сервіс дозволяє підготувати та надіслати дані про ваші товари, такі як назви, зображення, ціни та інші характеристики, для того, щоб їх було можливо знайти користувачами, які шукають подібні товари через пошук Google або спеціалізований сервіс Google Shopping.

Створюємо xml для google

Переходимо у відповідний розділ. По замовчуванню основні обов'язкові поля задані.

Якщо потрібно інші дані, можете натиснути + та додати нове поле. Jr0JtJao9P

Теги просто формуютсья по назві якій ви впишете у відповідне поле, окрім випадків з google feed якщо тег починаєтсья з літери "g" - автоматично буде додано ":". Приклад gid - g:id
Значення формуються різними шляхами: product: - це об'єкт WC і доступні всі його методи func: - можете вписати свою функцію в яку автоматично буде передаватись Id товару Можете написати просто текст, яки потрібно вивести у всіх товарах

Оберіть функцію яка буде обробляти кінцевий результат:

  • varchar - просто текст
  • int - виведе як число
  • raw - ніяк не обробляти
  • price - ціна з копійками
  • float - Число з комою
  • join - у випадку якщо значення повертає массив виведе значення массиву через кому
  • strip_all_tags - вирізає теги, у випадку якщо значення повертає html
  • CDATA - Додає блок CDATA в значення
apply_filters( 'wc_shops_export_field_key',$list); - фільтр який додає у випадаючий список назв тегів
apply_filters( 'wc_shops_export_field_value',$list); - фільтр який додає у випадаючий список значень
            

Приклад

add_filter('wc_shops_export_field_key',function ($list){
    $list[] = 'custom';
    return $list;
},99,1);
            

apply_filters( 'wc_shops_export_field_types',$list); - Можна написати свою функцію обробки значеня

// Потім у списку "функцій" потрібно вибрати відповідне значення
add_filter('wc_shops_export_field_types',function ($list){
    /**
     Зверніть увагу, що потрібно додавати функцію
    */
    $list['custom3'] = function($value,$product_id){
        return $product_id;
    };

    return $list;
},99,1);

            
Додаємо атрибути до offer
add_filter('wc_shops_offer_attr',function ($attrs){

    $attrs['custom'] = 'value';

    return $attrs;
},10,1);
                        
wc_exp_prom_offer - дає можливість модифікувати offer prom ua
add_action( 'wc_exp_prom_offer', function ($dom,&$entry,$product){

    $element = $dom->createElement('param1','33' );
    $element->setAttribute('name','d');
    $entry->appendChild($element);

}, 10, 3 );
                        
wc_exp_google_entry - дає можливість модифікувати entry Google feed
add_action( 'wc_exp_google_entry', function ($dom,&$entry,$product){

    $element = $dom->createElement('param1','33' );
    $element->setAttribute('name','d');
    $entry->appendChild($element);

}, 10, 3 );
                        

Створюємо xml для prom

Переходимо в розділ prom, далі все аналогічно як для google. 
Тільки для маркетплейса потрібно поставити відповідність id категорій на порталі і вашим сайтом

29HivHtQK8 


Коментар
  1. kiphir
    kiphir 25 днів тому
    https://prnt.sc/mCld2DDHPu0b
    Посилання на XML не працює.

    https://magura.in.ua/prom_feed.xml

    Чому 404? мабуть саме посилання трохи інше?
    • alexadnrkrot1993
      alexadnrkrot1993 25 днів тому
      Збережіть налаштування плагіну пару разів.
      Або зайдіть в налаштування-посилання, та натисніть кнопку зберегти.