?php /** * ru-product-enhancements.php — RetailUnlimit Product Page Improvements * ====================================================================== * Adds: * 1. Stock / availability badge with shipping estimate * 2. B2B Quote Request button (next to Add to Cart) * 3. Warranty & Return policy trust snippet */ if (!defined('ABSPATH')) exit; // ── 1. STOCK / AVAILABILITY BADGE ──────────────────────────────────────────── // Fires just before the price (priority 9 = just before default price at 10) add_action('woocommerce_single_product_summary', 'ru_availability_badge', 9); function ru_availability_badge() { global $product; if (!$product) return; $stock_status = $product->get_stock_status(); $stock_qty = $product->get_stock_quantity(); $manage_stock = $product->managing_stock(); if ($stock_status === 'instock') { if ($manage_stock && $stock_qty !== null && $stock_qty <= 5) { // Low stock $badge_html = '
Only ' . intval($stock_qty) . ' left — Estimated Shipping: 2-5 Business Days
'; } else { // In stock $badge_html = '
In Stock — Estimated Shipping: 1-3 Business Days
'; } } elseif ($stock_status === 'onbackorder') { $badge_html = '
Available for Backorder — Additional lead time may apply. Contact us for delivery estimates.
'; } else { $badge_html = '
Out of Stock — Contact us for availability and alternative sourcing options.
'; } // Check for special order meta $special_order = get_post_meta(get_the_ID(), '_special_order', true); if ($special_order) { $badge_html .= '
Special Order — Non-cancellable once placed
'; } echo $badge_html; } // ── 1b. SHARED FULFILLMENT-STATE MAPPING (Issue #108) ──────────────────────── // Reusable state classifier — #109 Product Fulfillment State vocabulary. // Used by category/search card badges (ru_card_availability_badge). // Deliberately excludes shipping-estimate copy and Special Order status; // both are surface-specific rendering concerns handled separately. // ru_availability_badge() (single-product page) is NOT yet refactored to // use this function — that is explicitly deferred (see #108 follow-on). function ru_map_to_fulfillment_state($product) { $stock_status = $product->get_stock_status(); $stock_qty = $product->get_stock_quantity(); if ($stock_status === 'onbackorder') { return array( 'state' => 'available_for_backorder', 'label' => 'Available for Backorder', 'class' => 'ru-stock-backorder' ); } if ($stock_status !== 'instock') { return array( 'state' => 'out_of_stock', 'label' => 'Out of Stock', 'class' => 'ru-stock-out' ); } if ($product->managing_stock() && $stock_qty !== null && $stock_qty <= 5) { return array( 'state' => 'low_stock', 'label' => 'Only ' . intval($stock_qty) . ' left', 'class' => 'ru-stock-low' ); } return array( 'state' => 'in_stock', 'label' => 'In Stock', 'class' => 'ru-stock-in' ); } // ── 1c. CATEGORY/SEARCH CARD AVAILABILITY BADGE (Issue #108) ───────────────── function ru_card_availability_badge() { global $product; if (!$product) { return; } $info = ru_map_to_fulfillment_state($product); echo '
' . esc_html($info['label']) . '
'; } // ── 2. B2B QUOTE REQUEST BUTTON ─────────────────────────────────────────────── // Fires after Add to Cart button (priority 32 = just after default 30) add_action('woocommerce_single_product_summary', 'ru_b2b_quote_button', 32); function ru_b2b_quote_button() { global $product, $post; $product_name = get_the_title(); $mpn = get_post_meta($post->ID, '_mpn', true); $sku = get_post_meta($post->ID, '_sku', true); $price = $product->get_price(); $product_id = $post->ID; $quote_url = '/b2b-enterprise-quote/?prod_name=' . urlencode($product_name) . '&mpn=' . urlencode($mpn) . '&sku=' . urlencode($sku) . '&price=' . urlencode($price) . '&product_id=' . $product_id; echo '
Request B2B Quote
'; } // ── 3. WARRANTY & RETURN POLICY TRUST SNIPPET ──────────────────────────────── // Fires after the Add to Cart area (priority 35) add_action('woocommerce_single_product_summary', 'ru_trust_snippet', 35); function ru_trust_snippet() { echo '
Manufacturer Warranty All products include full manufacturer warranty
30-Day Returns Hassle-free returns on eligible items
Secure Checkout SSL encrypted · Net terms available for B2B
Fast Shipping Same/next business day dispatch
'; } // ── CSS FOR ALL THREE ELEMENTS ──────────────────────────────────────────────── add_action('wp_head', 'ru_product_enhancements_styles'); function ru_product_enhancements_styles() { if (!(is_product() || is_shop() || is_product_category() || is_product_tag())) { return; } echo ''; } B2B Enterprise Quote - RetailUnlimit.com
Dark Light

B2B Enterprise Quote

Enterprise Hardware Catalog

High-value enterprise equipment — request a custom quote with volume pricing, financing, or leasing options.

📦
APC

SRT8KRMXLI – UPS – RACK-MOUNTABLE – DOUBLE CONVERSION,ONLINE – 230V – 8KW – 8000

Starting at $11,709.99
📦
HPE

***SmartChoice***HPE ProLiant DL380 Gen11 4509Y 8-core 1P 64GB-R MR408i-o NC BCM5719 8SFF 2x1000W RPS…

Starting at $11,715.42
📦
APC

MGE GALAXY 3500 15KVA 208V WITH 2 BATTERY MODULES EXPANDABLE TO 4, START-UP 5X8

Starting at $11,719.99
(LARGE LITHIUM ITEM) APC Smart-UPS Online Lithium ion, 5KVA/5KW, 2U Rack/Tower, 208V
APC

(LARGE LITHIUM ITEM) APC Smart-UPS Online Lithium ion, 5KVA/5KW, 2U Rack/Tower, 208V

Starting at $11,736.69
📦
HPE

***SmartChoice***HPE ProLiant Compute DL340 Gen12 6515P 2.3GHz 16c 1P 1x64GB-R 8SFF MR416i-o 2x1000W PS…

Starting at $11,750.98
📦
APC

1 YEAR ADVANTAGE ULTRA SERVICE FOR 1 SYMMETRA PX 80KVA 80 / 100 FRAME…

Starting at $11,754.99
Liebert ITA2 10 kVA UPS
Vertiv

Liebert ITA2 10 kVA UPS

Starting at $11,757.15
📦
Cisco

Cisco SFPP Bidirectional for 40km, downstream

Starting at $11,770.87
📦
HPE

HPE 960GB SAS 12G Mixed Use LFF LPC Value SAS Multi Vendor SSD

Starting at $11,788.98
📦
HPE

HPE 128GB 2RX4 PC5-4800B-R SMART KIT PL-SI

Starting at $11,792.02
📦
APC

APC SMART-UPS ON-LINE – UPS – RACK/TOWER – 12 NEMA 5-20R 4 NEMA L6-20R…

Starting at $11,804.99
📦
APC

APC SMART-UPS SRT 8000VA WITH 208/240V TO 120V STEP-DOWN TRANSFORMER

Starting at $11,834.99

Explore Equipment Leasing

Spread the cost over 24-60 months. Great for servers, networking equipment, and workstations.

Questions? Call (469) 251-0066 or email sales@retailunlimit.com

SHOPPING CART

close