Files
wc-tier-and-package-prices/assets/css/admin.css
magdev 78101baf88 Release version 1.2.6 - Critical bugfixes for v1.2.5 features
Fixed two critical issues that prevented v1.2.5 features from working:

1. Parent Product Pricing Forms Not Visible (Critical)
   - Variable products were missing admin UI for parent pricing configuration
   - v1.2.5 implemented backend logic but forgot the admin forms
   - Added add_variable_parent_pricing_fields() method
   - Modified existing methods to skip variable products (simple only)
   - Parent pricing now fully functional with matching UI

2. Table Headers Not Hiding When Empty
   - CSS sibling selector ~ doesn't work when thead comes before tbody
   - Removed incorrect selector, kept only :has() pseudo-class
   - Added !important flag for proper specificity
   - Modern browser support (Chrome 105+, Firefox 121+, Safari 15.4+)

Changed files:
- includes/class-wc-tpp-product-meta.php - Added parent pricing forms
- assets/css/admin.css - Fixed header hiding CSS
- wc-tier-and-package-prices.php - Version 1.2.6
- composer.json - Version 1.2.6
- CHANGELOG.md - Detailed release notes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 00:38:29 +01:00

151 lines
3.4 KiB
CSS

/**
* Admin styles for WooCommerce Tier and Package Prices
*/
.wc-tpp-tier-pricing,
.wc-tpp-package-pricing {
border-top: 1px solid #eee;
padding-top: 15px;
margin-top: 15px;
}
.wc-tpp-tier-pricing > p:first-child,
.wc-tpp-package-pricing > p:first-child {
font-weight: 600;
margin-bottom: 10px;
}
.wc-tpp-tier-pricing .description,
.wc-tpp-package-pricing .description {
display: block;
margin-top: 5px;
font-style: italic;
color: #666;
}
/* Table styling - borderless design for all tier/package tables */
.wc-tpp-tiers-table,
.wc-tpp-packages-table {
margin-top: 15px;
margin-bottom: 15px;
border: none !important;
border-collapse: collapse !important;
}
.wc-tpp-tiers-table th,
.wc-tpp-packages-table th,
.wc-tpp-tiers-table td,
.wc-tpp-packages-table td {
border: none !important;
}
.wc-tpp-tiers-table th {
font-weight: 600;
text-align: left;
}
.wc-tpp-packages-table th {
font-weight: 600;
text-align: left;
}
.wc-tpp-tiers-table thead,
.wc-tpp-packages-table thead,
.wc-tpp-tiers-table tbody,
.wc-tpp-packages-table tbody,
.wc-tpp-tiers-table tr,
.wc-tpp-packages-table tr {
border: none !important;
}
/* Table row styling - rows are now <tr> elements in a table */
.wc-tpp-tier-row,
.wc-tpp-package-row {
/* No special styling needed - standard table row */
}
.wc-tpp-tier-row td,
.wc-tpp-package-row td {
padding: 8px;
vertical-align: middle;
}
/* Ensure WooCommerce input classes work properly in table cells */
.wc-tpp-tier-row input,
.wc-tpp-package-row input {
margin: 0;
}
.wc-tpp-remove-tier,
.wc-tpp-remove-package {
color: #b32d2e;
border-color: #b32d2e;
}
.wc-tpp-remove-tier:hover,
.wc-tpp-remove-package:hover {
background: #b32d2e;
color: #fff;
}
.wc-tpp-add-tier,
.wc-tpp-add-package {
margin-top: 10px;
}
.wc-tpp-tiers-container,
.wc-tpp-packages-container {
margin-bottom: 15px;
}
.wc-tpp-tiers-container:empty::before,
.wc-tpp-packages-container:empty::before {
content: "No items added yet. Click 'Add' button to create pricing rules.";
display: block;
padding: 20px;
background: #f0f0f1;
border: 1px dashed #ccc;
border-radius: 4px;
text-align: center;
color: #666;
font-style: italic;
}
/* Hide table headers when there are no pricing rules */
/* Use :has() pseudo-class to check if tbody is empty */
.wc-tpp-tiers-table:has(tbody.wc-tpp-tiers-container:empty) thead,
.wc-tpp-packages-table:has(tbody.wc-tpp-packages-container:empty) thead {
display: none !important;
}
/* Checkbox styling improvements */
#_wc_tpp_restrict_to_packages,
input[id^="wc_tpp_restrict_to_packages_"] {
margin-right: 12px !important;
}
/* Position help tip icon right next to the label text */
.wc-tpp-tier-pricing .woocommerce-help-tip,
.wc-tpp-package-pricing .woocommerce-help-tip,
.wc-tpp-variation-pricing .woocommerce-help-tip {
margin-left: 6px;
margin-right: 0;
float: none;
display: inline-block;
vertical-align: middle;
}
/* Fix WooCommerce checkbox label layout for our checkboxes */
label[for="_wc_tpp_restrict_to_packages"],
label[for^="wc_tpp_restrict_to_packages_"] {
display: inline-flex;
align-items: center;
gap: 0;
}
/* Hide inline description text when tooltip is shown */
#_wc_tpp_restrict_to_packages + .description,
input[id^="wc_tpp_restrict_to_packages_"] + .description {
display: none;
}