- WordPress core y plugins - Tema Twenty Twenty-Four configurado - Plugin allow-unfiltered-html.php simplificado - .gitignore configurado para excluir wp-config.php y uploads 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
1.6 KiB
PHP
Executable File
48 lines
1.6 KiB
PHP
Executable File
<?php
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
/** checking if woocommerce exists other wise return */
|
|
if ( ! function_exists( 'bwfan_is_woocommerce_active' ) || ! bwfan_is_woocommerce_active() ) {
|
|
return;
|
|
}
|
|
|
|
$exclude_variable_attribute = apply_filters( 'bwfan_exclude_wc_variable_attribute', false );
|
|
|
|
$product_names_with_quantity = [];
|
|
if ( false !== $cart ) {
|
|
foreach ( $cart as $item ) {
|
|
$product = isset( $item['data'] ) ? $item['data'] : '';
|
|
if ( empty( $product ) || ! $product instanceof WC_Product ) {
|
|
continue; // don't show items if there is no product
|
|
}
|
|
$product_quantity = isset( $products_quantity[ $product->get_id() ] ) ? ' x ' . $products_quantity[ $product->get_id() ] : '';
|
|
|
|
$name = $product->get_name();
|
|
if ( $product instanceof WC_Product_Variation && false === $exclude_variable_attribute ) {
|
|
$name .= ' - ' . $product->get_attribute_summary();
|
|
}
|
|
|
|
$product_names_with_quantity[] = $name . $product_quantity;
|
|
}
|
|
} else {
|
|
foreach ( $products as $product ) {
|
|
$product_quantity = '';
|
|
if ( ! $product instanceof WC_Product ) {
|
|
continue;
|
|
}
|
|
$product_quantity = isset( $products_quantity[ $product->get_id() ] ) ? ' x ' . $products_quantity[ $product->get_id() ] : '';
|
|
|
|
$name = $product->get_name();
|
|
if ( $product instanceof WC_Product_Variation && false === $exclude_variable_attribute ) {
|
|
$name .= ' - ' . $product->get_attribute_summary();
|
|
}
|
|
|
|
$product_names_with_quantity[] = $name . $product_quantity;
|
|
}
|
|
}
|
|
|
|
$explode_operator = apply_filters( 'bwfan_product_name_separator', ', ' );
|
|
echo implode( $explode_operator, $product_names_with_quantity ); //phpcs:ignore WordPress.Security.EscapeOutput
|