Changeset 3334196
- Timestamp:
- 07/25/2025 01:11:49 PM (7 months ago)
- Location:
- attribute-stock-for-woocommerce/trunk
- Files:
-
- 2 added
- 12 edited
-
assets/dist/admin/stock-list.css (modified) (3 diffs)
-
assets/dist/admin/stock-list.min.css (modified) (1 diff)
-
assets/img (added)
-
assets/img/icon-power.svg (added)
-
attribute-stock-for-woocommerce.php (modified) (2 diffs)
-
languages/woocommerce-attribute-stock.pot (modified) (5 diffs)
-
readme.txt (modified) (2 diffs)
-
src/Aspects/Admin/Attributes/AttributeTermSave.php (modified) (1 diff)
-
src/Aspects/Admin/Stock/StockActions.php (modified) (7 diffs)
-
src/Aspects/Admin/Stock/StockBulkActions.php (modified) (1 diff)
-
src/Aspects/Admin/Stock/StockList.php (modified) (1 diff)
-
src/Util/Matches.php (modified) (3 diffs)
-
vendor/composer/installed.php (modified) (2 diffs)
-
vendor/mewz/framework/languages/mewz-framework.pot (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
attribute-stock-for-woocommerce/trunk/assets/dist/admin/stock-list.css
r3327043 r3334196 207 207 } 208 208 .post-type-attribute_stock .wp-list-table .action-button + .action-button { 209 margin-left: 5px;209 margin-left: 2px; 210 210 } 211 211 .post-type-attribute_stock .wp-list-table tr:hover .action-button { … … 226 226 } 227 227 .post-type-attribute_stock .wp-list-table .action-button::before { 228 display: block; 228 display: inline-block; 229 width: 1em; 230 height: 1em; 229 231 font-family: dashicons; 230 232 text-indent: 0; 233 line-height: 20px; 234 vertical-align: top; 231 235 } 232 236 .post-type-attribute_stock .wp-list-table .action-button.action-trash { … … 265 269 .post-type-attribute_stock .wp-list-table .action-button.action-duplicate::before { 266 270 content: '\f105'; 271 } 272 .post-type-attribute_stock .wp-list-table .action-button.action-enable { 273 color: #15bb14; 274 } 275 .post-type-attribute_stock .wp-list-table .action-button.action-enable:hover { 276 color: #13a812; 277 } 278 .post-type-attribute_stock .wp-list-table .action-button.action-enable:active { 279 color: #0f830e; 280 } 281 .post-type-attribute_stock .wp-list-table .action-button.action-enable::before { 282 content: ''; 283 } 284 .post-type-attribute_stock .wp-list-table .action-button.action-disable { 285 color: #ffaf4a; 286 } 287 .post-type-attribute_stock .wp-list-table .action-button.action-disable:hover { 288 color: #ffa029; 289 } 290 .post-type-attribute_stock .wp-list-table .action-button.action-disable:active { 291 color: #e68100; 292 } 293 .post-type-attribute_stock .wp-list-table .action-button.action-disable::before { 294 content: ''; 295 } 296 .post-type-attribute_stock .wp-list-table .action-button.action-enable::before, 297 .post-type-attribute_stock .wp-list-table .action-button.action-disable::before { 298 -webkit-mask: url("../../img/icon-power.svg") no-repeat center/contain; 299 mask: url("../../img/icon-power.svg") no-repeat center/contain; 300 background-color: currentColor; 301 transform: scale(0.9); 267 302 } 268 303 .post-type-attribute_stock .wp-list-table .action-button.edit-button { -
attribute-stock-for-woocommerce/trunk/assets/dist/admin/stock-list.min.css
r3327043 r3334196 1 .post-type-attribute_stock .tablenav .actions .select2{float:left;margin:0 6px 0 1px;max-width:12.5rem;width:200px!important}.post-type-attribute_stock .select2-container--default .select2-selection--single{border-radius:3px;font-size:14px}.post-type-attribute_stock .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#2c3338}.post-type-attribute_stock .select2-search--dropdown{padding:4px 6px}.post-type-attribute_stock .select2-container--default .select2-search--dropdown .select2-search__field{margin:0}.post-type-attribute_stock .select2-results .select2-results__message,.post-type-attribute_stock .select2-results .select2-results__option.loading-results{color:#5c5c5e;font-size:12px;padding:1px 6px 6px}.post-type-attribute_stock select.list-filter-product-id{width:200px}.post-type-attribute_stock .wp-list-table{table-layout:auto}.post-type-attribute_stock .wp-list-table .column-sku,.post-type-attribute_stock .wp-list-table td,.post-type-attribute_stock .wp-list-table th{width:1%}.post-type-attribute_stock .wp-list-table tbody td{height:32px;line-height:20px;vertical-align:middle}.post-type-attribute_stock .wp-list-table th.sortable>a{align-items:center;display:flex}.post-type-attribute_stock .wp-list-table th.sortable>a span{float:none}.post-type-attribute_stock .wp-list-table th.sortable>a .sorting-indicator.asc{margin-top:1px}.post-type-attribute_stock .wp-list-table tbody tr{transition:background .15s ease-out}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked){background:#fbf4df}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked):nth-child(odd){background:#f9f0d6}.post-type-attribute_stock .wp-list-table .check-column{line-height:0;padding:0 10px;text-align:center;vertical-align:middle;width:.0001%}.post-type-attribute_stock .wp-list-table .check-column input{margin:0}.post-type-attribute_stock .wp-list-table .check-column .locked-indicator{margin:0 0 0 -2px}.post-type-attribute_stock .wp-list-table .check-column input:hover+label,.post-type-attribute_stock .wp-list-table .check-column label:hover{background:none}.post-type-attribute_stock .wp-list-table .column-image{width:.0001%}.post-type-attribute_stock .wp-list-table th.column-image{font-size:0!important;padding:0;text-indent:-100vw}.post-type-attribute_stock .wp-list-table td.column-image{padding:5px 2px}.post-type-attribute_stock .wp-list-table td.column-image .stock-image{background-color:#00000005;border-radius:3px;display:block;height:32px;margin-right:auto;overflow:hidden;width:32px}.post-type-attribute_stock .wp-list-table td.column-image img{height:100%;vertical-align:bottom;width:100%}.post-type-attribute_stock .wp-list-table td.column-image .stock-image.disabled img{filter:saturate(0)}.post-type-attribute_stock .wp-list-table td.column-image:before{content:""!important;display:none!important}.post-type-attribute_stock .wp-list-table .column-title{width:.7%}.post-type-attribute_stock .wp-list-table td.column-title{padding-bottom:5px;padding-top:5px}.post-type-attribute_stock .wp-list-table td.column-title strong{display:inline-block;margin-bottom:0;max-width:18vw;width:max-content}.post-type-attribute_stock .wp-list-table td.column-title .row-actions{display:none!important}.post-type-attribute_stock .wp-list-table .column-actions{padding-left:0;width:.0001%}.post-type-attribute_stock .wp-list-table th.column-actions{text-indent:-999em}.post-type-attribute_stock .wp-list-table td.column-actions{text-align:right;white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-sku{white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-quantity{position:relative;white-space:nowrap}.post-type-attribute_stock .wp-list-table .stock-quantity{color:#00b540;font-size:14px;font-weight:600}.post-type-attribute_stock .wp-list-table .stock-quantity.low-stock{color:#de5959}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{display:inline-block}.post-type-attribute_stock .wp-list-table td.inline-editing .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.inline-editing .stock-quantity{visibility:hidden!important}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .stock-quantity{color:#0006}.post-type-attribute_stock .wp-list-table td.column-notes .notes-text{color:#6d7178;display:block;font-size:11px;line-height:normal;max-width:15vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:max-content}.post-type-attribute_stock .wp-list-table .column-created,.post-type-attribute_stock .wp-list-table .column-modified{white-space:nowrap;width:.3%}.post-type-attribute_stock .wp-list-table abbr{cursor:help}@media screen and (min-width:783px){.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:-48px}.post-type-attribute_stock .wp-list-table td.column-quantity:hover .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.column-quantity:not(:hover) .inline-edit-controls:not(:last-child) .action-button{visibility:hidden!important}}.post-type-attribute_stock .wp-list-table .action-button{background:none;border:0;border-radius:3px;contain:paint;cursor:pointer;display:inline-block;font-size:20px;height:1em;line-height:1;opacity:0;outline:none;padding:0;text-align:center;vertical-align:bottom;visibility:hidden;width:1em}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left: 5px}.post-type-attribute_stock .wp-list-table tr:hover .action-button{opacity:.1;visibility:visible}.post-type-attribute_stock .wp-list-table td.column-title:hover+td .action-button,.post-type-attribute_stock .wp-list-table td:hover .action-button{opacity:.5;visibility:visible}.post-type-attribute_stock .wp-list-table .action-button:active,.post-type-attribute_stock .wp-list-table .action-button:hover{opacity:1!important}.post-type-attribute_stock .wp-list-table .action-button:focus{box-shadow:none!important}.post-type-attribute_stock .wp-list-table .action-button:before{display:block;font-family:dashicons;text-indent:0}.post-type-attribute_stock .wp-list-table .action-button.action-trash{color:#ef6c6c}.post-type-attribute_stock .wp-list-table .action-button.action-trash:hover{color:#ec4d4d}.post-type-attribute_stock .wp-list-table .action-button.action-trash:active{color:#db1818}.post-type-attribute_stock .wp-list-table .action-button.action-trash:before{content:"\f182"}.post-type-attribute_stock .wp-list-table .action-button.action-untrash{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:before{content:"\f171"}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:before{content:"\f105"}.post-type-attribute_stock .wp-list-table .action-button.edit-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.edit-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.edit-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.edit-button:before{content:"\f464"}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:before{content:"\f132";transform:translateY(1px)}.post-type-attribute_stock .wp-list-table .inline-edit-controls{contain:paint;display:inline-block;margin-left:7px}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .action-button,.post-type-attribute_stock .wp-list-table td.inline-edit-pending .inline-edit-controls,.post-type-attribute_stock .wp-list-table td.inline-editing .action-button,.post-type-attribute_stock .wp-list-table td.inline-editing .inline-edit-controls{visibility:hidden!important}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{display:block;height:30px;left:0;position:absolute;right:0;text-align:left;top:50%;transform:translateY(-50%);width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon{align-items:center;background:#007cba;border-radius:100%;color:#fff;contain:paint;display:flex;font-family:dashicons;font-size:12px;height:1em;justify-content:center;left:-6px;line-height:1;pointer-events:none;position:absolute;text-align:center;text-indent:0;top:-6px;width:1em;z-index:2}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon:before{display:inline-block}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.edit .icon:before{content:"\f464";font-size:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .inline-edit-input:focus{border-color:#00b540;box-shadow:0 0 0 1px #00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon{background-color:#00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon:before{content:"\f132";transform:translate(-.3px,1px)}.post-type-attribute_stock .wp-list-table .inline-edit-input{display:block;height:100%;margin:0;width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input::placeholder{color:#999}.post-type-attribute_stock .wp-list-table td.column-quantity .inline-edit-input{font-weight:600}.post-type-attribute_stock .wp-list-table td.column-attributes,.post-type-attribute_stock .wp-list-table td.column-components,.post-type-attribute_stock .wp-list-table td.column-filters,.post-type-attribute_stock .wp-list-table td.column-products,.post-type-attribute_stock .wp-list-table td.column-taglist{contain:paint;letter-spacing:-1em;line-height:0;padding:3px 6px 1px 10px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip{background:#fff;border:0;border-radius:3px;color:#555;contain:paint;cursor:default;display:inline-block;font-size:11px;font-weight:400;height:20px;letter-spacing:normal;line-height:20px;margin:0 3px 2px 0;outline:none;overflow:hidden;padding:0 5px 0 4px;position:relative;vertical-align:top;white-space:nowrap;--accent:#407fbf;--shadow-top:0 -1px #f6f7f780;--shadow-bottom:0 1px 1.5px #0000002b}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:before{color:var(--accent);display:inline-block;font-family:dashicons;font-size:12px;font-synthesis:none;font-weight:400;margin-right:3px;vertical-align:top;width:12px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-label{background:#f5f5f5;display:inline-block;font-weight:600;margin:0 5px 0 -4px;padding:0 5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .hidden-text{font-size:0!important;line-height:0!important;text-indent:-100vw}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-top),var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip{cursor:pointer}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{color:#1d2327}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus:before,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover:before{filter:var(--hover-filter,brightness(.85))}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{background:#fafafa}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus{box-shadow:0 0 0 2px var(--accent);z-index:1}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover .chip-label,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover .chip-label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table tr:has(.check-column input:checked) .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table tr:nth-child(odd) .mewz-wcas-chip .label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product{--accent:#4b8bcb}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product:before{content:"\e006";font-family:WooCommerce;font-size:11.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category{--accent:#bb77ae}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category:before{content:"\f18f";font-size:12.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type{--accent:#4eb356}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type:before{content:"\e003";font-family:WooCommerce}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component{--accent:#f39e6d;--hover-filter:brightness(0.88) saturate(1.3)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component:before{content:"\f533"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag{--accent:#40bfb3}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag:before{content:"\f323"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.exclude,.post-type-attribute_stock .wp-list-table .mewz-wcas-chips.exclude .mewz-wcas-chip{--accent:#df7575;--hover-filter:brightness(0.9)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more{contain:none;font-size:9px;font-weight:700;padding:0 4px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.hidden,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:before{display:none!important}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-meta{background:#eee;border-radius:2px;display:inline-block;font-size:9px;font-weight:550;height:14px;line-height:14px;margin:3px -2px 0 0;padding:0 3px;vertical-align:top}@media screen and (max-width:782px){.post-type-attribute_stock .wp-list-table{table-layout:fixed}.post-type-attribute_stock .wp-list-table tbody tr{position:relative}.post-type-attribute_stock .wp-list-table .toggle-row{top:6px}.post-type-attribute_stock .wp-list-table .toggle-row:before{top:10px}.post-type-attribute_stock .wp-list-table tbody td{height:45px}.post-type-attribute_stock .wp-list-table .check-column{padding-right:2px;width:26px}.post-type-attribute_stock .wp-list-table tbody .check-column{padding-top:15px;vertical-align:top}.post-type-attribute_stock .wp-list-table .column-image{display:none;width:34px}.post-type-attribute_stock .wp-list-table tbody .column-image{padding:15px 10px}.post-type-attribute_stock .wp-list-table .column-title{position:static!important;width:auto}.post-type-attribute_stock .wp-list-table thead .column-title a{padding-left:10px}.post-type-attribute_stock .wp-list-table td.column-title strong{max-width:100%}.post-type-attribute_stock .wp-list-table tr.is-expanded td{height:auto;min-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded td:before{letter-spacing:normal;line-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{clear:none!important;float:left;padding-bottom:5px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{max-width:calc(100% - 110px);padding-top:17px;white-space:normal}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image{overflow:visible;padding-right:0;padding-top:12px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-actions,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image:has(.no-image){display:none!important}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-settings-badges{margin-top:1px}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-chips{margin-bottom:-2px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-modified{padding-bottom:12px!important}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:3px}.post-type-attribute_stock .wp-list-table td.inline-editing{overflow:visible}.post-type-attribute_stock .wp-list-table td.inline-editing>:not(.inline-edit-input-wrap){display:none!important}.post-type-attribute_stock .wp-list-table .inline-edit-controls{float:right;margin-right:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{height:auto;position:relative;top:auto;transform:none;width:auto}.post-type-attribute_stock .wp-list-table .action-button{opacity:1!important;visibility:visible!important}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left:15px}}.post-type-attribute_stock .wp-list-table td.column-settings{contain:paint}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badges{display:block;letter-spacing:-1em;line-height:0;white-space:nowrap}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge{border-radius:50%;color:#5f5f5f;cursor:help;display:inline-block;font-size:11px;font-weight:700;letter-spacing:normal;line-height:18px;overflow:hidden;position:relative;text-align:center;width:18px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge+.mewz-wcas-settings-badge{margin-left:3px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge:before{background:currentColor;content:"";display:block;filter:brightness(1.2) saturate(1.2);inset:0;opacity:.1;position:absolute;z-index:0}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-component{color:#e97800}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-notify,.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-yes{color:#7941b5}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-internal{color:#009b1c}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-multiplex{color:#0073aa}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-lock-multipliers{color:#cd519f}1 .post-type-attribute_stock .tablenav .actions .select2{float:left;margin:0 6px 0 1px;max-width:12.5rem;width:200px!important}.post-type-attribute_stock .select2-container--default .select2-selection--single{border-radius:3px;font-size:14px}.post-type-attribute_stock .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#2c3338}.post-type-attribute_stock .select2-search--dropdown{padding:4px 6px}.post-type-attribute_stock .select2-container--default .select2-search--dropdown .select2-search__field{margin:0}.post-type-attribute_stock .select2-results .select2-results__message,.post-type-attribute_stock .select2-results .select2-results__option.loading-results{color:#5c5c5e;font-size:12px;padding:1px 6px 6px}.post-type-attribute_stock select.list-filter-product-id{width:200px}.post-type-attribute_stock .wp-list-table{table-layout:auto}.post-type-attribute_stock .wp-list-table .column-sku,.post-type-attribute_stock .wp-list-table td,.post-type-attribute_stock .wp-list-table th{width:1%}.post-type-attribute_stock .wp-list-table tbody td{height:32px;line-height:20px;vertical-align:middle}.post-type-attribute_stock .wp-list-table th.sortable>a{align-items:center;display:flex}.post-type-attribute_stock .wp-list-table th.sortable>a span{float:none}.post-type-attribute_stock .wp-list-table th.sortable>a .sorting-indicator.asc{margin-top:1px}.post-type-attribute_stock .wp-list-table tbody tr{transition:background .15s ease-out}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked){background:#fbf4df}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked):nth-child(odd){background:#f9f0d6}.post-type-attribute_stock .wp-list-table .check-column{line-height:0;padding:0 10px;text-align:center;vertical-align:middle;width:.0001%}.post-type-attribute_stock .wp-list-table .check-column input{margin:0}.post-type-attribute_stock .wp-list-table .check-column .locked-indicator{margin:0 0 0 -2px}.post-type-attribute_stock .wp-list-table .check-column input:hover+label,.post-type-attribute_stock .wp-list-table .check-column label:hover{background:none}.post-type-attribute_stock .wp-list-table .column-image{width:.0001%}.post-type-attribute_stock .wp-list-table th.column-image{font-size:0!important;padding:0;text-indent:-100vw}.post-type-attribute_stock .wp-list-table td.column-image{padding:5px 2px}.post-type-attribute_stock .wp-list-table td.column-image .stock-image{background-color:#00000005;border-radius:3px;display:block;height:32px;margin-right:auto;overflow:hidden;width:32px}.post-type-attribute_stock .wp-list-table td.column-image img{height:100%;vertical-align:bottom;width:100%}.post-type-attribute_stock .wp-list-table td.column-image .stock-image.disabled img{filter:saturate(0)}.post-type-attribute_stock .wp-list-table td.column-image:before{content:""!important;display:none!important}.post-type-attribute_stock .wp-list-table .column-title{width:.7%}.post-type-attribute_stock .wp-list-table td.column-title{padding-bottom:5px;padding-top:5px}.post-type-attribute_stock .wp-list-table td.column-title strong{display:inline-block;margin-bottom:0;max-width:18vw;width:max-content}.post-type-attribute_stock .wp-list-table td.column-title .row-actions{display:none!important}.post-type-attribute_stock .wp-list-table .column-actions{padding-left:0;width:.0001%}.post-type-attribute_stock .wp-list-table th.column-actions{text-indent:-999em}.post-type-attribute_stock .wp-list-table td.column-actions{text-align:right;white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-sku{white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-quantity{position:relative;white-space:nowrap}.post-type-attribute_stock .wp-list-table .stock-quantity{color:#00b540;font-size:14px;font-weight:600}.post-type-attribute_stock .wp-list-table .stock-quantity.low-stock{color:#de5959}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{display:inline-block}.post-type-attribute_stock .wp-list-table td.inline-editing .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.inline-editing .stock-quantity{visibility:hidden!important}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .stock-quantity{color:#0006}.post-type-attribute_stock .wp-list-table td.column-notes .notes-text{color:#6d7178;display:block;font-size:11px;line-height:normal;max-width:15vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:max-content}.post-type-attribute_stock .wp-list-table .column-created,.post-type-attribute_stock .wp-list-table .column-modified{white-space:nowrap;width:.3%}.post-type-attribute_stock .wp-list-table abbr{cursor:help}@media screen and (min-width:783px){.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:-48px}.post-type-attribute_stock .wp-list-table td.column-quantity:hover .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.column-quantity:not(:hover) .inline-edit-controls:not(:last-child) .action-button{visibility:hidden!important}}.post-type-attribute_stock .wp-list-table .action-button{background:none;border:0;border-radius:3px;contain:paint;cursor:pointer;display:inline-block;font-size:20px;height:1em;line-height:1;opacity:0;outline:none;padding:0;text-align:center;vertical-align:bottom;visibility:hidden;width:1em}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left:2px}.post-type-attribute_stock .wp-list-table tr:hover .action-button{opacity:.1;visibility:visible}.post-type-attribute_stock .wp-list-table td.column-title:hover+td .action-button,.post-type-attribute_stock .wp-list-table td:hover .action-button{opacity:.5;visibility:visible}.post-type-attribute_stock .wp-list-table .action-button:active,.post-type-attribute_stock .wp-list-table .action-button:hover{opacity:1!important}.post-type-attribute_stock .wp-list-table .action-button:focus{box-shadow:none!important}.post-type-attribute_stock .wp-list-table .action-button:before{display:inline-block;font-family:dashicons;height:1em;line-height:20px;text-indent:0;vertical-align:top;width:1em}.post-type-attribute_stock .wp-list-table .action-button.action-trash{color:#ef6c6c}.post-type-attribute_stock .wp-list-table .action-button.action-trash:hover{color:#ec4d4d}.post-type-attribute_stock .wp-list-table .action-button.action-trash:active{color:#db1818}.post-type-attribute_stock .wp-list-table .action-button.action-trash:before{content:"\f182"}.post-type-attribute_stock .wp-list-table .action-button.action-untrash{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:before{content:"\f171"}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:before{content:"\f105"}.post-type-attribute_stock .wp-list-table .action-button.action-enable{color:#15bb14}.post-type-attribute_stock .wp-list-table .action-button.action-enable:hover{color:#13a812}.post-type-attribute_stock .wp-list-table .action-button.action-enable:active{color:#0f830e}.post-type-attribute_stock .wp-list-table .action-button.action-enable:before{content:""}.post-type-attribute_stock .wp-list-table .action-button.action-disable{color:#ffaf4a}.post-type-attribute_stock .wp-list-table .action-button.action-disable:hover{color:#ffa029}.post-type-attribute_stock .wp-list-table .action-button.action-disable:active{color:#e68100}.post-type-attribute_stock .wp-list-table .action-button.action-disable:before{content:""}.post-type-attribute_stock .wp-list-table .action-button.action-disable:before,.post-type-attribute_stock .wp-list-table .action-button.action-enable:before{background-color:currentColor;-webkit-mask:url(../../img/icon-power.svg) no-repeat center/contain;mask:url(../../img/icon-power.svg) no-repeat center/contain;transform:scale(.9)}.post-type-attribute_stock .wp-list-table .action-button.edit-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.edit-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.edit-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.edit-button:before{content:"\f464"}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:before{content:"\f132";transform:translateY(1px)}.post-type-attribute_stock .wp-list-table .inline-edit-controls{contain:paint;display:inline-block;margin-left:7px}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .action-button,.post-type-attribute_stock .wp-list-table td.inline-edit-pending .inline-edit-controls,.post-type-attribute_stock .wp-list-table td.inline-editing .action-button,.post-type-attribute_stock .wp-list-table td.inline-editing .inline-edit-controls{visibility:hidden!important}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{display:block;height:30px;left:0;position:absolute;right:0;text-align:left;top:50%;transform:translateY(-50%);width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon{align-items:center;background:#007cba;border-radius:100%;color:#fff;contain:paint;display:flex;font-family:dashicons;font-size:12px;height:1em;justify-content:center;left:-6px;line-height:1;pointer-events:none;position:absolute;text-align:center;text-indent:0;top:-6px;width:1em;z-index:2}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon:before{display:inline-block}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.edit .icon:before{content:"\f464";font-size:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .inline-edit-input:focus{border-color:#00b540;box-shadow:0 0 0 1px #00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon{background-color:#00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon:before{content:"\f132";transform:translate(-.3px,1px)}.post-type-attribute_stock .wp-list-table .inline-edit-input{display:block;height:100%;margin:0;width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input::placeholder{color:#999}.post-type-attribute_stock .wp-list-table td.column-quantity .inline-edit-input{font-weight:600}.post-type-attribute_stock .wp-list-table td.column-attributes,.post-type-attribute_stock .wp-list-table td.column-components,.post-type-attribute_stock .wp-list-table td.column-filters,.post-type-attribute_stock .wp-list-table td.column-products,.post-type-attribute_stock .wp-list-table td.column-taglist{contain:paint;letter-spacing:-1em;line-height:0;padding:3px 6px 1px 10px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip{background:#fff;border:0;border-radius:3px;color:#555;contain:paint;cursor:default;display:inline-block;font-size:11px;font-weight:400;height:20px;letter-spacing:normal;line-height:20px;margin:0 3px 2px 0;outline:none;overflow:hidden;padding:0 5px 0 4px;position:relative;vertical-align:top;white-space:nowrap;--accent:#407fbf;--shadow-top:0 -1px #f6f7f780;--shadow-bottom:0 1px 1.5px #0000002b}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:before{color:var(--accent);display:inline-block;font-family:dashicons;font-size:12px;font-synthesis:none;font-weight:400;margin-right:3px;vertical-align:top;width:12px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-label{background:#f5f5f5;display:inline-block;font-weight:600;margin:0 5px 0 -4px;padding:0 5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .hidden-text{font-size:0!important;line-height:0!important;text-indent:-100vw}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-top),var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip{cursor:pointer}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{color:#1d2327}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus:before,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover:before{filter:var(--hover-filter,brightness(.85))}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{background:#fafafa}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus{box-shadow:0 0 0 2px var(--accent);z-index:1}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover .chip-label,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover .chip-label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table tr:has(.check-column input:checked) .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table tr:nth-child(odd) .mewz-wcas-chip .label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product{--accent:#4b8bcb}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product:before{content:"\e006";font-family:WooCommerce;font-size:11.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category{--accent:#bb77ae}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category:before{content:"\f18f";font-size:12.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type{--accent:#4eb356}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type:before{content:"\e003";font-family:WooCommerce}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component{--accent:#f39e6d;--hover-filter:brightness(0.88) saturate(1.3)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component:before{content:"\f533"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag{--accent:#40bfb3}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag:before{content:"\f323"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.exclude,.post-type-attribute_stock .wp-list-table .mewz-wcas-chips.exclude .mewz-wcas-chip{--accent:#df7575;--hover-filter:brightness(0.9)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more{contain:none;font-size:9px;font-weight:700;padding:0 4px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.hidden,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:before{display:none!important}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-meta{background:#eee;border-radius:2px;display:inline-block;font-size:9px;font-weight:550;height:14px;line-height:14px;margin:3px -2px 0 0;padding:0 3px;vertical-align:top}@media screen and (max-width:782px){.post-type-attribute_stock .wp-list-table{table-layout:fixed}.post-type-attribute_stock .wp-list-table tbody tr{position:relative}.post-type-attribute_stock .wp-list-table .toggle-row{top:6px}.post-type-attribute_stock .wp-list-table .toggle-row:before{top:10px}.post-type-attribute_stock .wp-list-table tbody td{height:45px}.post-type-attribute_stock .wp-list-table .check-column{padding-right:2px;width:26px}.post-type-attribute_stock .wp-list-table tbody .check-column{padding-top:15px;vertical-align:top}.post-type-attribute_stock .wp-list-table .column-image{display:none;width:34px}.post-type-attribute_stock .wp-list-table tbody .column-image{padding:15px 10px}.post-type-attribute_stock .wp-list-table .column-title{position:static!important;width:auto}.post-type-attribute_stock .wp-list-table thead .column-title a{padding-left:10px}.post-type-attribute_stock .wp-list-table td.column-title strong{max-width:100%}.post-type-attribute_stock .wp-list-table tr.is-expanded td{height:auto;min-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded td:before{letter-spacing:normal;line-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{clear:none!important;float:left;padding-bottom:5px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{max-width:calc(100% - 110px);padding-top:17px;white-space:normal}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image{overflow:visible;padding-right:0;padding-top:12px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-actions,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image:has(.no-image){display:none!important}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-settings-badges{margin-top:1px}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-chips{margin-bottom:-2px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-modified{padding-bottom:12px!important}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:3px}.post-type-attribute_stock .wp-list-table td.inline-editing{overflow:visible}.post-type-attribute_stock .wp-list-table td.inline-editing>:not(.inline-edit-input-wrap){display:none!important}.post-type-attribute_stock .wp-list-table .inline-edit-controls{float:right;margin-right:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{height:auto;position:relative;top:auto;transform:none;width:auto}.post-type-attribute_stock .wp-list-table .action-button{opacity:1!important;visibility:visible!important}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left:15px}}.post-type-attribute_stock .wp-list-table td.column-settings{contain:paint}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badges{display:block;letter-spacing:-1em;line-height:0;white-space:nowrap}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge{border-radius:50%;color:#5f5f5f;cursor:help;display:inline-block;font-size:11px;font-weight:700;letter-spacing:normal;line-height:18px;overflow:hidden;position:relative;text-align:center;width:18px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge+.mewz-wcas-settings-badge{margin-left:3px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge:before{background:currentColor;content:"";display:block;filter:brightness(1.2) saturate(1.2);inset:0;opacity:.1;position:absolute;z-index:0}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-component{color:#e97800}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-notify,.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-yes{color:#7941b5}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-internal{color:#009b1c}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-multiplex{color:#0073aa}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-lock-multipliers{color:#cd519f} -
attribute-stock-for-woocommerce/trunk/attribute-stock-for-woocommerce.php
r3328366 r3334196 4 4 * Plugin URI: https://codecanyon.net/item/woocommerce-attribute-stock/25796765 5 5 * Description: Take your stock to the next level. Set up complex stock configurations with ease. Shared stock, variable quantities, the possibilities are endless. 6 * Version: 2.2. 16 * Version: 2.2.2 7 7 * Author: Mewz 8 8 * Author URI: https://mewz.dev/ … … 24 24 } 25 25 26 const MEWZ_WCAS_VERSION = '2.2. 1';26 const MEWZ_WCAS_VERSION = '2.2.2'; 27 27 const MEWZ_WCAS_NAME = 'Attribute Stock for WooCommerce'; 28 28 const MEWZ_WCAS_SLUG = 'woocommerce-attribute-stock'; -
attribute-stock-for-woocommerce/trunk/languages/woocommerce-attribute-stock.pot
r3328366 r3334196 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WooCommerce Attribute Stock 2.2. 1\n"5 "Project-Id-Version: WooCommerce Attribute Stock 2.2.2\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-attribute-stock\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-07- 15T17:42:59+02:00\n"12 "POT-Creation-Date: 2025-07-25T15:04:47+02:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 175 175 msgstr "" 176 176 177 #: src/Aspects/Admin/Stock/StockActions.php:1 60177 #: src/Aspects/Admin/Stock/StockActions.php:172 178 178 #, php-format 179 179 msgid "Attribute stock \"%s\" has been duplicated." 180 msgstr "" 181 182 #: src/Aspects/Admin/Stock/StockActions.php:185 183 #, php-format 184 msgid "Attribute stock \"%s\" is already enabled." 185 msgstr "" 186 187 #: src/Aspects/Admin/Stock/StockActions.php:189 188 #, php-format 189 msgid "Attribute stock \"%s\" is now enabled." 190 msgstr "" 191 192 #: src/Aspects/Admin/Stock/StockActions.php:203 193 #, php-format 194 msgid "Attribute stock \"%s\" is already disabled." 195 msgstr "" 196 197 #: src/Aspects/Admin/Stock/StockActions.php:207 198 #, php-format 199 msgid "Attribute stock \"%s\" is now disabled." 180 200 msgstr "" 181 201 … … 283 303 284 304 #: src/Aspects/Admin/Stock/StockEdit.php:255 285 #: src/Aspects/Admin/Stock/StockList.php:42 3305 #: src/Aspects/Admin/Stock/StockList.php:424 286 306 #: src/Util/Attributes.php:197 287 307 msgid "Any" … … 479 499 msgstr "" 480 500 481 #: src/Aspects/Admin/Stock/StockList.php:2 89501 #: src/Aspects/Admin/Stock/StockList.php:290 482 502 msgid "Edit Stock" 483 503 msgstr "" 484 504 485 #: src/Aspects/Admin/Stock/StockList.php:29 0505 #: src/Aspects/Admin/Stock/StockList.php:291 486 506 msgid "Add/Subtract Stock" 487 507 msgstr "" 488 508 489 #: src/Aspects/Admin/Stock/StockList.php:31 3509 #: src/Aspects/Admin/Stock/StockList.php:314 490 510 #, php-format 491 511 msgid "Backorders: %s" 492 512 msgstr "" 493 513 494 #: src/Aspects/Admin/Stock/StockList.php:31 6514 #: src/Aspects/Admin/Stock/StockList.php:317 495 515 msgid "Component stock" 496 516 msgstr "" 497 517 498 #: src/Aspects/Admin/Stock/StockList.php:32 0518 #: src/Aspects/Admin/Stock/StockList.php:321 499 519 #: templates/admin/stock/panel-settings.php:52 500 520 msgid "Internal stock" 501 521 msgstr "" 502 522 503 #: src/Aspects/Admin/Stock/StockList.php:32 1523 #: src/Aspects/Admin/Stock/StockList.php:322 504 524 #: templates/admin/stock/panel-settings.php:63 505 525 msgid "Multiplex matching" 506 526 msgstr "" 507 527 508 #: src/Aspects/Admin/Stock/StockList.php:32 2528 #: src/Aspects/Admin/Stock/StockList.php:323 509 529 #: templates/admin/stock/panel-settings.php:72 510 530 msgid "Lock multipliers" -
attribute-stock-for-woocommerce/trunk/readme.txt
r3328366 r3334196 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 17 Stable tag: 2.2.2 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 110 110 == Changelog == 111 111 112 = 2.2.2 (2025-07-25) = 113 - Added enable/disable actions to stock item list. 114 - Fixed enabling stock on attributes. 115 112 116 = 2.2.1 (2025-07-15) = 113 117 - WooCommerce 10.0 compatibility. -
attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Attributes/AttributeTermSave.php
r3106385 r3334196 89 89 } 90 90 91 Matches::add_single_rule($stock->id(), $attribute_id );91 Matches::add_single_rule($stock->id(), $attribute_id, 0); 92 92 } else { 93 93 Matches::add_single_rule($stock->id(), $attribute_id, $term_id); -
attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Stock/StockActions.php
r3328304 r3334196 26 26 // custom actions 27 27 add_action('post_action_mewz_wcas_duplicate', [$this, 'action_duplicate']); 28 add_action('post_action_mewz_wcas_enable', [$this, 'action_enable']); 29 add_action('post_action_mewz_wcas_disable', [$this, 'action_disable']); 28 30 } 29 31 … … 52 54 global $post; 53 55 54 $params['duplicate_url'] = $this->get_action_url($post->ID, 'duplicate' );56 $params['duplicate_url'] = $this->get_action_url($post->ID, 'duplicate', 'edit_post'); 55 57 56 58 $this->scripts->export_data('headerActions', [ … … 113 115 if (!$stock->trashed()) { 114 116 $actions['duplicate'] = [ 115 'url' => $this->get_action_url($stock->id(), 'duplicate' ),117 'url' => $this->get_action_url($stock->id(), 'duplicate', 'edit_post'), 116 118 'title' => __('Duplicate', 'woocommerce'), 117 119 ]; 120 121 if ($stock->enabled()) { 122 $actions['disable'] = [ 123 'url' => $this->get_action_url($stock->id(), 'disable', 'publish_post'), 124 'title' => __('Disable', 'default'), 125 ]; 126 } else { 127 $actions['enable'] = [ 128 'url' => $this->get_action_url($stock->id(), 'enable', 'publish_post'), 129 'title' => __('Enable', 'default'), 130 ]; 131 } 118 132 } 119 133 … … 123 137 'title' => _x('Trash', 'verb', 'default'), 124 138 ]; 125 } 126 127 if (isset($this->row_actions['untrash'])) { 139 } elseif (isset($this->row_actions['untrash'])) { 128 140 $actions['untrash'] = [ 129 141 'url' => wp_nonce_url(admin_url('post.php?post=' . $stock->id() . '&action=untrash'), 'untrash-post_' . $stock->id()), … … 148 160 public function action_duplicate($post_id) 149 161 { 150 $this->validate_action('duplicate', $post_id );162 $this->validate_action('duplicate', $post_id, 'edit_post'); 151 163 152 164 $stock = AttributeStock::instance($post_id, 'edit'); … … 163 175 } 164 176 165 public function get_action_url($stock_id, $action, $capability = 'edit_post') 177 public function action_enable($post_id) 178 { 179 $this->validate_action('enable', $post_id, 'publish_post'); 180 181 $stock = AttributeStock::instance($post_id, 'edit'); 182 $params = []; 183 184 if ($stock->enabled()) { 185 $params['info'] = sprintf(__('Attribute stock "%s" is already enabled.', 'woocommerce-attribute-stock'), $stock->title()); 186 } else { 187 $stock->set_enabled(); 188 $stock->save(); 189 $params['success'] = sprintf(__('Attribute stock "%s" is now enabled.', 'woocommerce-attribute-stock'), $stock->title()); 190 } 191 192 Admin::redirect(wp_get_referer(), $params); 193 } 194 195 public function action_disable($post_id) 196 { 197 $this->validate_action('disable', $post_id, 'publish_post'); 198 199 $stock = AttributeStock::instance($post_id, 'edit'); 200 $params = []; 201 202 if (!$stock->enabled()) { 203 $params['info'] = sprintf(__('Attribute stock "%s" is already disabled.', 'woocommerce-attribute-stock'), $stock->title()); 204 } else { 205 $stock->set_enabled(false); 206 $stock->save(); 207 $params['success'] = sprintf(__('Attribute stock "%s" is now disabled.', 'woocommerce-attribute-stock'), $stock->title()); 208 } 209 210 Admin::redirect(wp_get_referer(), $params); 211 } 212 213 public function get_action_url($stock_id, $action, $capability) 166 214 { 167 215 $post_type_object = get_post_type_object(AttributeStock::POST_TYPE); 168 216 169 if (!$post_type_object || !$post_type_object->_edit_link || ($capability && !current_user_can($capability, $stock_id))) {217 if (!$post_type_object || !$post_type_object->_edit_link || !current_user_can($capability, $stock_id)) { 170 218 return false; 171 219 } … … 178 226 } 179 227 180 public function validate_action($action, $post_id, $capability = 'edit_post')228 public function validate_action($action, $post_id, $capability) 181 229 { 182 230 check_admin_referer($this->plugin->prefix . '_' . $action . '_' . $post_id); -
attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Stock/StockBulkActions.php
r3328304 r3334196 26 26 if (current_user_can('publish_attribute_stock')) { 27 27 if ($post_status !== 'publish') { 28 $custom_actions['enable'] = __('Enable', ' woocommerce');28 $custom_actions['enable'] = __('Enable', 'default'); 29 29 } 30 30 31 31 if ($post_status !== 'draft') { 32 $custom_actions['disable'] = __('Disable', ' woocommerce');32 $custom_actions['disable'] = __('Disable', 'default'); 33 33 } 34 34 } -
attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Stock/StockList.php
r3328366 r3334196 113 113 ->where('p.post_type', AttributeStock::POST_TYPE) 114 114 ->where_not('p.post_status', 'auto-draft') 115 ->select('1') 115 116 ->limit(1); 116 117 -
attribute-stock-for-woocommerce/trunk/src/Util/Matches.php
r3328304 r3334196 638 638 /** 639 639 * @param int $stock_id 640 * @param int |string $attribute641 * @param int $ term_id640 * @param int $type_id 641 * @param int $value_id 642 642 * @param string|float $multiplier 643 643 * 644 * @return array [rule_id, rule_attr_id] 645 */ 646 public static function add_single_rule($stock_id, $attribute, $term_id = 0, $multiplier = '') 647 { 648 $attribute_id = Attributes::get_attribute_id($attribute); 644 * @return array|false [rule_id, rule_attr_id] 645 */ 646 public static function add_single_rule($stock_id, $type_id, $value_id, $multiplier = '') 647 { 648 $stock_id = (int)$stock_id; 649 $type_id = (int)$type_id; 650 $value_id = (int)$value_id; 651 652 if ($type_id < 0 || $value_id < 0 || $type_id === 0 && $value_id === 0) { 653 return false; 654 } 655 656 if ($type_id > 0) { 657 $type_id = Attributes::get_attribute_id($type_id); 658 if (!$type_id) return false; 659 } 649 660 650 661 $max_priority = DB::table(self::RULES_TABLE) … … 658 669 } 659 670 660 $rule_id = DB::insert(self::RULES_TABLE, [671 $rule_id = (int)DB::insert(self::RULES_TABLE, [ 661 672 'stock_id' => $stock_id, 662 673 'multiplier' => $multiplier, … … 664 675 ]); 665 676 666 $rule_attr_id = DB::insert(self::CONDITIONS_TABLE, [ 677 if (!$rule_id) { 678 return false; 679 } 680 681 $condition_id = DB::insert(self::CONDITIONS_TABLE, [ 667 682 'rule_id' => $rule_id, 668 ' attribute_id' => $attribute_id,669 ' term_id' => $term_id,683 'type_id' => $type_id, 684 'value_id' => $value_id, 670 685 ]); 671 686 672 687 Mewz_WCAS()->cache->invalidate('match_rules'); 673 688 674 return compact('rule_id', ' rule_attr_id');689 return compact('rule_id', 'condition_id'); 675 690 } 676 691 -
attribute-stock-for-woocommerce/trunk/vendor/composer/installed.php
r3328366 r3334196 4 4 'pretty_version' => 'dev-master', 5 5 'version' => 'dev-master', 6 'reference' => ' 71f9aa3f9311883ccbcb61916ee6bf13796f4fd4',6 'reference' => '0de1c532d4c44f0cf3ace496e67df77fef15f0d4', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 32 32 'pretty_version' => 'dev-master', 33 33 'version' => 'dev-master', 34 'reference' => ' 71f9aa3f9311883ccbcb61916ee6bf13796f4fd4',34 'reference' => '0de1c532d4c44f0cf3ace496e67df77fef15f0d4', 35 35 'type' => 'wordpress-plugin', 36 36 'install_path' => __DIR__ . '/../../', -
attribute-stock-for-woocommerce/trunk/vendor/mewz/framework/languages/mewz-framework.pot
r3328366 r3334196 8 8 "Content-Type: text/plain; charset=UTF-8\n" 9 9 "Content-Transfer-Encoding: 8bit\n" 10 "POT-Creation-Date: 2025-07- 15T17:42:59+02:00\n"10 "POT-Creation-Date: 2025-07-25T15:04:48+02:00\n" 11 11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12 12 "X-Generator: WP-CLI 2.12.0\n"
Note: See TracChangeset
for help on using the changeset viewer.