/ Сайтостроение / Плагины / Экспорт товаров YML

Экспорт товаров YML

27.01.2019

39

Самый адекватный и стабильный плагин для формирования файла YML — Market Exporter (1000 установок). Но приходится довольствоваться настройками по-умолчанию, т.к. при сохранении настроек происходит ошибка. Плагин выгружает только товары в наличии, что продиктовано условиями ЯндексМаркета, но это можно изменить.

Выгружаем все файлы, даже которых нет в наличии

Изменяем в файле плагина market-exporter/admin/class-market-exporter-wc.php

'value' => 'instock', на 'value' => array( 'instock','outofstock' ), 

В последней версии плагина появилась возможность выгружать выборочные категории. Для этого во вкладке Настройки в поле Включать следующие категории нужно выбрать необходимые категории. Важный момент: если мы хотим загрузить всю категорию с подкатегориями, то нужно включать каждую подкатегорию в выборку. Если этого не сделать товары из всех подкатегорий выгрузятся, но информации о их категории не будет и Яндекс Маркет посчитает это ошибкой.

Параметр sales_notes для каждого товара

У Market Exporter есть общий параметр sales_notes (заполняется в настройках), но можно настроить и динамически для каждого товара. Нужно создать поле с названием me_sales_notes и заполнять его там где требуется. У товаров с незаполненным me_sales_notes будет подставляться общий sales_notes.

Готовое поле:

add_action( 'woocommerce_product_options_general_product_data', 'woo_add_sales_notes_fields' );
function woo_add_sales_notes_fields() {
	global $woocommerce, $post;
	echo '<div class="options_group">'; 
	woocommerce_wp_text_input( // Add Text field in woocommerce 
		array( 
			'id' => 'me_sales_notes', 
			'label' => __( 'Инфа для Яндекс Маркет', 'woocommerce' ), 
			'placeholder' => 'sales_notes', 
			'desc_tip' => 'true', 
			'description' => __( 'Введите текст', 'woocommerce' ) 
		) 
	); 
	echo '</div>';
}

add_action( 'woocommerce_process_product_meta', 'woo_add_sales_notes_fields_save' );
function woo_add_sales_notes_fields_save( $post_id ){
	$woocommerce_text_field = $_POST['me_sales_notes']; // Text Field
	if( !empty( $woocommerce_text_field ) )
	update_post_meta( $post_id, 'me_sales_notes', esc_attr( $woocommerce_text_field ) );
}

Если плагин Market Exporter не обновляет фид по расписанию — это может быть связано с блокировкой редактирования php-файлов админки

YML for Yandex Market

Недавно обнаружил этот плагин (1000 установок), и просто просмотрев настройки хочу сказать что плагин достойный. Есть все необходимые функции по генерации YML фида. Плагин активно поддерживается.

Поделится информацией с друзьями

  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Экспорт товаров YML
Отделить категории от товаров
Рекомендации для васОтделить категории от товаровOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.