DGU Product Page — Implementation Notes

Reviewed 2026-11-10 · 45 notes · 8 page areas

Implementation reference for the approved product-page prototype. Requirements below describe the current intended experience; production-connection notes identify demo data or missing live services. UX-audit suggestions are not added to the approved scope unless explicitly described below.

45 implementation notes across 8 page areas. Reference IDs match the on-screen Implementation Notes panel.

Use index.html, styles.css, script.js, video-config.js, and assets/ as the visual/interaction reference. change-log.js is the single source for this guide and the in-page notes.

Run npm run build after editing change-log.js to regenerate both handoff formats and copy the current prototype into dist/.

Review controls, annotation badges, sample inventory/prices/reviews, and simulated service responses are not production storefront UI. Integrate the approved behavior with the existing live Magento implementation.

HDR · Header & Purchase Summary

Global navigation and the product identity, price, and selection entry point.

HDR-01 Branded Header & Catalog Navigation

Live implementation: Connect category links, search, account, and cart to the live Magento routes. The preview uses sample menu data.

Reference element: .dgu-site-header

HDR-02 Product Title, Price & Select Discs

Live implementation: Bind name, price, and available variants to the current product. The Omega price is a labeled sample, not an approved retail price.

Reference element: .product-summary-bar

HDR-03 Readable Typography & Page Surfaces

Reference element: .product-summary-bar

HDR-04 Per-Person Purchase Limit Notice

Live implementation: Use the existing live product purchase-limit setting and actual limit value. Render the notice only on restricted products. The prototype toggle demonstrates the message only; it does not enforce purchase limits. Preserve server-side enforcement across all color/weight variants combined, cart updates, and checkout using the current per-person policy. Remove the review toggle from the shopper-facing site.

Reference element: #summaryPurchaseLimit

HDR-05 Plastics Menu Directory

Live implementation: Use live category names and URLs; the prototype retains its existing sample catalog links.

Reference element: #plasticsDirectory

HDR-05 Sold Out & Restock Signup

Live implementation: Bind availability to live inventory and connect the validated email signup to the existing restock notification service. This prototype only displays a clearly labeled local confirmation and does not send email.

Reference element: #restockCard

IMG · Main Image Window

Image browsing, hanging product-status banners, and product actions.

IMG-01 Featured Image & Thumbnail Navigation

Reference element: .product-after .gallery-strip

IMG-02 Swipeable Mobile Gallery

Reference element: #mobileGalleryTrack

IMG-03 On Sale Banner

Live implementation: Drive visibility from live product/promotion metadata; the preview checkboxes only simulate that state.

Reference element: .hanging-tag[data-ribbon="sale"]

IMG-04 DGUnicorn Banner

Live implementation: Drive visibility from live product/promotion metadata; the preview checkboxes only simulate that state.

Reference element: .hanging-tag[data-ribbon="unicorn"]

IMG-05 Stock Disc Promo Banner

Live implementation: Drive visibility from live product/promotion metadata; the preview checkboxes only simulate that state. Apply the eligible promotion through live pricing/cart rules; the prototype does not calculate the discount.

Reference element: .hanging-tag[data-ribbon="promo"]

IMG-06 Discontinued Disc Banner

Live implementation: Drive visibility from live product/promotion metadata; the preview checkboxes only simulate that state.

Reference element: .hanging-tag[data-ribbon="discontinued"]

IMG-07 Limited Production Banner

Live implementation: Drive visibility from live product/promotion metadata; the preview checkboxes only simulate that state.

Reference element: .hanging-tag[data-ribbon="limited"]

IMG-08 Save, Share & Stock Alerts

Live implementation: Save is a local visual toggle and alert signup does not send mail. Connect wishlist persistence and email subscription services. Share must use the canonical live product URL.

Reference element: .gallery-actions-wrap

IMG-09 Sample-Image Disclaimer

Reference element: .product-after .thumb-note

SIDE · Sidebar

Desktop product-information cards; mobile exceptions are described in each note.

SIDE-01 Combined Description & Centered Ratings

Live implementation: Use real rating/review counts. The Aviar statistics and reviews are sample content.

Reference element: .product-overview

SIDE-02 Flight Numbers & Explanation Link

Reference element: .panel-flight

SIDE-03 Flight-Number Explorer

Live implementation: Map each View All action to the live attribute-filtered catalog. The prototype currently links to catalog search queries.

Reference element: #flightExplorer

SIDE-04 Disc Specs Table

Live implementation: Populate verified attributes per product. Aviar and Omega preview different sample fields; do not treat either table as a mandatory universal schema.

Reference element: #specsPanel

SIDE-05 Other Plastics

Live implementation: Resolve actual related plastic products and URLs. The preview uses search links and has no configured Omega alternatives.

Reference element: #plasticsPanel

LOW · Lower Product Section

