Personalizar datos de producto en WooCommerce
Platforms:
En WooCommerce puedes añadir atributos de producto personalizados a través del backend de WooCommerce, o a través del plugin Clerk.io en código, si es necesario.
Añadir atributos simples
Si los atributos que quieres enviar ya están disponibles como atributos simples en tu admin de WooCommerce, se pueden añadir fácilmente en la página del plugin.
1. En su backend de WooCommerce, comience por ir a Productos -> Atributos
2. Aquí, encontrar el slug del atributo que desea agregar.
3. Ahora ve a Clerk -> Settings .
4. En Campos adicionales, añada el atributo slug. También puede añadir varios diferentes, separados por comas:
5. Desplázate hasta el final de la página y haz clic en Guardar configuración:.
6. Después de implementar sus atributos, vaya a my.clerk.io->System Status -> Data Sync y haga clic en Start New Data Sync en la esquina superior derecha.
Si los atributos que quieres enviar ya están disponibles como parte de los datos de tus productos configurables/agrupados en tu admin de WooCommerce, se pueden sincronizar fácilmente en la última versión de tu plugin. Aparecerán como child_attribute, por ejemplo, child_color, child\skus etc.
Añadir atributos mediante código
Los atributos en WooCommerce también se pueden añadir en código, a través de dos archivos, ya que se utilizan para sincronizar los productos manual y automáticamente cuando se realizan cambios en la tienda web.
Estos son los archivos:
wp-content->plugins->clerkio->includes->class-clerk-product-sync.php
en la función add_product
wp-content->plugins->clerkio->includes->class-clerk-rest-api-php
en la función product_endpoint_callback en $productArray
Cada atributo está estructurado así:
'sku' => $product->get_sku(),
donde ‘sku’ define el nombre que quieres que tenga en Clerk.io, y => $product->get_sku(), es una lógica WooCommerce para sacar el atributo.
Añadir Datos de Producto Usando functions.php
También se pueden añadir nuevos atributos a Clerk.io cambiando el archivo functions.php, y no se sobrescribirán cuando se actualice el plugin.
Añade el siguiente código al backend de WooCommerce en Appearance > Theme Editor > functions.php :
// Alters clerk parameters
add_filter( 'clerk_product_sync_array', 'clerk_change_params', 10, 2 );
add_filter( 'clerk_product_array', 'clerk_change_params', 10, 2 );
function clerk_change_params( $params, $product ) {
// Used to hide hidden products from search
$params['catalog_visibility'] = $product->get_catalog_visibility();
// We only use short_description
$params['description'] = $product->get_short_description();
return $params;
}
Por último, vaya a my.clerk.io -> Estado del sistema -> Sincronización de datos y haga clic en Iniciar nueva sincronización de datos para importar sus nuevos atributos.