Agregar campo personalizado al importador de Wordpress de manera efectiva

  • Autor Autor cesarss27
  • Fecha de inicio Fecha de inicio
C

cesarss27

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Tengo el siguiente código para agregar un campo personalizado al importador de wordpress pero una vez que lo importa no puedo ver dónde esta, qué campos debería modificar del código. Podrían darme un ejemplo práctico con el mismo código.
/**
* Register the 'Custom Column' column in the importer.
*
* @param array $options
* @return array $options
*/
function add_column_to_importer( $options ) {

// column slug => column name
$options['custom_column'] = 'Custom Column';

return $options;
}
add_filter( 'woocommerce_csv_product_import_mapping_options', 'add_column_to_importer' );

/**
* Add automatic mapping support for 'Custom Column'.
* This will automatically select the correct mapping for columns named 'Custom Column' or 'custom column'.
*
* @param array $columns
* @return array $columns
*/
function add_column_to_mapping_screen( $columns ) {

// potential column name => column slug
$columns['Custom Column'] = 'custom_column';
$columns['custom column'] = 'custom_column';

return $columns;
}
add_filter( 'woocommerce_csv_product_import_mapping_default_columns', 'add_column_to_mapping_screen' );

/**
* Process the data read from the CSV file.
* This just saves the value in meta data, but you can do anything you want here with the data.
*
* @param WC_Product $object - Product being imported or updated.
* @param array $data - CSV data read for the product.
* @return WC_Product $object
*/
function process_import( $object, $data ) {

if ( ! empty( $data['custom_column'] ) ) {
$object->update_meta_data( 'custom_column', $data['custom_column'] );
}

return $object;
}
add_filter( 'woocommerce_product_import_pre_insert_product_object', 'process_import', 10, 2 );
 
El código que proporcionaste ya debería funcionar y agregar el campo personalizado durante la importación. Después de la importación, el valor del campo personalizado debería almacenarse como metadatos para el producto.

En Wordpress, para visualizar los metadatos de los productos, debes ir a la página del producto individual, luego desplázate hacia abajo hasta la sección de metadatos del producto (normalmente justo debajo del editor de texto del producto). Es posible que necesites habilitar la visualización de los campos personalizados en la página de edición del producto. Puedes hacer esto a través de la opción "Campos personalizados" en "Opciones de pantalla".

Si el valor no se muestra allí, es posible que el problema esté en otra parte, no en el código que compartiste. Por favor, proporciona más detalles para poder ofrecer un mejor apoyo.
 
Atrás
Arriba