woocommerce_product_variation_title_attributes_separator
woocommerce_product_variation_title_attributes_separator
Appears in: woocommerce.3.4.2, woocommerce.3.4.4, woocommerce.3.4.5, woocommerce.3.4.6, woocommerce.3.4.7, woocommerce.3.5.0, woocommerce.3.5.1, woocommerce.3.5.2, woocommerce.3.5.3, woocommerce.3.5.4, woocommerce.3.5.5, woocommerce.3.5.6, woocommerce.3.5.7, woocommerce.3.5.8, woocommerce.3.6.1, woocommerce.3.6.2, woocommerce.3.6.3, woocommerce.3.6.4, woocommerce.3.6.5, woocommerce.3.7.0, woocommerce.3.7.1, woocommerce.3.8.0, woocommerce.3.8.1, woocommerce.3.9.0, woocommerce.3.9.1, woocommerce.3.9.2, woocommerce.3.9.3, woocommerce.4.0.0, woocommerce.4.0.1, woocommerce.4.1.0, woocommerce.4.1.1, woocommerce.4.2.0, woocommerce.4.2.1, woocommerce.4.3.0, woocommerce.4.3.1, woocommerce.4.3.2, woocommerce.4.3.3, woocommerce.4.4.0, woocommerce.4.4.1, woocommerce.4.5.1, woocommerce.4.5.2, woocommerce.4.6.0, woocommerce.4.6.1, woocommerce.4.6.2, woocommerce.4.7.0, woocommerce.4.7.1, woocommerce.4.8.0, woocommerce.4.9.0, woocommerce.4.9.1, woocommerce.4.9.2, woocommerce.5.0.0, woocommerce.5.1.0, woocommerce.5.2.0, woocommerce.5.2.1, woocommerce.5.2.2, woocommerce.5.3.0, woocommerce.5.4.0, woocommerce.5.4.1, woocommerce.5.5.0, woocommerce.5.5.1, woocommerce.5.5.2, woocommerce.5.6.0, woocommerce.5.6.1, woocommerce.5.7.0, woocommerce.5.7.1, woocommerce.5.8.0, woocommerce.6.3.1, woocommerce.6.4.1, woocommerce.6.5.1, woocommerce.6.6.1, woocommerce.6.7.0, woocommerce.6.8.0, woocommerce.6.8.1, woocommerce.6.8.2, woocommerce.6.9.0, woocommerce.6.9.4, woocommerce.7.0.0, woocommerce.7.1.0, woocommerce.7.1.1, woocommerce.7.2.2, woocommerce.7.3.0, woocommerce.7.4.0, woocommerce.7.4.1, woocommerce.7.5.1, woocommerce.7.6.0, woocommerce.7.6.1, woocommerce.7.7.0, woocommerce.7.7.1, woocommerce.7.8.1, woocommerce.7.9.0, woocommerce.8.0.2, woocommerce.8.0.3, woocommerce.8.1.1, woocommerce.8.2.1, woocommerce.8.2.2, woocommerce.8.3.1, woocommerce.8.4.0, woocommerce.8.5.1, woocommerce.8.5.2, woocommerce.8.6.0, woocommerce.8.6.1, woocommerce.8.7.0, woocommerce.8.8.3, woocommerce.8.9.2, woocommerce.8.9.3, woocommerce.9.0.2, woocommerce.9.1.2, woocommerce.9.1.4, woocommerce.9.2.2, woocommerce.9.2.3, woocommerce.9.3.1, woocommerce.9.3.3, woocommerce.9.4.2, woocommerce.9.4.3, woocommerce.9.5.1, woocommerce.9.5.2, woocommerce.9.7.0, woocommerce.9.7.1, woocommerce.9.8.1
Hook Type: filter
Displaying hooks found in version: woocommerce.9.8.1apply_filters('woocommerce_product_variation_title_attributes_separator') is found 5 times:
- /includes/data-stores/class-wc-product-variation-data-store-cpt.php line 315311312313314315316317318319320
}
}
$should_include_attributes
= apply_filters(
'woocommerce_product_variation_title_include_attributes'
,
$should_include_attributes
,
$product
);
$separator
= apply_filters(
'woocommerce_product_variation_title_attributes_separator'
,
' - '
,
$product
);
$title_base
= get_post_field(
'post_title'
,
$product
->get_parent_id() );
$title_suffix
=
$should_include_attributes
? wc_get_formatted_variation(
$product
, true, false ) :
''
;
return
apply_filters(
'woocommerce_product_variation_title'
,
$title_suffix
?
$title_base
.
$separator
.
$title_suffix
:
$title_base
,
$product
,
$title_base
,
$title_suffix
);
}
- /src/Admin/API/Reports/Orders/DataStore.php line 386382383384385386387388389390391392
* Used to determine the separator
for
products
and
their variations titles.
*
* @since 4.0.0
*/
$separator
= apply_filters(
'woocommerce_product_variation_title_attributes_separator'
,
' - '
,
$variation
);
if
( false ===
strpos
(
$product_data
[
'name'
],
$separator
) ) {
$attributes
= wc_get_formatted_variation(
$variation
, true, false );
$product_data
[
'name'
] .=
$separator
.
$attributes
;
}
}
- /src/Admin/API/Reports/Segmenter.php line 388384385386387388389390391392393394
foreach
(
$segment_objects
as
$segment
) {
$id
=
$segment
->get_id();
$segments
[] =
$id
;
$product_name
=
$segment
->get_name();
$separator
= apply_filters(
'woocommerce_product_variation_title_attributes_separator'
,
' - '
,
$segment
);
$attributes
= wc_get_formatted_variation(
$segment
, true, false );
$segment_labels
[
$id
] =
$product_name
.
$separator
.
$attributes
;
}
// If no variations were specified, add a segment for the parent product (variation = 0).
- /src/Internal/Admin/Loader.php line 416412413414415416417418419420421422
// E.g An extension that added statuses is now inactive or removed.
$settings
[
'unregisteredOrderStatuses'
] = self::get_unregistered_order_statuses();
// The separator used for attributes found in Variation titles.
/* phpcs:ignore */
$settings
[
'variationTitleAttributesSeparator'
] = apply_filters(
'woocommerce_product_variation_title_attributes_separator'
,
' - '
,
new
\WC_Product() );
if
( !
empty
(
$preload_data_endpoints
) ) {
$settings
[
'dataEndpoints'
] = isset(
$settings
[
'dataEndpoints'
] )
?
$settings
[
'dataEndpoints'
]
:
array
();
foreach
(
$preload_data_endpoints
as
$key
=>
$endpoint
) {
- /src/Internal/Admin/Settings.php line 218214215216217218219220221222223224
}
// The separator used for attributes found in Variation titles.
//phpcs:ignore
$settings
[
'variationTitleAttributesSeparator'
] = apply_filters(
'woocommerce_product_variation_title_attributes_separator'
,
' - '
,
new
\WC_Product() );
if
( !
empty
(
$preload_data_endpoints
) ) {
$settings
[
'dataEndpoints'
] = isset(
$settings
[
'dataEndpoints'
] )
?
$settings
[
'dataEndpoints'
]
:
array
();
foreach
(
$preload_data_endpoints
as
$key
=>
$endpoint
) {