EM
tag. (I’ve simplified this using highlightPreTag
and highlightPostTag
in the algolia_search_params
filter.) However, the EM
tag is added within HTML attributes (e.g. the IMG
and A
tags), which breaks the page’s HTML.
Can this be fixed, or is there a way to completely remove the highlighting altogether? I’ve found attributesToHighlight
but it’s unclear how to modify this using WordPress filters in the PHP code.
I’m really close to launching a WooCommerce website for a client, but lately I’ve been running into issues with the syncing of some variable products.
As shown in the attached screenshot above, several variable products are showing some values as missing, even though attribute mapping has been configured to set those values to a known variable and has successfully been applied to almost everything else in the store.
I’ve already tried manually syncing and removing the products both individually and as the whole feed from the connection test page, but so far have not found success in getting rid of the problem.
Below I have attached the store’s status report, but if there is anything else I should provide to troubleshoot, just let me know.
<br>### WordPress Environment ###<br><br>WordPress address (URL): https://fridahsjoyeria.com<br>Site address (URL): https://fridahsjoyeria.com<br>WC Version: 9.3.3<br>Legacy REST API Package Version: The Legacy REST API plugin is not installed on this site.<br>Action Scheduler Version: ✔ 3.8.1<br>Log Directory Writable: ✔<br>WP Version: 6.6.2<br>WP Multisite: –<br>WP Memory Limit: 256 MB<br>WP Debug Mode: –<br>WP Cron: ✔<br>Language: es_MX<br>External object cache: –<br><br>### Server Environment ###<br><br>Server Info: nginx/1.25.5<br>PHP Version: 8.3.10<br>PHP Post Max Size: 128 MB<br>PHP Time Limit: 300<br>PHP Max Input Vars: 10000<br>cURL Version: 7.68.0<br>OpenSSL/1.1.1f<br><br>SUHOSIN Installed: –<br>MySQL Version: 10.11.9-MariaDB-ubu2004<br>Max Upload Size: 128 MB<br>Default Timezone is UTC: ✔<br>fsockopen/cURL: ✔<br>SoapClient: ✔<br>DOMDocument: ✔<br>GZip: ✔<br>Multibyte String: ✔<br>Remote Post: ✔<br>Remote Get: ✔<br><br>### Database ###<br><br>WC Database Version: 9.3.3<br>WC Database Prefix: wp_<br>Tama?o total de la base de datos: 39.06MB<br>Tama?o de los datos de la base de datos: 25.65MB<br>Tama?o del índice de la base de datos: 13.41MB<br>wp_woocommerce_sessions: Datos: 0.06MB + índice: 0.02MB + Motor InnoDB<br>wp_woocommerce_api_keys: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_woocommerce_attribute_taxonomies: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_woocommerce_downloadable_product_permissions: Datos: 0.02MB + índice: 0.06MB + Motor InnoDB<br>wp_woocommerce_order_items: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_woocommerce_order_itemmeta: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_woocommerce_tax_rates: Datos: 0.02MB + índice: 0.06MB + Motor InnoDB<br>wp_woocommerce_tax_rate_locations: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_woocommerce_shipping_zones: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_woocommerce_shipping_zone_locations: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_woocommerce_shipping_zone_methods: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_woocommerce_payment_tokens: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_woocommerce_payment_tokenmeta: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_woocommerce_log: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_2fa_webauthn_credentials: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_2fa_webauthn_users: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_actionscheduler_actions: Datos: 2.50MB + índice: 2.64MB + Motor InnoDB<br>wp_actionscheduler_claims: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_actionscheduler_groups: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_actionscheduler_logs: Datos: 1.50MB + índice: 1.84MB + Motor InnoDB<br>wp_aws_cache: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_aws_index: Datos: 1.09MB + índice: 2.13MB + Motor InnoDB<br>wp_commentmeta: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_comments: Datos: 0.02MB + índice: 0.09MB + Motor InnoDB<br>wp_gla_attribute_mapping_rules: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_gla_budget_recommendations: Datos: 0.19MB + índice: 0.14MB + Motor InnoDB<br>wp_gla_merchant_issues: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_gla_shipping_rates: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_gla_shipping_times: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_integrate_google_drive_files: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_integrate_google_drive_logs: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_integrate_google_drive_shortcodes: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_jetpack_sync_queue: Datos: 0.02MB + índice: 0.06MB + Motor InnoDB<br>wp_links: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_options: Datos: 4.03MB + índice: 0.14MB + Motor InnoDB<br>wp_pn_token_urls: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_postmeta: Datos: 5.06MB + índice: 2.78MB + Motor InnoDB<br>wp_posts: Datos: 1.27MB + índice: 0.30MB + Motor InnoDB<br>wp_post_smtp_logmeta: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_post_smtp_logs: Datos: 5.52MB + índice: 0.00MB + Motor InnoDB<br>wp_shortpixel_folders: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_shortpixel_meta: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_shortpixel_postmeta: Datos: 2.09MB + índice: 0.98MB + Motor InnoDB<br>wp_shortpixel_queue: Datos: 0.02MB + índice: 0.09MB + Motor InnoDB<br>wp_snippets: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_stateless_files: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_stateless_file_meta: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_stateless_file_sizes: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_termmeta: Datos: 0.05MB + índice: 0.03MB + Motor InnoDB<br>wp_terms: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_term_relationships: Datos: 0.17MB + índice: 0.06MB + Motor InnoDB<br>wp_term_taxonomy: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_usermeta: Datos: 0.14MB + índice: 0.03MB + Motor InnoDB<br>wp_users: Datos: 0.02MB + índice: 0.05MB + Motor InnoDB<br>wp_wc_admin_notes: Datos: 0.06MB + índice: 0.00MB + Motor InnoDB<br>wp_wc_admin_note_actions: Datos: 0.05MB + índice: 0.02MB + Motor InnoDB<br>wp_wc_category_lookup: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_wc_customer_lookup: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_wc_download_log: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_wc_orders: Datos: 0.02MB + índice: 0.11MB + Motor InnoDB<br>wp_wc_orders_meta: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_wc_order_addresses: Datos: 0.02MB + índice: 0.06MB + Motor InnoDB<br>wp_wc_order_coupon_lookup: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_wc_order_operational_data: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_wc_order_product_lookup: Datos: 0.02MB + índice: 0.06MB + Motor InnoDB<br>wp_wc_order_stats: Datos: 0.02MB + índice: 0.05MB + Motor InnoDB<br>wp_wc_order_tax_lookup: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_wc_product_attributes_lookup: Datos: 0.13MB + índice: 0.13MB + Motor InnoDB<br>wp_wc_product_download_directories: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_wc_product_meta_lookup: Datos: 0.11MB + índice: 0.23MB + Motor InnoDB<br>wp_wc_rate_limits: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_wc_reserved_stock: Datos: 0.02MB + índice: 0.00MB + Motor InnoDB<br>wp_wc_tax_rate_classes: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_wc_webhooks: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_yoast_indexable: Datos: 0.38MB + índice: 0.20MB + Motor InnoDB<br>wp_yoast_indexable_hierarchy: Datos: 0.05MB + índice: 0.05MB + Motor InnoDB<br>wp_yoast_migrations: Datos: 0.02MB + índice: 0.02MB + Motor InnoDB<br>wp_yoast_primary_term: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br>wp_yoast_seo_links: Datos: 0.02MB + índice: 0.03MB + Motor InnoDB<br><br>### Post Type Counts ###<br><br>attachment: 813<br>custom_css: 2<br>gp_elements: 7<br>happyform: 1<br>happyforms-message: 3<br>nav_menu_item: 3<br>oembed_cache: 1<br>page: 14<br>post: 3<br>product: 249<br>product_variation: 299<br>revision: 3<br>shop_order: 1<br>wcpa_pt_forms: 3<br>wp_block: 1<br>wp_font_face: 33<br>wp_font_family: 12<br>wp_global_styles: 1<br>wp_navigation: 1<br><br>### Security ###<br><br>Secure connection (HTTPS): ✔<br>Hide errors from visitors: ✔<br><br>### Active Plugins (26) ###<br><br>Advanced Woo Search: por ILLID – 3.19<br>Code Snippets: por Code Snippets Pro – 3.6.5.1<br>Yoast Duplicate Post: por Enrico Battocchi & Team Yoast – 4.5<br>Facebook for WooCommerce: por Facebook – 3.2.10<br>GenerateBlocks: por Tom Usborne – 1.9.1<br>Google for WooCommerce: por WooCommerce – 2.8.6<br>GP Premium: por Tom Usborne – 2.5.0<br>Happyforms: por Happyforms – 1.38.3<br>Media Sync: por Media Sync Team – 1.4.6<br>Perfmatters: por forgemedia – 2.3.4<br>Skydropx: por Skydropx – 1.1.1<br>Post SMTP: por Post SMTP – 2.9.9<br>Push Notification: por Magazine3 – 1.38<br>ShortPixel Image Optimizer: por ShortPixel - Convert WebP/AVIF & Optimize Images – 5.6.4<br>Super Progressive Web Apps: por SuperPWA – 2.2.31<br>SVG Support: por Benbodhi – 2.5.8<br>WebAuthn Provider for Two Factor: por Volodymyr Kolesnykov – 2.5.0<br>Two Factor: por Colaboradores del plugin – 0.9.1<br>Woocommerce Custom Product Addons (5.x.x): por Acowebs – 5.1.0<br>Advanced Order Export For WooCommerce: por AlgolPlus – 3.5.5<br>WooCommerce.com Update Manager: por Automattic – 1.0.3<br>Mercado Pago: por Mercado Pago – 7.8.1<br>WooCommerce: por Automattic – 9.3.3<br>Yoast SEO: por Equipo Yoast – 23.7<br>Social Chat: por QuadLayers – 7.4.7<br>Yoast Test Helper: por Team Yoast – 1.18<br><br>### Inactive Plugins (6) ###<br><br>Checkout Field Editor and Manager for WooCommerce: por Acowebs – 2.2.24<br>Gift Wrapper: por Little Package – 6.1.10<br>Phoenix Media Rename: por crossi72 – 3.12.2<br>Weglot Translate: por Weglot Translate team – 4.2.9<br>WP-Stateless: por UDX – 4.1.2<br>WP-Stateless - WooCommerce Addon: por UDX – 0.0.1<br><br>### Must Use Plugins (2) ###<br><br>Kinsta Must-use Plugins: por Kinsta Team – 3.1.1<br>Perfmatters MU: por forgemedia – 2.3.4<br><br>### Settings ###<br><br>Legacy API Enabled: –<br>Force SSL: –<br>Currency: MXN ($)<br>Currency Position: left<br>Thousand Separator: ,<br>Decimal Separator: .<br>Number of Decimals: 2<br>Taxonomies: Product Types: external (external)<br>grouped (grouped)<br>simple (simple)<br>variable (variable)<br><br>Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)<br>exclude-from-search (exclude-from-search)<br>featured (featured)<br>outofstock (outofstock)<br>rated-1 (rated-1)<br>rated-2 (rated-2)<br>rated-3 (rated-3)<br>rated-4 (rated-4)<br>rated-5 (rated-5)<br><br>Connected to WooCommerce.com: ✔<br>Enforce Approved Product Download Directories: ✔<br>HPOS feature enabled: ✔<br>Order datastore: Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore<br>HPOS data sync enabled: –<br><br>### Logging ###<br><br>Enabled: ✔<br>Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2<br>Retention period: 30 días<br>Level threshold: –<br>Log directory size: 4 MB<br><br>### WC Pages ###<br><br>Base de la tienda: #6 - /tienda/<br>Carrito: #7 - /carrito/ - Contains the [woocommerce_cart] shortcode<br>Finalizar compra: #8 - /checkout/ - Contains the [woocommerce_checkout] shortcode<br>Mi cuenta: #74 - /mi-cuenta/<br>Términos y condiciones: #651 - /terminos-y-condiciones-de-uso/<br><br>### Theme ###<br><br>Name: GeneratePress Child<br>Version: 0.1<br>Author URL: https://tomusborne.com<br>Child Theme: ✔<br>Parent Theme Name: GeneratePress<br>Parent Theme Version: 3.5.1<br>Parent Theme Author URL: https://tomusborne.com<br>WooCommerce Support: ✔<br><br>### Templates ###<br><br>Overrides: –<br><br>### Admin ###<br><br>Enabled Features: activity-panels<br>analytics<br>product-block-editor<br>coupons<br>core-profiler<br>customize-store<br>customer-effort-score-tracks<br>import-products-task<br>experimental-fashion-sample-products<br>shipping-smart-defaults<br>shipping-setting-tour<br>homescreen<br>marketing<br>mobile-app-banner<br>navigation<br>onboarding<br>onboarding-tasks<br>pattern-toolkit-full-composability<br>product-custom-fields<br>remote-inbox-notifications<br>remote-free-extensions<br>payment-gateway-suggestions<br>printful<br>shipping-label-banner<br>subscriptions<br>store-alerts<br>transient-notices<br>woo-mobile-welcome<br>wc-pay-promotion<br>wc-pay-welcome-page<br>launch-your-store<br><br>Disabled Features: experimental-blocks<br>minified-js<br>product-pre-publish-modal<br>settings<br>async-product-editor-category-field<br>product-editor-template-system<br>blueprint<br>reactify-classic-payments-settings<br><br>Daily Cron: ✔ Next scheduled: 2024-11-02 03:35:48 -06:00<br>Options: ✔<br>Notes: 26<br>Onboarding: completed<br><br>### Action Scheduler ###<br><br>Completar: 5,261<br>Oldest: 2024-10-02 05:37:01 +0000<br>Newest: 2024-11-01 08:28:14 +0000<br><br>Fallida: 71<br>Oldest: 2024-10-02 22:51:04 +0000<br>Newest: 2024-10-31 08:52:01 +0000<br><br>Pendiente: 4<br>Oldest: 2024-11-02 02:12:56 +0000<br>Newest: 2024-11-02 07:45:15 +0000<br><br><br>### Status report information ###<br><br>Generated at: 2024-11-01 02:46:03 -06:00<br>
Thanks in advance!
]]>The big issue with WooCommerce attributes is they are not treated as “specifications” by default. If I add multiple attributes to a variable product, those attributes are listed as specification on all variants in the “more information” tab, rather than on the individual variants. The result is users can’t see which attributes are unique to the selected variant. The reason I think this needs to be solved using “attributes” is simply to prevent WordPress users from having to not only enter attributes but also specifications – basically double the work.
Example: Car shop. The black car ONLY comes with leather seats, and is the ONLY one that does.
I know this is essentially a WooCommerce problem, but I think you plugin almost solves the issue – if it supported variable products. I also think those of us who have noticed this issue with WooCommerce, and have searched long and hard for a solution, are a silent statistic, because we come up empty handed, and end up simply making single products rather than variable ones, out of pure frustration.
]]>Steps to Reproduce: