You've already forked wc-bootstrap
34 lines
2.2 KiB
Markdown
34 lines
2.2 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
## [0.0.1] - 2026-02-28
|
|
|
|
### Added
|
|
|
|
- Initial theme scaffold (style.css, functions.php, Composer autoload)
|
|
- Comprehensive template conversion plan (PLAN.md)
|
|
- **Phase 1**: Global templates (wrapper, breadcrumb, sidebar, quantity-input, form-login) and notices (success, error, info)
|
|
- **Phase 2**: Product archive and shop loop templates (archive-product, content-product, loop components, pagination, orderby, sale-flash)
|
|
- **Phase 3**: Single product page templates (image gallery, title, price, meta, stock, tabs, add-to-cart forms for simple/variable/grouped/external)
|
|
- **Phase 4**: Cart templates (cart table, empty cart, cart totals, shipping calculator, mini-cart, cross-sells)
|
|
- **Phase 5**: Checkout templates (form-checkout, billing/shipping forms, coupon, order review, payment methods, terms, thank-you)
|
|
- **Phase 6**: My Account templates (dashboard, navigation, orders, view-order, addresses, edit-address, edit-account, downloads, payment methods, login/register, password reset)
|
|
- **Phase 7**: Order details templates (order-details, order-details-item, order-details-customer, form-tracking, order-again)
|
|
- **Phase 9**: Supplementary templates (brands, OAuth auth, back-in-stock form)
|
|
- Reusable Twig components (card, pagination, price, rating, address-card, status-badge, quantity-input, form-field)
|
|
- WooCommerce-to-Twig rendering bridge (`TemplateOverride` + `WooCommerceExtension`)
|
|
- ~50 WooCommerce/WordPress Twig functions and 7 Twig filters
|
|
- Stack-based output buffering for nested template interception
|
|
- Bootstrap 5 override stylesheet (`wc-bootstrap.css`)
|
|
- Quantity +/- button JavaScript handler
|
|
- Sticky header scroll shadow behavior
|
|
- Parent theme rendering delegation via `woocommerce_render_page` filter
|
|
- Theme wrapping signal via `woocommerce_is_theme_wrapped` filter
|
|
- CI/CD release workflow (Gitea Actions)
|
|
- Translation support (`.pot` template ready)
|
|
|
|
### Skipped
|
|
|
|
- **Phase 8** (Email templates): WooCommerce emails use `wc_get_template_html()` which bypasses the Twig rendering pipeline. Default email templates are sufficient; customization can be handled via dedicated email plugins.
|