Description, reviews, videos, articles, and related products below the main product columns.

LOW-01 Description Tab & Read More Destination

Live implementation: Use the product’s maintained long description rather than the preview copy.

Reference element: #after-details

LOW-02 Reviews Presentation

Live implementation: Connect real reviews and counts. The prototype displays three sample review cards, not all 22 advertised reviews.

Reference element: #after-reviews

LOW-03 Videos Tab & Basic Player Overlay

Live implementation: Video sources are empty placeholders in video-config.js. Supply live clips; hide video access when unavailable. Do not ship simulated playback as a real video.

Reference element: #after-videos

LOW-04 Video Overlay Interaction

Live implementation: Retain native video controls when a real clip source is supplied.

Reference element: #videoOverlay .video-dialog

LOW-05 Articles Tab

Live implementation: Replace sample blog/search links and artwork with the correct maintained article destinations.

Reference element: #after-learn

LOW-06 You May Also Like

Live implementation: The preview reuses sample disc images and search links. Supply genuine related products and destinations; Omega currently hides this sample section.

Reference element: .product-after .recommendations

PICK · Stock Picker Overlay

Variant selection, inventory visibility, item notes, and quantity validation.

PICK-01 Bulk Color/Weight Grid

Live implementation: Use actual variant inventory and prices. Preview inventory is hard-coded; replace it before launch.

Reference element: .stock-grid

PICK-02 Pinned Mobile Color Column

Reference element: .stock-grid

PICK-03 Quantity Limits & Selection Summary

Live implementation: Validate stock and prices server-side at add-to-cart and checkout. Preserve currency precision; the preview subtotal display rounds to whole dollars.

Reference element: .picker-foot

PICK-04 Simple Picker: Weight & Color

Live implementation: Choose the appropriate layout from real product configuration, not a shopper-facing prototype switch.

Reference element: #simplePicker

PICK-05 Simple Picker: Color Only

Live implementation: The preview aggregates sample stock across weight ranges. Use this mode only for products whose live configuration genuinely has one selectable attribute; do not silently combine real weight variants.

Reference element: #simplePicker

PICK-06 Inventory-Count Visibility

Live implementation: Expose inventory-count visibility through the desired site/product configuration. Preview controls are review tools only.

Reference element: .stock-grid

PICK-07 Optional Item Notes

Live implementation: The prototype applies one submitted note to the variants added in that operation. Match Magento’s required cart-item/custom-option storage and note handling.

Reference element: .picker-notes

CART · Cart Drawer & Purchase Feedback

Cart presentation and the live services that must replace preview-only behavior.

CART-01 Add-to-Cart Confirmation & Drawer

Live implementation: The demo cart exists only in JavaScript memory. Connect add-to-cart, persistence, and authenticated/guest carts to Magento.

Reference element: .cart-drawer

CART-02 Edit Quantity, Remove & Continue

Live implementation: The checkout button is not connected in the preview. Use the real checkout flow and authoritative inventory; do not copy the placeholder message into production.

Reference element: .cart-items

CART-03 Promotion, Pricing & Service Connections

Live implementation: The prototype currently shows three $12 discs as $36 without a promotion calculation. This is an integration gap, not evidence that the discount works. Shipping/returns, zoom, new review tools, and other suggestions from the UX audit are not approved implementations in this reference.

Reference element: .cart-summary

MOB · Mobile Layout & Page Theme

Responsive behavior shared across the page and the optional DGUnicorn background.

MOB-01 Single-Open Mobile Sections

Reference element: #after-info

MOB-02 Persistent Mobile Select Discs Bar

Reference element: .mobile-cart-bar

MOB-03 Subtle Animated Rainbow Background

Live implementation: Drive the live theme from approved product/site configuration. Do not publish the preview sliders as shopper controls.

Reference element: .product-breadcrumb

MOB-04 Responsive & Accessible Interactions

Reference element: .product-summary-bar

PREV · Review Controls & Implementation Handoff

Review-only controls; exclude these tools and annotation markers from the live storefront.

PREV-01 Before, After, Compare & Device Preview

Live implementation: These are review tools, not live storefront features.

Reference element: .prototype-bar .control-group

PREV-02 Product Examples

Live implementation: Replace example switching and hard-coded product records with live product data and navigation.

Reference element: #previewProduct

PREV-03 Product Tags & Background Settings

Live implementation: Map relevant values to live metadata/configuration; remove review toggles from shopper UI.

Reference element: .ribbon-controls

PREV-04 Picker Layout & Inventory Settings

Live implementation: Choose production behavior using real product configuration and inventory policy.

Reference element: .unicorn-preview-options .preview-group:last-child

PREV-05 Grouped Notes, Indicators & Export

Live implementation: Remove Preview Controls, before/after UI, change markers, and the implementation-notes drawer from the live storefront.

Reference element: #changePanel