WooCommerce: как добавить артикул поставщика

Для синхронизации цен с поставщиками, мы добавляем в карточку товара артикул поставщика. Это служебная информация и нигде на сайте не выводится.

Поле для ввода артикула поставщика в Данных Товара

Таким же способом можно добавить штрих-код товара или рекомендуемую розничную цену.

Добавим код в function.php:

/**
 * @snippet       Добавить артикул поставщика в карточку товара
 */
 
// -----------------------------------------
// 1. Добавим поле на вкладку "Основные" после цен
 
add_action( 'woocommerce_product_options_pricing', 'usota_add_vendor_sku_to_products' );      
 
function usota_add_vendor_sku_to_products() {          
	woocommerce_wp_text_input( array( 
		'id' => 'vendor_sku', 
		'label' => __( 'Артикул поставщика', 'woocommerce' ),
		) 
	);      
}

// -----------------------------------------
// 2. Сохранить "Артикул поставщика", как "Custom field"
 
add_action( 'save_post_product', 'usota_save_vendor_sku' );
 
function usota_save_vendor_sku( $product_id ) {
	global $pagenow, $typenow;
	if ( 'post.php' !== $pagenow || 'product' !== $typenow ) return;
	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
	if ( isset( $_POST['vendor_sku'] ) ) {
	if ( $_POST['vendor_sku'] )
   		update_post_meta( $product_id, 'vendor_sku', $_POST['vendor_sku'] );
	} else delete_post_meta( $product_id, 'vendor_sku' );
}

Теперь это поле можно импортировать через WP All Import

Настройки плагина WP All Import
Настройки плагина WP All Import