Changeset 3765190
- Timestamp:
- 10/25/2026 08:06:45 PM (81 minutes ago)
- Location:
- ombel-packaging-records
- Files:
-
- 34 edited
- 1 copied
-
tags/1.0.11 (copied) (copied from ombel-packaging-records/trunk )
-
tags/1.0.11/includes/Admin/BelgiumPage.php (modified) (2 diffs)
-
tags/1.0.11/includes/Admin/PackagingPage.php (modified) (1 diff)
-
tags/1.0.11/includes/Admin/ProductPackagingMetabox.php (modified) (1 diff)
-
tags/1.0.11/includes/Cloud/SyncQueueService.php (modified) (5 diffs)
-
tags/1.0.11/includes/Infrastructure/Cloud/CloudException.php (modified) (1 diff)
-
tags/1.0.11/includes/Licensing/Capability.php (modified) (2 diffs)
-
tags/1.0.11/includes/Packaging/BulkAssignment.php (modified) (1 diff)
-
tags/1.0.11/includes/Packaging/PackagingCsv.php (modified) (1 diff)
-
tags/1.0.11/includes/Repository/PackagingProfileRepository.php (modified) (1 diff)
-
tags/1.0.11/includes/Repository/SyncQueueRepository.php (modified) (7 diffs)
-
tags/1.0.11/includes/Rules/LocalRules.php (modified) (3 diffs)
-
tags/1.0.11/includes/Woo/OrderSnapshotBuilder.php (modified) (6 diffs)
-
tags/1.0.11/languages/ombel-packaging-records-nl_NL.mo (modified) ( previous)
-
tags/1.0.11/languages/ombel-packaging-records-nl_NL.po (modified) (124 diffs)
-
tags/1.0.11/languages/ombel-packaging-records.pot (modified) (124 diffs)
-
tags/1.0.11/ombel-packaging-records.php (modified) (2 diffs)
-
tags/1.0.11/readme.txt (modified) (2 diffs)
-
trunk/includes/Admin/BelgiumPage.php (modified) (2 diffs)
-
trunk/includes/Admin/PackagingPage.php (modified) (1 diff)
-
trunk/includes/Admin/ProductPackagingMetabox.php (modified) (1 diff)
-
trunk/includes/Cloud/SyncQueueService.php (modified) (5 diffs)
-
trunk/includes/Infrastructure/Cloud/CloudException.php (modified) (1 diff)
-
trunk/includes/Licensing/Capability.php (modified) (2 diffs)
-
trunk/includes/Packaging/BulkAssignment.php (modified) (1 diff)
-
trunk/includes/Packaging/PackagingCsv.php (modified) (1 diff)
-
trunk/includes/Repository/PackagingProfileRepository.php (modified) (1 diff)
-
trunk/includes/Repository/SyncQueueRepository.php (modified) (7 diffs)
-
trunk/includes/Rules/LocalRules.php (modified) (3 diffs)
-
trunk/includes/Woo/OrderSnapshotBuilder.php (modified) (6 diffs)
-
trunk/languages/ombel-packaging-records-nl_NL.mo (modified) ( previous)
-
trunk/languages/ombel-packaging-records-nl_NL.po (modified) (124 diffs)
-
trunk/languages/ombel-packaging-records.pot (modified) (124 diffs)
-
trunk/ombel-packaging-records.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ombel-packaging-records/tags/1.0.11/includes/Admin/BelgiumPage.php
r3756967 r3765190 33 33 ), 34 34 BelgiumReporting::SCHEME 35 )['belgium_reporting'] ;35 )['belgium_reporting'] ?? null; 36 36 37 37 Ui::page_open( __( 'Belgium', 'ombel-packaging-records' ), __( 'Limited preparation support for Belgian packaging. This page does not file or submit anything.', 'ombel-packaging-records' ) ); … … 91 91 } 92 92 93 private function render_readiness( array $readiness ): void {93 private function render_readiness( ?array $readiness ): void { 94 94 Ui::card_open( __( 'What this means', 'ombel-packaging-records' ) ); 95 if ( null === $readiness ) { 96 Ui::notice( 'warning', __( 'No Belgian rule version applies to today\'s date, so readiness is not evaluated. Recorded totals remain available.', 'ombel-packaging-records' ) ); 97 Ui::card_close(); 98 return; 99 } 95 100 $status = 'READY' === (string) $readiness['control_sheet']['readiness'] ? __( 'Ready', 'ombel-packaging-records' ) : __( 'Needs information', 'ombel-packaging-records' ); 96 101 echo '<p>'; -
ombel-packaging-records/tags/1.0.11/includes/Admin/PackagingPage.php
r3764769 r3765190 1124 1124 private function tab_assign(): void { 1125 1125 $entitlements = new FeatureEntitlements(); 1126 $profiles = ( new PackagingProfileRepository() )->all( PackagingProfileStatus::ACTIVE ); 1126 // Shipping packaging is added once per order; only product (sales) packaging is assigned here. 1127 $profiles = array_values( array_filter( ( new PackagingProfileRepository() )->all( PackagingProfileStatus::ACTIVE ), static fn( array $profile ): bool => PackagingType::SALES === $profile['type'] ) ); 1127 1128 1128 1129 Ui::card_open( __( 'Assign packaging to many products at once', 'ombel-packaging-records' ) ); -
ombel-packaging-records/tags/1.0.11/includes/Admin/ProductPackagingMetabox.php
r3764769 r3765190 345 345 if ( $has_own && (int) $current['profile_id'] === $profile_id ) { 346 346 return; // No change — do not open a pointless new history row. 347 } 348 $profile = ( new PackagingProfileRepository() )->find( $profile_id ); 349 if ( null === $profile || 'active' !== $profile['status'] ) { 350 \WC_Admin_Meta_Boxes::add_error( __( 'Choose an active packaging profile. Draft profiles have to be activated first.', 'ombel-packaging-records' ) ); 351 return; 352 } 353 if ( PackagingType::SALES !== $profile['type'] ) { 354 \WC_Admin_Meta_Boxes::add_error( __( 'Choose a product packaging profile. Shipping packaging is added once per order, not to products.', 'ombel-packaging-records' ) ); 355 return; 347 356 } 348 357 -
ombel-packaging-records/tags/1.0.11/includes/Cloud/SyncQueueService.php
r3742563 r3765190 7 7 use Brightfern\PPWR\Cloud\Payloads\ComplianceEventPayloadBuilder; 8 8 use Brightfern\PPWR\Cloud\Payloads\PackagingProfilePayloadBuilder; 9 use Brightfern\PPWR\Domain\PackagingProfileStatus; 10 use Brightfern\PPWR\Domain\SnapshotEventType; 9 11 use Brightfern\PPWR\Domain\SyncJobType; 12 use Brightfern\PPWR\Domain\SyncStatus; 10 13 use Brightfern\PPWR\Infrastructure\Cloud\CloudApiClient; 11 14 use Brightfern\PPWR\Infrastructure\Cloud\CloudConnectionSettings; 12 15 use Brightfern\PPWR\Infrastructure\Cloud\CloudException; 13 16 use Brightfern\PPWR\Infrastructure\Cloud\RetryPolicy; 17 use Brightfern\PPWR\Licensing\Capability; 18 use Brightfern\PPWR\Licensing\FeatureEntitlements; 19 use Brightfern\PPWR\Licensing\FreemiusConnection; 14 20 use Brightfern\PPWR\Observability\Logger; 21 use Brightfern\PPWR\Repository\LedgerRepository; 15 22 use Brightfern\PPWR\Repository\OrderSnapshotRepository; 16 23 use Brightfern\PPWR\Repository\PackagingProfileRepository; … … 56 63 } 57 64 65 // Profiles activated in a local-only build have no upload job; queue them ahead of the event. 66 // Unconnected stores are covered when the first send reports the missing profiles. 67 if ( $this->settings->is_configured() ) { 68 $this->profiles_in_flight( $snapshot_id ); 69 } 70 58 71 $payload = ( new ComplianceEventPayloadBuilder() )->build( $snapshot ); 59 72 … … 97 110 $this->dispatch_soon( $result['id'] ); 98 111 } 112 } 113 114 /** 115 * Queues an upload for every recorded profile version a snapshot references that has none yet. 116 * True while one of them is still waiting to be sent; a permanently failed upload does not count. 117 */ 118 private function profiles_in_flight( int $snapshot_id, bool $recover_synced = false ): bool { 119 $profiles = new PackagingProfileRepository(); 120 $in_flight = false; 121 $confirmed = array(); 122 $terminal = false; 123 try { 124 foreach ( ( new LedgerRepository() )->for_snapshot( $snapshot_id ) as $line ) { 125 $profile = empty( $line['profile_uuid'] ) ? null : $profiles->find_by_uuid( (string) $line['profile_uuid'] ); 126 if ( null === $profile || (int) $profile['version'] !== (int) $line['profile_version'] || PackagingProfileStatus::DRAFT === $profile['status'] ) { 127 continue; 128 } 129 $job = $this->queue->find_by_job_reference( SyncJobType::PACKAGING_PROFILE, (int) $profile['id'] ); 130 if ( null === $job ) { 131 $this->enqueue_packaging_profile_sync( (int) $profile['id'] ); 132 $in_flight = true; 133 } elseif ( $recover_synced && SyncStatus::SYNCED === $job['status'] ) { 134 $confirmed[ (int) $job['id'] ] = true; 135 } elseif ( in_array( $job['status'], array( SyncStatus::FAILED, SyncStatus::DEAD_LETTER ), true ) ) { 136 $terminal = true; 137 } elseif ( in_array( $job['status'], array( SyncStatus::PENDING, SyncStatus::PROCESSING, SyncStatus::RETRYING ), true ) ) { 138 $in_flight = true; 139 } 140 } 141 // Recover a lost acknowledgement only after active dependencies finish, and never mask a terminal failure. 142 if ( $recover_synced && ! $in_flight && ! $terminal ) { 143 foreach ( array_keys( $confirmed ) as $id ) { 144 $this->queue->requeue_synced_profile( $id ); 145 $in_flight = true; 146 } 147 } 148 } catch ( \Throwable $e ) { 149 // Never let this repair step stop the event itself from being queued or retried. 150 Logger::error( 151 'cloud.profile_enqueue_failed', 152 array( 153 'snapshot_id' => $snapshot_id, 154 'error' => $e->getMessage(), 155 ) 156 ); 157 return false; 158 } 159 return $in_flight; 160 } 161 162 /** True while the market entry an adjustment deducts from is still queued locally. */ 163 private function original_in_flight( int $snapshot_id ): bool { 164 $snapshots = new OrderSnapshotRepository(); 165 $snapshot = $snapshots->find_by_id( $snapshot_id ); 166 $original = null === $snapshot ? null : $snapshots->find_by_order_and_event( (int) $snapshot['wc_order_id'], SnapshotEventType::MARKET_ENTRY ); 167 $job = null === $original ? null : $this->queue->find_by_job_reference( SyncJobType::COMPLIANCE_EVENT, (int) $original['id'] ); 168 return null !== $job && in_array( $job['status'], array( SyncStatus::PENDING, SyncStatus::PROCESSING, SyncStatus::RETRYING ), true ); 99 169 } 100 170 … … 147 217 if ( ! $this->settings->is_configured() ) { 148 218 return; // Stays pending — the recurring sweep will pick it up once configured. 219 } 220 if ( ( FreemiusConnection::enabled() || \Brightfern\PPWR\Marketplace::enabled() ) && ! ( new FeatureEntitlements() )->can( Capability::CLOUD_SYNC ) ) { 221 return; // Keep queued records for activation or renewal without consuming retries. 149 222 } 150 223 … … 220 293 private function handle_failure( array $job, CloudException $e ): void { 221 294 $previous_attempts = (int) $job['attempts']; 222 $attempts = $previous_attempts + 1; 295 if ( 403 === $e->status_code && 'subscription_required' === $e->error_code ) { 296 // Server access can expire before the cached license; the recurring sweep retries after renewal. 297 $this->queue->mark_retry( (int) $job['id'], $previous_attempts, gmdate( 'Y-m-d H:i:s', time() + 300 ), 403, $e->error_code, $e->getMessage() ); 298 return; 299 } 300 if ( 503 === $e->status_code && SyncJobType::COMPLIANCE_EVENT === $job['job_type'] && ( 301 ( 'packaging_profiles_pending' === $e->error_code && $this->profiles_in_flight( (int) $job['reference_id'], true ) ) 302 || ( 'original_pending' === $e->error_code && $this->original_in_flight( (int) $job['reference_id'] ) ) ) ) { 303 // The event waits for a dependency that is still on its way without exhausting its own retries; 304 // the recurring sweep (at most 50 jobs per run) re-checks it, so a slow upload cannot multiply requests. 305 $this->queue->mark_retry( (int) $job['id'], $previous_attempts, gmdate( 'Y-m-d H:i:s', time() + 300 ), 503, $e->error_code, $e->getMessage() ); 306 return; 307 } 308 $attempts = $previous_attempts + 1; 223 309 224 310 if ( $e->auth_failure ) { -
ombel-packaging-records/tags/1.0.11/includes/Infrastructure/Cloud/CloudException.php
r3737231 r3765190 46 46 public static function from_http_status( int $status, array $decoded_body, string $raw_body ): self { 47 47 $error_code = is_string( $decoded_body['error'] ?? null ) ? $decoded_body['error'] : null; 48 $message = match ( $status ) { 48 if ( 403 === $status && 'subscription_required' === $error_code ) { 49 return new self( __( 'Cloud sync is waiting for an active subscription. Local records remain queued and will retry after activation or renewal.', 'ombel-packaging-records' ), $status, $error_code, true, false ); 50 } 51 $message = match ( $status ) { 49 52 401, 403 => __( 'The service rejected this connection. Check the Store ID and matching Secret, then test again. Contact Brightfern if it continues.', 'ombel-packaging-records' ), 50 53 422 => __( 'The service could not validate the packaging record. Check the required fields and contact Brightfern with the error code.', 'ombel-packaging-records' ), -
ombel-packaging-records/tags/1.0.11/includes/Licensing/Capability.php
r3735022 r3765190 46 46 /** @return array<int, string> */ 47 47 public static function all(): array { 48 return array_ merge( self::free(), self::pro() );48 return array_values( array_unique( array_merge( self::free(), self::pro() ) ) ); 49 49 } 50 50 … … 65 65 array( self::MULTI_COUNTRY, self::COUNTRY_REPORTING, self::OFFICIAL_EXPORTS, self::REGISTRATION_VERIFICATION, self::DEADLINE_TRACKING, self::EVIDENCE_ARCHIVE, self::ADVANCED_AUDIT ) 66 66 ); 67 } 68 if ( FreemiusConnection::enabled() ) { 69 $capabilities = array_merge( $capabilities, array( self::MULTI_COUNTRY, self::COUNTRY_REPORTING, self::REGISTRATION_VERIFICATION, self::DEADLINE_TRACKING, self::EVIDENCE_ARCHIVE, self::ADVANCED_AUDIT ) ); 67 70 } 68 71 return $capabilities; -
ombel-packaging-records/tags/1.0.11/includes/Packaging/BulkAssignment.php
r3737231 r3765190 87 87 'only_missing' => false, 88 88 ); 89 } 90 91 if ( PackagingType::SALES !== $profile['type'] ) { 92 throw new \InvalidArgumentException( __( 'Choose a product packaging profile. Shipping packaging is added once per order, not to products.', 'ombel-packaging-records' ) ); 89 93 } 90 94 -
ombel-packaging-records/tags/1.0.11/includes/Packaging/PackagingCsv.php
r3764769 r3765190 383 383 'product' => $label, 384 384 'message' => __( 'No active packaging profile matches this row. Check the name or ID, and that the profile is activated.', 'ombel-packaging-records' ), 385 ); 386 } 387 if ( PackagingType::SALES !== $profile['type'] ) { 388 return array( 389 'outcome' => 'error', 390 'product' => $label, 391 'message' => __( 'Choose a product packaging profile. Shipping packaging is added once per order, not to products.', 'ombel-packaging-records' ), 385 392 ); 386 393 } -
ombel-packaging-records/tags/1.0.11/includes/Repository/PackagingProfileRepository.php
r3745524 r3765190 27 27 $row = $this->db->get_row( 28 28 $this->db->prepare( "SELECT * FROM {$this->table()} WHERE id = %d", $id ), // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared 29 ARRAY_A 30 ); 31 32 return $row ? $row : null; 33 } 34 35 public function find_by_uuid( string $uuid ): ?array { 36 $row = $this->db->get_row( 37 $this->db->prepare( "SELECT * FROM {$this->table()} WHERE uuid = %s", $uuid ), // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared 29 38 ARRAY_A 30 39 ); -
ombel-packaging-records/tags/1.0.11/includes/Repository/SyncQueueRepository.php
r3735022 r3765190 6 6 7 7 use Brightfern\PPWR\Domain\SyncStatus; 8 use Brightfern\PPWR\Domain\SyncJobType; 8 9 use Brightfern\PPWR\Support\Uuid; 9 10 … … 105 106 * Jobs due for an attempt right now: pending, retrying with a due 106 107 * next_attempt_at, or a processing job whose worker lease expired. Ordered oldest-queued 107 * first so a backlog drains in the order it was created, not108 * newest-first.108 * first within each class; profile uploads and originals must precede 109 * events waiting for those dependencies, even when a batch is full. 109 110 */ 110 111 public function find_due( int $limit = 20 ): array { … … 114 115 'WHERE (status IN (%s, %s) AND (next_attempt_at IS NULL OR next_attempt_at <= %s)) 115 116 OR (status = %s AND (last_attempted_at IS NULL OR last_attempted_at <= %s)) 116 ORDER BY queued_atASC LIMIT %d',117 ORDER BY CASE WHEN job_type = %s THEN 0 WHEN last_error_code IN (%s, %s) THEN 2 ELSE 1 END, queued_at ASC, id ASC LIMIT %d', 117 118 SyncStatus::PENDING, 118 119 SyncStatus::RETRYING, … … 120 121 SyncStatus::PROCESSING, 121 122 gmdate( 'Y-m-d H:i:s', time() - self::PROCESSING_LEASE_SECONDS ), 123 SyncJobType::PACKAGING_PROFILE, 124 'packaging_profiles_pending', 125 'original_pending', 122 126 $limit 123 127 ), … … 208 212 } 209 213 210 /** Merchant-triggered "retry now" for a failed/dead_letter row . */214 /** Merchant-triggered "retry now" for a failed/dead_letter row; it starts a fresh retry budget. */ 211 215 public function reset_for_manual_retry( int $id ): void { 212 216 $this->db->update( … … 214 218 array( 215 219 'status' => SyncStatus::PENDING, 220 'attempts' => 0, 216 221 'next_attempt_at' => null, 217 222 'updated_at' => $this->now(), … … 219 224 array( 'id' => $id ) 220 225 ); 226 } 227 228 /** Only a confirmed upload can be requeued; never take another worker's active lease. */ 229 public function requeue_synced_profile( int $id ): bool { 230 $result = $this->db->query( 231 $this->db->prepare( 232 "UPDATE {$this->table()} SET status = %s, attempts = 0, remote_id = NULL, synced_at = NULL, next_attempt_at = NULL, updated_at = %s 233 WHERE id = %d AND job_type = %s AND status = %s", 234 SyncStatus::PENDING, 235 $this->now(), 236 $id, 237 SyncJobType::PACKAGING_PROFILE, 238 SyncStatus::SYNCED 239 ) 240 ); 241 if ( false === $result ) { 242 throw new \RuntimeException( 'Could not requeue the confirmed packaging profile.' ); 243 } 244 return 1 === $result; 221 245 } 222 246 -
ombel-packaging-records/tags/1.0.11/includes/Rules/LocalRules.php
r3735022 r3765190 38 38 } 39 39 $content = json_decode( $row['content_json'], true, 32, JSON_THROW_ON_ERROR ); 40 // The bundled fallback has a fixed validity window; past it, report the gap like other markets do. 41 $date = (string) ( $event['event_date'] ?? '' ); 42 $until = $content['effective_until'] ?? null; 43 if ( null === $version && PackValidator::date( $date ) && ( $date < (string) ( $content['effective_from'] ?? '' ) || ( is_string( $until ) && $date >= $until ) ) ) { 44 return self::without_rule_pack( $event, $scheme ); 45 } 46 $event = self::known_transition_context( $event, $content ); 40 47 return ( new Evaluator( $content ) )->evaluate( $event ) + array( 41 48 'checksum' => $row['content_hash'], … … 47 54 : $this->repository->exact( $event['destination_country'], $scheme, $version ); 48 55 if ( ! $row ) { 49 return array( 50 'schema_version' => 1, 51 'jurisdiction' => $event['destination_country'], 52 'scheme' => $scheme, 53 'rule_version' => null, 54 'applicable' => null, 55 'registration_required' => null, 56 'reporting_period' => null, 57 'issues' => array(), 58 'warnings' => array( 'no_valid_rule_pack' ), 59 'input' => $event, 60 ); 56 return self::without_rule_pack( $event, $scheme ); 61 57 } 62 58 if ( ! hash_equals( $row['content_hash'], hash( 'sha256', $row['content_json'] ) ) ) { … … 85 81 ); 86 82 } 83 84 /** Same filtering as the generic path: German transition answers are unknown to other packs. */ 85 private static function known_transition_context( array $event, array $content ): array { 86 if ( isset( $event['transition_context'] ) && is_array( $event['transition_context'] ) ) { 87 $event['transition_context'] = array_intersect_key( $event['transition_context'], array_flip( Transitions::context_keys( $content ) ) ); 88 } 89 return $event; 90 } 91 92 private static function without_rule_pack( array $event, string $scheme ): array { 93 return array( 94 'schema_version' => 1, 95 'jurisdiction' => $event['destination_country'], 96 'scheme' => $scheme, 97 'rule_version' => null, 98 'applicable' => null, 99 'registration_required' => null, 100 'reporting_period' => null, 101 'issues' => array(), 102 'warnings' => array( 'no_valid_rule_pack' ), 103 'input' => $event, 104 ); 105 } 87 106 } -
ombel-packaging-records/tags/1.0.11/includes/Woo/OrderSnapshotBuilder.php
r3746155 r3765190 355 355 'order_value_minor' => (int) round( (float) $order->get_total() * 100 ), 356 356 'order_ref' => $order_ref, 357 'rule_version' => $ compliance['rule_version'] ?? ( -1 === $direction ? ( $original['rule_version'] ?? null ) : ( $rule_version['version'] ?? null) ),357 'rule_version' => $has_m2_rules ? ( $compliance['rule_version'] ?? null ) : ( $compliance['rule_version'] ?? ( -1 === $direction ? ( $original['rule_version'] ?? null ) : ( $rule_version['version'] ?? null ) ) ), 358 358 'compliance_json' => $compliance_json, 359 359 'adjustment_json' => isset( $overrides['adjustment'] ) ? wp_json_encode( $overrides['adjustment'] ) : null, … … 385 385 foreach ( $ledger_lines as &$line ) { 386 386 $line['snapshot_id'] = $result['id']; 387 unset( $line['_component_ref'], $line['_ france'], $line['_netherlands'], $line['_spain'], $line['_austria'], $line['_sales_units'], $line['_unit_weight_mg'], $line['_denmark'] );387 unset( $line['_component_ref'], $line['_component_id'], $line['_france'], $line['_netherlands'], $line['_spain'], $line['_austria'], $line['_sales_units'], $line['_unit_weight_mg'], $line['_denmark'] ); 388 388 } 389 389 unset( $line ); … … 487 487 $commercial_event_type = strtolower( $event_type ); 488 488 $defaults = \Brightfern\PPWR\Netherlands\Context::supply_defaults(); 489 $event = array( 489 $packaging = array_map( 490 static fn( array $line ): array => array( 491 'component_ref' => ( null === $line['order_item_id'] ? 'shipping' : (string) $line['order_item_id'] ) . ':' . ( $line['_component_ref'] ?? '' ), 492 'product_ref' => (string) ( $line['product_ref'] ?? '' ), 493 'profile_uuid' => $line['profile_uuid'], 494 'profile_version' => (int) $line['profile_version'], 495 'material' => $line['material_code'], 496 'quantity' => (int) $line['quantity'], 497 'weight_mg' => (int) $line['weight_mg'], 498 'unit_weight_mg' => (int) ( $line['_unit_weight_mg'] ?? $line['weight_mg'] ), 499 'category' => $line['packaging_role'], 500 'netherlands' => array_merge( 501 array( 'packaging_function' => PackagingType::ECOMMERCE === $line['packaging_role'] ? 'shipment' : $line['packaging_role'] ), 502 $line['_netherlands'] ?? array() 503 ), 504 ), 505 $ledger_lines 506 ); 507 // Components saved under the same (or no) name share a key; the row id keeps each one classifiable. 508 $references = array_count_values( array_column( $packaging, 'component_ref' ) ); 509 foreach ( $packaging as $index => $component ) { 510 if ( $references[ $component['component_ref'] ] > 1 ) { 511 $suffix = '#' . (int) ( $ledger_lines[ $index ]['_component_id'] ?? 0 ); 512 $reference = $component['component_ref'] . $suffix; 513 while ( isset( $references[ $reference ] ) ) { 514 $reference .= $suffix; 515 } 516 $packaging[ $index ]['component_ref'] = $reference; 517 $references[ $reference ] = 1; 518 } 519 } 520 $event = array( 490 521 'source_identity' => array( 491 522 'order_ref' => $order_ref, … … 505 536 'basis' => 'merchant_default', 506 537 ), 507 'packaging' => array_map( 508 static fn( array $line ): array => array( 509 'component_ref' => ( null === $line['order_item_id'] ? 'shipping' : (string) $line['order_item_id'] ) . ':' . ( $line['_component_ref'] ?? '' ), 510 'product_ref' => (string) ( $line['product_ref'] ?? '' ), 511 'profile_uuid' => $line['profile_uuid'], 512 'profile_version' => (int) $line['profile_version'], 513 'material' => $line['material_code'], 514 'quantity' => (int) $line['quantity'], 515 'weight_mg' => (int) $line['weight_mg'], 516 'unit_weight_mg' => (int) ( $line['_unit_weight_mg'] ?? $line['weight_mg'] ), 517 'category' => $line['packaging_role'], 518 'netherlands' => array_merge( 519 array( 'packaging_function' => PackagingType::ECOMMERCE === $line['packaging_role'] ? 'shipment' : $line['packaging_role'] ), 520 $line['_netherlands'] ?? array() 521 ), 522 ), 523 $ledger_lines 524 ), 538 'packaging' => $packaging, 525 539 ); 526 540 try { … … 599 613 'profile_version' => (int) $resolved['profile']['version'], 600 614 '_component_ref' => (string) ( $component['component_key'] ?? '' ) . ( $freeze_denmark ? '#' . $component['id'] : '' ), 615 '_component_id' => (int) $component['id'], 601 616 '_unit_weight_mg' => (int) $component['weight_mg'], 602 617 '_denmark' => $freeze_denmark ? (string) ( $component['scheme_override_json'] ?? '' ) : null, … … 630 645 'profile_version' => (int) $shipping['profile']['version'], 631 646 '_component_ref' => (string) ( $component['component_key'] ?? '' ) . ( $freeze_denmark ? '#' . $component['id'] : '' ), 647 '_component_id' => (int) $component['id'], 632 648 '_unit_weight_mg' => (int) $component['weight_mg'], 633 649 '_denmark' => $freeze_denmark ? (string) ( $component['scheme_override_json'] ?? '' ) : null, -
ombel-packaging-records/tags/1.0.11/languages/ombel-packaging-records-nl_NL.po
r3764769 r3765190 256 256 msgstr "Een gebruikte profielversie of de Deense componentgegevens ontbreken of zijn onbekend." 257 257 258 #: includes/Woo/OrderSnapshotBuilder.php:6 83258 #: includes/Woo/OrderSnapshotBuilder.php:693 259 259 msgid "A valid destination country is required before recording packaging." 260 260 msgstr "Een geldig bestemmingsland is vereist voordat verpakkingen kunnen worden geregistreerd." … … 320 320 msgstr "Nog een component toevoegen" 321 321 322 #: includes/Repository/PackagingProfileRepository.php:1 18322 #: includes/Repository/PackagingProfileRepository.php:127 323 323 msgid "Add at least one material before activating this version." 324 324 msgstr "Voeg minstens één materiaal toe voordat je deze versie activeert." … … 400 400 msgstr "Uitgebreide overgangsgegevens voor Duitsland" 401 401 402 #: includes/Licensing/Capability.php:10 6402 #: includes/Licensing/Capability.php:109 403 403 msgid "Advanced audit history" 404 404 msgstr "Uitgebreide controlehistorie" … … 424 424 msgstr "Alle materialen" 425 425 426 #: includes/Packaging/PackagingCsv.php:4 24426 #: includes/Packaging/PackagingCsv.php:431 427 427 msgid "Already assigned to this profile." 428 428 msgstr "Al toegewezen aan dit profiel." … … 432 432 msgstr "Al verzonden" 433 433 434 #: includes/Admin/PackagingPage.php:119 5434 #: includes/Admin/PackagingPage.php:1196 435 435 msgid "Also assign to product variations" 436 436 msgstr "Ook toewijzen aan productvariaties" … … 489 489 msgstr "Een andere partij" 490 490 491 #: includes/Admin/BelgiumPage.php:1 25491 #: includes/Admin/BelgiumPage.php:130 492 492 msgid "Answer facts about how you sell and package goods. Leave anything you do not know as “Not provided”; the plugin will not turn a guess into a legal conclusion." 493 493 msgstr "Beantwoord vragen over hoe je goederen verkoopt en verpakt. Laat wat je niet weet op ‘Niet ingevuld’ staan; de plugin maakt van een aanname geen juridische conclusie." … … 513 513 msgstr "Vul eerst in waar je bedrijf is gevestigd; tot die tijd blijft dit open." 514 514 515 #: includes/Admin/PackagingPage.php:141 4515 #: includes/Admin/PackagingPage.php:1415 516 516 msgid "Applied" 517 517 msgstr "Toegepast" … … 525 525 msgstr "Toegepaste versie van bedrijfscontext" 526 526 527 #: includes/Admin/PackagingPage.php:120 2527 #: includes/Admin/PackagingPage.php:1203 528 528 msgid "Apply in the background" 529 529 msgstr "Op de achtergrond toepassen" 530 530 531 #: includes/Admin/PackagingPage.php:139 0531 #: includes/Admin/PackagingPage.php:1391 532 532 msgid "Apply this preview" 533 533 msgstr "Deze voorvertoning toepassen" 534 534 535 #: includes/Admin/PackagingPage.php:138 5535 #: includes/Admin/PackagingPage.php:1386 536 536 msgid "Apply this preview without uploading again. It expires after 10 minutes and can be used once. Changed products, profiles or assignments require a new preview. Rows with errors will not be assigned." 537 537 msgstr "Pas deze voorvertoning toe zonder opnieuw te uploaden. Deze verloopt na 10 minuten en kan één keer worden gebruikt. Gewijzigde producten, profielen of toewijzingen vereisen een nieuwe voorvertoning. Rijen met fouten worden niet toegewezen." … … 561 561 msgstr "Bewijs voor de beoordeling" 562 562 563 #: includes/Packaging/PackagingCsv.php:4 69563 #: includes/Packaging/PackagingCsv.php:476 564 564 #, php-format 565 565 msgid "Assign %s" … … 574 574 msgstr "In bulk toewijzen" 575 575 576 #: includes/Admin/PackagingPage.php:112 8576 #: includes/Admin/PackagingPage.php:1129 577 577 msgid "Assign packaging to many products at once" 578 578 msgstr "Verpakking aan meerdere producten tegelijk toewijzen" … … 582 582 msgstr "Wijs verpakking toe aan de variatie, of aan het hoofdproduct zodat elke variatie deze overneemt." 583 583 584 #: includes/Admin/PackagingPage.php:128 6584 #: includes/Admin/PackagingPage.php:1287 585 585 msgid "Assigned" 586 586 msgstr "Toegewezen" … … 670 670 msgstr "Voordat je in Denemarken rapporteert" 671 671 672 #: includes/Admin/BelgiumPage.php:11 1672 #: includes/Admin/BelgiumPage.php:116 673 673 msgid "Belgian annual totals" 674 674 msgstr "Belgische jaartotalen" … … 734 734 msgstr "Werk je LUCID-registratiegegevens bij" 735 735 736 #: includes/Licensing/Capability.php:9 3736 #: includes/Licensing/Capability.php:96 737 737 msgid "Bulk packaging assignment" 738 738 msgstr "Verpakkingen in bulk toewijzen" … … 762 762 msgstr "Bedrijven" 763 763 764 #: includes/Admin/PackagingPage.php:135 2764 #: includes/Admin/PackagingPage.php:1353 765 765 msgid "CSV file" 766 766 msgstr "CSV-bestand" 767 767 768 #: includes/Admin/PackagingPage.php:139 8768 #: includes/Admin/PackagingPage.php:1399 769 769 msgid "CSV import result" 770 770 msgstr "CSV-importresultaat" … … 778 778 msgstr "Berekend" 779 779 780 #: includes/Admin/BelgiumPage.php:15 4780 #: includes/Admin/BelgiumPage.php:159 781 781 msgid "Calculation method" 782 782 msgstr "Berekeningsmethode" … … 814 814 msgstr "Categorieën met ontbrekende gegevens" 815 815 816 #: includes/Admin/PackagingPage.php:116 6816 #: includes/Admin/PackagingPage.php:1167 817 817 msgid "Category or tag" 818 818 msgstr "Categorie of tag" … … 908 908 msgstr "Gecontroleerd in het officiële register" 909 909 910 #: includes/Admin/PackagingPage.php:128 4910 #: includes/Admin/PackagingPage.php:1285 911 911 msgid "Checked selection" 912 912 msgstr "Gecontroleerde selectie" … … 917 917 msgstr "Gecontroleerd. Je abonnement is: %s." 918 918 919 #: includes/Admin/PackagingPage.php:120 3919 #: includes/Admin/PackagingPage.php:1204 920 920 msgid "Choices changed. Preview again before applying." 921 921 msgstr "De keuzes zijn gewijzigd. Bekijk opnieuw een voorvertoning voordat je toepast." … … 993 993 msgstr "Kies een voorbereidingsperiode binnen één kalenderjaar." 994 994 995 #: includes/Packaging/BulkAssignment.php:9 4995 #: includes/Packaging/BulkAssignment.php:98 996 996 msgid "Choose a product category or tag." 997 997 msgstr "Kies een productcategorie of tag." 998 999 #: includes/Packaging/BulkAssignment.php:92 includes/Packaging/PackagingCsv.php:391 1000 msgid "Choose a product packaging profile. Shipping packaging is added once per order, not to products." 1001 msgstr "Kies een profiel voor productverpakking. Verzendverpakking wordt één keer per order toegevoegd, niet aan producten." 998 1002 999 1003 #: includes/Admin/SwedenPage.php:63 … … 1105 1109 msgstr "Cloudabonnementen zijn nog niet ingesteld. De lokale administratie en CSV-exports blijven beschikbaar." 1106 1110 1107 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php: 981111 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php:101 1108 1112 msgid "Cloud sync" 1109 1113 msgstr "Cloudsynchronisatie" … … 1117 1121 msgstr "Cloudsynchronisatie is niet verbonden, dus de voorbereidingsweergave van de dienst kan niet worden gecontroleerd." 1118 1122 1123 #: includes/Infrastructure/Cloud/CloudException.php:49 1124 msgid "Cloud sync is waiting for an active subscription. Local records remain queued and will retry after activation or renewal." 1125 msgstr "Cloudsynchronisatie wacht op een actief abonnement. Lokale records blijven in de wachtrij en worden na activering of verlenging opnieuw aangeboden." 1126 1119 1127 #: includes/Admin/PackagingPage.php:1050 includes/Admin/PackagingPage.php:635 includes/Admin/PackagingPage.php:884 includes/Denmark/ComponentFacts.php:61 1120 1128 msgid "Commercial" … … 1149 1157 msgstr "Volledigheid is niet vastgelegd voor deze historische order" 1150 1158 1151 #: includes/Licensing/Capability.php:9 41159 #: includes/Licensing/Capability.php:97 1152 1160 msgid "Compliance overview" 1153 1161 msgstr "Overzicht verpakkingsadministratie" 1154 1162 1155 #: includes/Admin/BelgiumPage.php:1 471163 #: includes/Admin/BelgiumPage.php:152 1156 1164 msgid "Compliance route" 1157 1165 msgstr "Route voor naleving" … … 1419 1427 msgstr "Vestigingsland (twee hoofdletters)" 1420 1428 1421 #: includes/Licensing/Capability.php:10 11429 #: includes/Licensing/Capability.php:104 1422 1430 msgid "Country reports" 1423 1431 msgstr "Landrapporten" 1424 1432 1425 #: includes/Admin/PackagingPage.php:123 31433 #: includes/Admin/PackagingPage.php:1234 1426 1434 msgid "Counts and sample are checked again before Apply. Background batches use the current catalogue; this preview does not freeze a product list. The preview expires after ten minutes and can be used once." 1427 1435 msgstr "Aantallen en steekproef worden vóór toepassen opnieuw gecontroleerd. Achtergrondbatches gebruiken de actuele catalogus; deze voorvertoning bevriest geen productlijst. De voorvertoning verloopt na tien minuten en kan één keer worden gebruikt." … … 1439 1447 msgstr "Een verpakkingsprofiel aanmaken" 1440 1448 1441 #: includes/Admin/PackagingPage.php:113 71449 #: includes/Admin/PackagingPage.php:1138 1442 1450 msgid "Create and activate a packaging profile first." 1443 1451 msgstr "Maak eerst een verpakkingsprofiel aan en activeer het." … … 1471 1479 msgstr "Huidige productdekking voor verpakking" 1472 1480 1473 #: includes/Admin/BelgiumPage.php:1 08includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:2611481 #: includes/Admin/BelgiumPage.php:113 includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:261 1474 1482 msgid "Current results" 1475 1483 msgstr "Huidige resultaten" … … 1483 1491 msgstr "Huidige versie" 1484 1492 1485 #: includes/Admin/PackagingPage.php:124 51493 #: includes/Admin/PackagingPage.php:1246 1486 1494 msgid "Currently" 1487 1495 msgstr "Momenteel" … … 1527 1535 msgstr "Gegevensvolledigheid" 1528 1536 1529 #: includes/Licensing/Capability.php:9 51537 #: includes/Licensing/Capability.php:98 1530 1538 msgid "Data completeness & missing data" 1531 1539 msgstr "Volledigheid en ontbrekende gegevens" … … 1555 1563 msgstr "De plugin deactiveren" 1556 1564 1557 #: includes/Licensing/Capability.php:10 41565 #: includes/Licensing/Capability.php:107 1558 1566 msgid "Deadline tracking" 1559 1567 msgstr "Termijnen bijhouden" … … 1571 1579 msgstr "Aangifte" 1572 1580 1573 #: includes/Admin/BelgiumPage.php:15 31581 #: includes/Admin/BelgiumPage.php:158 1574 1582 msgid "Declaration context" 1575 1583 msgstr "Aangiftecontext" … … 1655 1663 msgstr "Statiegeldsysteem" 1656 1664 1657 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:139 71665 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:1398 1658 1666 msgid "Detail" 1659 1667 msgstr "Detail" … … 1695 1703 msgstr "Veranderde je producentrol rond de overgang in augustus 2026?" 1696 1704 1697 #: includes/Admin/BelgiumPage.php:1 551705 #: includes/Admin/BelgiumPage.php:160 1698 1706 msgid "Direct IVC system status" 1699 1707 msgstr "Directe IVC-systeemstatus" … … 1719 1727 msgstr "Verbinding verbroken. Er zijn geen lokale gegevens verwijderd en je webshop blijft orders vastleggen zoals voorheen." 1720 1728 1721 #: includes/Admin/BelgiumPage.php:13 41729 #: includes/Admin/BelgiumPage.php:139 1722 1730 msgid "Do you add shipping packaging for Belgian orders?" 1723 1731 msgstr "Voeg je verzendverpakking toe aan Belgische orders?" 1724 1732 1725 #: includes/Admin/BelgiumPage.php:13 31733 #: includes/Admin/BelgiumPage.php:138 1726 1734 msgid "Do you import goods that are already packaged?" 1727 1735 msgstr "Importeer je goederen die al verpakt zijn?" … … 1731 1739 msgstr "Verkoop je rechtstreeks aan eindgebruikers in Spanje?" 1732 1740 1733 #: includes/Admin/BelgiumPage.php:13 11741 #: includes/Admin/BelgiumPage.php:136 1734 1742 msgid "Do you sell packaged goods to Belgium?" 1735 1743 msgstr "Verkoop je verpakte goederen aan België?" 1736 1744 1737 #: includes/Admin/BelgiumPage.php:1 361745 #: includes/Admin/BelgiumPage.php:141 1738 1746 msgid "Do you sell to Belgian businesses that use the products themselves?" 1739 1747 msgstr "Verkoop je aan Belgische bedrijven die de producten zelf gebruiken?" 1740 1748 1741 #: includes/Admin/BelgiumPage.php:1 351749 #: includes/Admin/BelgiumPage.php:140 1742 1750 msgid "Do you sell to Belgian consumers?" 1743 1751 msgstr "Verkoop je aan Belgische consumenten?" 1744 1752 1745 #: includes/Admin/BelgiumPage.php:1 371753 #: includes/Admin/BelgiumPage.php:142 1746 1754 msgid "Do you sell to Belgian resellers?" 1747 1755 msgstr "Verkoop je aan Belgische wederverkopers?" … … 1751 1759 msgstr "Verzend je zelf rechtstreeks naar Nederlandse klanten (verkoop op afstand), in plaats van via een Nederlandse importeur of wederverkoper?" 1752 1760 1753 #: includes/Admin/BelgiumPage.php:1 381761 #: includes/Admin/BelgiumPage.php:143 1754 1762 msgid "Do you use reusable packaging?" 1755 1763 msgstr "Gebruik je herbruikbare verpakking?" … … 1783 1791 msgstr "Heeft je bedrijf een vestiging of andere inrichting in Nederland?" 1784 1792 1785 #: includes/Admin/BelgiumPage.php:13 21793 #: includes/Admin/BelgiumPage.php:137 1786 1794 msgid "Does your business have an establishment in Belgium?" 1787 1795 msgstr "Heeft je bedrijf een vestiging in België?" … … 1844 1852 msgstr "Concept" 1845 1853 1846 #: includes/Admin/PackagingPage.php:149 31854 #: includes/Admin/PackagingPage.php:1494 1847 1855 msgid "Draft — still editable" 1848 1856 msgstr "Concept — nog bewerkbaar" … … 1944 1952 msgstr "Omgeving" 1945 1953 1946 #: includes/Admin/PackagingPage.php:141 21954 #: includes/Admin/PackagingPage.php:1413 1947 1955 msgid "Error" 1948 1956 msgstr "Fout" … … 1956 1964 msgstr "Gebeurtenissen met ontbrekende verpakking" 1957 1965 1958 #: includes/Admin/PackagingPage.php:116 2includes/Admin/PackagingPage.php:4051966 #: includes/Admin/PackagingPage.php:1163 includes/Admin/PackagingPage.php:405 1959 1967 msgid "Every published product" 1960 1968 msgstr "Elk gepubliceerd product" … … 1976 1984 msgstr "Bewijs" 1977 1985 1978 #: includes/Licensing/Capability.php:10 51986 #: includes/Licensing/Capability.php:108 1979 1987 msgid "Evidence archive" 1980 1988 msgstr "Bewijsarchief" … … 2008 2016 msgstr "Voorbeeld — ‘Kleine pakketdoos’: kartonnen doos 115 g, papieren vulmateriaal 20 g, plastic tape 6 g. Totaal 141 g per order." 2009 2017 2010 #: includes/Admin/PackagingPage.php:123 12018 #: includes/Admin/PackagingPage.php:1232 2011 2019 msgid "Existing assignments may be replaced. Already correct assignments are skipped." 2012 2020 msgstr "Bestaande toewijzingen kunnen worden vervangen. Toewijzingen die al juist zijn worden overgeslagen." 2013 2021 2014 #: includes/Admin/PackagingPage.php:123 02022 #: includes/Admin/PackagingPage.php:1231 2015 2023 msgid "Existing packaging is left alone, including inherited packaging. Already correct assignments are skipped." 2016 2024 msgstr "Bestaande verpakking blijft behouden, ook overgenomen verpakking. Toewijzingen die al juist zijn worden overgeslagen." … … 2024 2032 msgstr "Verlopen — werkt als Free" 2025 2033 2026 #: includes/Licensing/Capability.php:9 62034 #: includes/Licensing/Capability.php:99 2027 2035 msgid "Export your own data (CSV)" 2028 2036 msgstr "Je eigen gegevens exporteren (CSV)" 2029 2037 2030 #: includes/Admin/PackagingPage.php:132 12038 #: includes/Admin/PackagingPage.php:1322 2031 2039 msgid "Export your packaging data" 2032 2040 msgstr "Je verpakkingsgegevens exporteren" … … 2044 2052 msgstr "Bedrijfsgegevens die nodig zijn voor de Nederlandse verpakkingsregels. Alleen ter voorbereiding: dit is geen Verpact-registratie, aangifte, export of upload." 2045 2053 2046 #: includes/Admin/PackagingPage.php:130 5 includes/Admin/PackagingPage.php:14122054 #: includes/Admin/PackagingPage.php:1306 includes/Admin/PackagingPage.php:1413 2047 2055 msgid "Failed" 2048 2056 msgstr "Mislukt" … … 2072 2080 msgstr "Instellen afronden" 2073 2081 2074 #: includes/Admin/PackagingPage.php:130 72082 #: includes/Admin/PackagingPage.php:1308 2075 2083 msgid "Finished" 2076 2084 msgstr "Afgerond" … … 2273 2281 msgstr "Brutogewichten, vastgelegde verrekeningen en nettogewichten komen uit de verpakkingsadministratie. Ze zijn niet ingedeeld als Deense huishoudelijke of bedrijfsverpakkingen. De verrekeningen zijn niet gecontroleerd als aftrekposten voor Deense rapportages." 2274 2282 2275 #: includes/Admin/PackagingPage.php:148 52283 #: includes/Admin/PackagingPage.php:1486 2276 2284 msgid "Grouped packaging" 2277 2285 msgstr "Groepsverpakking" … … 2301 2309 msgstr "Heeft een autoriteit je om een volledigheidsverklaring gevraagd?" 2302 2310 2303 #: includes/Admin/PackagingPage.php:125 62311 #: includes/Admin/PackagingPage.php:1257 2304 2312 msgid "Has packaging" 2305 2313 msgstr "Heeft verpakking" … … 2337 2345 msgstr "Huishoudelijk en bedrijfsmatig verwijzen naar de opgegeven uiteindelijke afvalgebruiker, niet naar de naam van de koper of een zakelijke factuur. Dit zijn niet geverifieerde fysieke gewichten; de nationale rapportagebehandeling en de volledigheid van het bedrijfsvolume moeten nog worden beoordeeld." 2338 2346 2339 #: includes/Admin/BelgiumPage.php:1 452347 #: includes/Admin/BelgiumPage.php:150 2340 2348 msgid "Household packaging present" 2341 2349 msgstr "Huishoudelijke verpakking aanwezig" 2342 2350 2343 #: includes/Admin/BelgiumPage.php:1 482351 #: includes/Admin/BelgiumPage.php:153 2344 2352 msgid "Household route" 2345 2353 msgstr "Huishoudelijke route" … … 2413 2421 msgstr "Import en export" 2414 2422 2415 #: includes/Admin/PackagingPage.php:134 02423 #: includes/Admin/PackagingPage.php:1341 2416 2424 msgid "Import packaging assignments" 2417 2425 msgstr "Verpakkingstoewijzingen importeren" 2418 2426 2419 #: includes/Admin/PackagingPage.php:137 42427 #: includes/Admin/PackagingPage.php:1375 2420 2428 msgid "Import results" 2421 2429 msgstr "Importresultaten" … … 2434 2442 msgstr "Importeur" 2435 2443 2436 #: includes/Admin/PackagingPage.php:149 42444 #: includes/Admin/PackagingPage.php:1495 2437 2445 msgid "In use" 2438 2446 msgstr "In gebruik" … … 2475 2483 msgstr "Industrieel of bedrijfsmatig" 2476 2484 2477 #: includes/Admin/BelgiumPage.php:1 462485 #: includes/Admin/BelgiumPage.php:151 2478 2486 msgid "Industrial packaging present" 2479 2487 msgstr "Industriële verpakking aanwezig" 2480 2488 2481 #: includes/Admin/BelgiumPage.php:1 492489 #: includes/Admin/BelgiumPage.php:154 2482 2490 msgid "Industrial route" 2483 2491 msgstr "Industriële route" 2484 2492 2485 #: includes/Admin/BelgiumPage.php:11 42493 #: includes/Admin/BelgiumPage.php:119 2486 2494 msgid "Information status" 2487 2495 msgstr "Informatiestatus" … … 2496 2504 msgstr "Beoogd gebruik" 2497 2505 2498 #: includes/Admin/BelgiumPage.php:1 182506 #: includes/Admin/BelgiumPage.php:123 2499 2507 msgid "Internal boundary status" 2500 2508 msgstr "Interne afbakeningsstatus" … … 2512 2520 msgstr "Alleen interne voorbereiding. Officiële exports, indieningen, tarieven en automatische keuzes voor de rapportageroute zijn niet beschikbaar." 2513 2521 2514 #: includes/Admin/BelgiumPage.php:10 12522 #: includes/Admin/BelgiumPage.php:106 2515 2523 msgid "Internal readiness state" 2516 2524 msgstr "Interne gereedheidsstatus" … … 2520 2528 msgstr "Interne redencodes" 2521 2529 2522 #: includes/Admin/BelgiumPage.php:10 12530 #: includes/Admin/BelgiumPage.php:106 2523 2531 msgid "Internal registration state" 2524 2532 msgstr "Interne registratiestatus" … … 2528 2536 msgstr "Interne releasestatus" 2529 2537 2530 #: includes/Admin/BelgiumPage.php:10 12538 #: includes/Admin/BelgiumPage.php:106 2531 2539 msgid "Internal route state" 2532 2540 msgstr "Interne routestatus" … … 2568 2576 msgstr "Item" 2569 2577 2570 #: includes/Admin/BelgiumPage.php:11 32578 #: includes/Admin/BelgiumPage.php:118 2571 2579 msgid "Known Belgian packaging" 2572 2580 msgstr "Bekende Belgische verpakking" … … 2642 2650 msgstr "Laat dit op ‘niet bepaald’ staan totdat iemand het heeft gecontroleerd. De plugin doet geen aannames over je rol; bij een onbekende rol meldt hij wat niet bekend is." 2643 2651 2644 #: includes/Admin/PackagingPage.php:128 72652 #: includes/Admin/PackagingPage.php:1288 2645 2653 msgid "Left alone" 2646 2654 msgstr "Ongewijzigd gelaten" … … 2674 2682 msgstr "Beperkte ondersteuning voor voorbereiding van Belgische verpakkingen. Deze pagina dient niets in." 2675 2683 2676 #: includes/Admin/PackagingPage.php:139 72684 #: includes/Admin/PackagingPage.php:1398 2677 2685 msgid "Line" 2678 2686 msgstr "Regel" … … 2686 2694 msgstr "Lokale vastlegging voor Nederland staat uit voor nieuwe orders. Onderstaande resultaten (indien aanwezig) betreffen alleen orders die zijn vastgelegd vóór het uitschakelen." 2687 2695 2688 #: includes/Licensing/Capability.php: 972696 #: includes/Licensing/Capability.php:100 2689 2697 msgid "Local audit log" 2690 2698 msgstr "Lokaal controlelogboek" … … 2718 2726 msgstr "ONTBREEKT — achtergrondtaken kunnen niet worden uitgevoerd" 2719 2727 2720 #: includes/Licensing/Capability.php: 992728 #: includes/Licensing/Capability.php:102 2721 2729 msgid "Maintained compliance rules" 2722 2730 msgstr "Onderhouden regels voor naleving" … … 2780 2788 msgstr "Materialen in dit profiel" 2781 2789 2782 #: includes/Admin/BelgiumPage.php:11 02790 #: includes/Admin/BelgiumPage.php:115 2783 2791 msgid "Measure" 2784 2792 msgstr "Meten" … … 2852 2860 msgstr "Maandabonnement afrekenen" 2853 2861 2854 #: includes/Admin/BelgiumPage.php:1 392862 #: includes/Admin/BelgiumPage.php:144 2855 2863 msgid "More Belgium preparation details" 2856 2864 msgstr "Meer voorbereidingsgegevens voor België" 2857 2865 2858 #: includes/Admin/BelgiumPage.php:1 162866 #: includes/Admin/BelgiumPage.php:121 2859 2867 msgid "More details" 2860 2868 msgstr "Meer details" … … 2880 2888 msgstr "Toekomstige toewijzingen naar deze versie verplaatsen" 2881 2889 2882 #: includes/Licensing/Capability.php:10 02890 #: includes/Licensing/Capability.php:103 2883 2891 msgid "Multiple jurisdictions" 2884 2892 msgstr "Meerdere rechtsgebieden" … … 2928 2936 msgstr "Aandacht nodig" 2929 2937 2930 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:4662938 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:466 2931 2939 msgid "Needs information" 2932 2940 msgstr "Informatie nodig" … … 3061 3069 msgstr "Nooit gecontroleerd bij de dienst" 3062 3070 3063 #: includes/Admin/PackagingPage.php:119 63071 #: includes/Admin/PackagingPage.php:1197 3064 3072 msgid "Never overwrite packaging that is already assigned" 3065 3073 msgstr "Al toegewezen verpakking nooit overschrijven" … … 3081 3089 msgstr "Nee" 3082 3090 3091 #: includes/Admin/BelgiumPage.php:96 3092 msgid "No Belgian rule version applies to today's date, so readiness is not evaluated. Recorded totals remain available." 3093 msgstr "Voor de datum van vandaag geldt geen Belgische regelversie, dus de gereedheid wordt niet beoordeeld. Vastgelegde totalen blijven beschikbaar." 3094 3083 3095 #: includes/Compliance/AbstractEprSchemeAdapter.php:82 3084 3096 msgid "No EPR registration number on file for this scheme; the export will be generated but is not filing-ready." … … 3170 3182 msgstr "Er zijn nog geen orders voor dit land vastgelegd. Resultaten verschijnen nadat een WooCommerce-order je status voor verzending bereikt." 3171 3183 3172 #: includes/Admin/PackagingPage.php:125 63184 #: includes/Admin/PackagingPage.php:1257 3173 3185 msgid "No packaging" 3174 3186 msgstr "Geen verpakking" … … 3250 3262 msgstr "Er zijn nog geen taken afgeleid uit je regels. Gebruik hieronder ‘Mijn regels opnieuw controleren’, of verbind de cloudregeldienst als je dat nog niet hebt gedaan." 3251 3263 3252 #: includes/Admin/PackagingPage.php:126 23264 #: includes/Admin/PackagingPage.php:1263 3253 3265 msgid "No — already correct" 3254 3266 msgstr "Nee — al juist" … … 3342 3354 msgstr "Niet inbegrepen" 3343 3355 3344 #: includes/Admin/BelgiumPage.php:17 3includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:813356 #: includes/Admin/BelgiumPage.php:178 includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:81 3345 3357 msgid "Not provided" 3346 3358 msgstr "Niet ingevuld" … … 3379 3391 msgstr "Er is nog niets verstuurd." 3380 3392 3381 #: includes/Admin/PackagingPage.php:115 33393 #: includes/Admin/PackagingPage.php:1154 3382 3394 msgid "Nothing is changed until you have seen a preview. Large selections run in the background so your browser is never waiting." 3383 3395 msgstr "Er wordt niets gewijzigd voordat je een voorvertoning hebt gezien. Grote selecties worden op de achtergrond verwerkt zodat je browser niet hoeft te wachten." … … 3459 3471 msgstr "Officieel register gecontroleerd" 3460 3472 3461 #: includes/Licensing/Capability.php:10 23473 #: includes/Licensing/Capability.php:105 3462 3474 msgid "Official scheme export formats" 3463 3475 msgstr "Officiële exportformaten van het systeem" … … 3491 3503 msgstr "Eén keer per jaar" 3492 3504 3493 #: includes/Admin/PackagingPage.php:116 33505 #: includes/Admin/PackagingPage.php:1164 3494 3506 msgid "One category or tag" 3495 3507 msgstr "Eén categorie of tag" … … 3499 3511 msgstr "Alleen .csv-bestanden kunnen worden geïmporteerd." 3500 3512 3501 #: includes/Repository/PackagingProfileRepository.php:1 143513 #: includes/Repository/PackagingProfileRepository.php:123 3502 3514 msgid "Only a draft packaging version can be activated." 3503 3515 msgstr "Alleen een conceptversie van een verpakking kan worden geactiveerd." … … 3523 3535 msgstr "Alleen als je de clouddienst verbindt: een gepseudonimiseerde orderverwijzing, het bestemmingsland, verpakkingsmaterialen en gewichten, en versienummers. Nooit een klantnaam, e-mailadres, telefoonnummer of adres." 3524 3536 3525 #: includes/Admin/PackagingPage.php:116 13537 #: includes/Admin/PackagingPage.php:1162 3526 3538 msgid "Only products with no packaging yet" 3527 3539 msgstr "Alleen producten zonder verpakking" … … 3555 3567 msgstr "Het officiële register openen" 3556 3568 3557 #: includes/Admin/BelgiumPage.php:15 23569 #: includes/Admin/BelgiumPage.php:157 3558 3570 msgid "Optional PRO member reference" 3559 3571 msgstr "Optionele PRO-lidverwijzing" … … 3579 3591 msgstr "Optioneel." 3580 3592 3581 #: includes/Admin/PackagingPage.php:119 43593 #: includes/Admin/PackagingPage.php:1195 3582 3594 msgid "Options" 3583 3595 msgstr "Opties" … … 3651 3663 msgstr "Andere bijzondere stroom" 3652 3664 3653 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:139 73665 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:1398 3654 3666 msgid "Outcome" 3655 3667 msgstr "Resultaat" … … 3671 3683 msgstr "Overzicht PPWR en EPR" 3672 3684 3673 #: includes/Admin/BelgiumPage.php:15 03685 #: includes/Admin/BelgiumPage.php:155 3674 3686 msgid "PPWR EPR representative" 3675 3687 msgstr "PPWR/EPR-vertegenwoordiger" … … 3728 3740 msgstr "Verpakking dit jaar op de markt gebracht" 3729 3741 3730 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:118 03742 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:1181 3731 3743 msgid "Packaging profile" 3732 3744 msgstr "Verpakkingsprofiel" … … 3736 3748 msgstr "Verpakkingsprofiel niet gevonden." 3737 3749 3738 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:9 23750 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:95 3739 3751 msgid "Packaging profiles" 3740 3752 msgstr "Verpakkingsprofielen" 3741 3753 3742 #: includes/Admin/PackagingPage.php:132 73754 #: includes/Admin/PackagingPage.php:1328 3743 3755 msgid "Packaging profiles and materials (CSV)" 3744 3756 msgstr "Verpakkingsprofielen en materialen (CSV)" … … 3926 3938 msgstr "Een rapport voorbereiden bevriest je totalen voor die periode. Er wordt niets geüpload of ingediend; een technisch geldig bestand garandeert niet dat het systeem het accepteert." 3927 3939 3928 #: includes/Admin/PackagingPage.php:120 13940 #: includes/Admin/PackagingPage.php:1202 3929 3941 msgid "Preview changes" 3930 3942 msgstr "Wijzigingen vooraf bekijken" … … 3943 3955 msgstr "Versiemigratie vooraf bekijken" 3944 3956 3945 #: includes/Admin/PackagingPage.php:122 0 includes/Admin/PackagingPage.php:13743957 #: includes/Admin/PackagingPage.php:1221 includes/Admin/PackagingPage.php:1375 3946 3958 msgid "Preview — nothing has been changed" 3947 3959 msgstr "Voorvertoning — er is niets gewijzigd" … … 3971 3983 msgstr "Besloten bèta" 3972 3984 3973 #: includes/Admin/BelgiumPage.php:14 43985 #: includes/Admin/BelgiumPage.php:149 3974 3986 msgid "Private label context" 3975 3987 msgstr "Huismerkcontext" … … 4036 4048 msgstr "Producenten die nieuw verplicht zijn onder § 6(1) Satz 1 en eerder niet verplicht waren, moeten de wettelijke datum voor nieuwe registratie gebruiken die in de ondertekende regels staat." 4037 4049 4038 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:124 5 includes/Admin/PackagingPage.php:1397includes/Admin/PackagingPage.php:7554050 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:1246 includes/Admin/PackagingPage.php:1398 includes/Admin/PackagingPage.php:755 4039 4051 msgid "Product" 4040 4052 msgstr "Product" … … 4044 4056 msgstr "Product- / verkoopverpakking" 4045 4057 4046 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:148 3includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:814058 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:1484 includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:81 4047 4059 msgid "Product packaging" 4048 4060 msgstr "Productverpakking" … … 4053 4065 msgstr "Productverpakking ontbreekt voor orderregel #%d" 4054 4066 4055 #: includes/Admin/PackagingPage.php:122 64067 #: includes/Admin/PackagingPage.php:1227 4056 4068 msgid "Product variations are excluded." 4057 4069 msgstr "Productvariaties zijn uitgesloten." 4058 4070 4059 #: includes/Admin/PackagingPage.php:122 54071 #: includes/Admin/PackagingPage.php:1226 4060 4072 msgid "Product variations are included." 4061 4073 msgstr "Productvariaties zijn inbegrepen." 4062 4074 4063 #: includes/Admin/PackagingPage.php:132 64075 #: includes/Admin/PackagingPage.php:1327 4064 4076 msgid "Products and their packaging (CSV)" 4065 4077 msgstr "Producten en hun verpakking (CSV)" … … 4085 4097 msgstr "Profielen zonder bewijs" 4086 4098 4087 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 54099 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1286 4088 4100 msgid "Progress" 4089 4101 msgstr "Voortgang" … … 4157 4169 msgstr "Leest je opgeslagen regels opnieuw en bouwt deze lijst opnieuw op. Alles wat je al hebt gemarkeerd blijft gemarkeerd." 4158 4170 4159 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:514171 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:51 4160 4172 msgid "Ready" 4161 4173 msgstr "Gereed" … … 4185 4197 msgstr "Recente activiteit" 4186 4198 4187 #: includes/Admin/PackagingPage.php:128 04199 #: includes/Admin/PackagingPage.php:1281 4188 4200 msgid "Recent bulk changes" 4189 4201 msgstr "Recente bulkwijzigingen" 4190 4202 4191 #: includes/Admin/PackagingPage.php:129 04203 #: includes/Admin/PackagingPage.php:1291 4192 4204 msgid "Recent bulk packaging assignments" 4193 4205 msgstr "Recente bulktoewijzingen van verpakking" … … 4441 4453 msgstr "Registratie opgeslagen. Voeg er nog een toe, of ga verder." 4442 4454 4443 #: includes/Licensing/Capability.php:10 34455 #: includes/Licensing/Capability.php:106 4444 4456 msgid "Registration verification" 4445 4457 msgstr "Registratiecontrole" … … 4543 4555 msgstr "Rapportageroute" 4544 4556 4545 #: includes/Admin/BelgiumPage.php:15 1includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:4574557 #: includes/Admin/BelgiumPage.php:156 includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:457 4546 4558 msgid "Reporting year" 4547 4559 msgstr "Rapportagejaar" … … 4559 4571 msgstr "Wederverkoper" 4560 4572 4561 #: includes/Admin/BelgiumPage.php:14 24573 #: includes/Admin/BelgiumPage.php:147 4562 4574 msgid "Responsible party type" 4563 4575 msgstr "Type verantwoordelijke partij" … … 4567 4579 msgstr "Vingerafdruk van resultaat" 4568 4580 4569 #: includes/Admin/PackagingPage.php:149 54581 #: includes/Admin/PackagingPage.php:1496 4570 4582 msgid "Retired" 4571 4583 msgstr "Ingetrokken" … … 4731 4743 msgstr "Regels" 4732 4744 4733 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:13 094745 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:1310 4734 4746 msgid "Running in the background" 4735 4747 msgstr "Wordt op de achtergrond uitgevoerd" 4736 4748 4737 #: includes/Admin/PackagingPage.php:124 64749 #: includes/Admin/PackagingPage.php:1247 4738 4750 msgid "Sample of products this bulk assignment would touch" 4739 4751 msgstr "Steekproef van producten die deze bulktoewijzing zou wijzigen" … … 4743 4755 msgstr "Opslaan" 4744 4756 4745 #: includes/Admin/BelgiumPage.php:1 574757 #: includes/Admin/BelgiumPage.php:162 4746 4758 msgid "Save Belgium information" 4747 4759 msgstr "Belgische informatie opslaan" … … 4855 4867 msgstr "Geheime sleutel" 4856 4868 4857 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:144 0includes/Admin/Request.php:544869 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:1441 includes/Admin/Request.php:54 4858 4870 msgid "Security check failed. Please reload the page and try again." 4859 4871 msgstr "Beveiligingscontrole mislukt. Vernieuw de pagina en probeer opnieuw." … … 4875 4887 msgstr "Kies een rapporttype" 4876 4888 4877 #: includes/Admin/BelgiumPage.php:18 44889 #: includes/Admin/BelgiumPage.php:189 4878 4890 msgid "Select every applicable type. This is neutral preparation data, not a claim about current portal requiredness." 4879 4891 msgstr "Selecteer elk toepasselijk type. Dit zijn neutrale voorbereidingsgegevens, geen uitspraak over wat het huidige portaal vereist." … … 4914 4926 msgstr "Dienstadres" 4915 4927 4916 #: includes/Admin/PackagingPage.php:148 7includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:844928 #: includes/Admin/PackagingPage.php:1488 includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:84 4917 4929 msgid "Service packaging" 4918 4930 msgstr "Serviceverpakking" … … 4974 4986 msgstr "De verzendkeuze is bevroren voor deze order. Latere wijzigingen herschrijven de vastgelegde verpakking niet. Correcties vereisen een afzonderlijke aanpassing met bewijs; deze keuzelijst kan die niet maken." 4975 4987 4976 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:148 4includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:824988 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:1485 includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:82 4977 4989 msgid "Shipping packaging" 4978 4990 msgstr "Verzendverpakking" … … 5031 5043 msgstr "Voorlopig overslaan" 5032 5044 5033 #: includes/Admin/PackagingPage.php:141 65045 #: includes/Admin/PackagingPage.php:1417 5034 5046 msgid "Skipped" 5035 5047 msgstr "Overgeslagen" … … 5135 5147 msgstr "Beginnen met instellen" 5136 5148 5137 #: includes/Admin/PackagingPage.php:128 35149 #: includes/Admin/PackagingPage.php:1284 5138 5150 msgid "Started (UTC)" 5139 5151 msgstr "Gestart (UTC)" … … 5147 5159 msgstr "Toestand" 5148 5160 5149 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 8includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:5725161 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1289 includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:572 5150 5162 msgid "Status" 5151 5163 msgstr "Status" … … 5273 5285 msgstr "Taakstatus" 5274 5286 5275 #: includes/Admin/BelgiumPage.php:10 0includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:3705287 #: includes/Admin/BelgiumPage.php:105 includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:370 5276 5288 msgid "Technical details" 5277 5289 msgstr "Technische details" … … 5453 5465 msgstr "Gegevens die deze plugin niet zelfstandig uit je webshop kan afleiden." 5454 5466 5455 #: includes/Admin/PackagingPage.php:13 695467 #: includes/Admin/PackagingPage.php:1370 5456 5468 msgid "The display language changed. Upload the CSV again to review its results in this language." 5457 5469 msgstr "De weergavetaal is gewijzigd. Upload de CSV opnieuw om de resultaten in deze taal te bekijken." … … 5489 5501 msgstr "De eerste route betreft eenvoudige rechtstreekse verkoop van een Nederlands bedrijf aan Spaanse eindgebruikers. Andere handelsroutes vragen om een afzonderlijke beoordeling." 5490 5502 5491 #: includes/Admin/BelgiumPage.php:1 175503 #: includes/Admin/BelgiumPage.php:122 5492 5504 msgid "The internal boundary check uses 300 kg exactly. Incomplete data never confirms that a merchant is below it." 5493 5505 msgstr "De interne afbakeningscontrole gebruikt precies 300 kg. Onvolledige gegevens bevestigen nooit dat een gebruiker hieronder blijft." … … 5589 5601 msgstr "De geselecteerde rapportageroute of ecomodulatie moet afzonderlijk worden beoordeeld." 5590 5602 5591 #: includes/Infrastructure/Cloud/CloudException.php:5 25603 #: includes/Infrastructure/Cloud/CloudException.php:55 5592 5604 msgid "The service could not complete the request. Please try again later or contact Brightfern." 5593 5605 msgstr "De dienst kon het verzoek niet afronden. Probeer later opnieuw of neem contact op met Brightfern." 5594 5606 5595 #: includes/Infrastructure/Cloud/CloudException.php:5 05607 #: includes/Infrastructure/Cloud/CloudException.php:53 5596 5608 msgid "The service could not validate the packaging record. Check the required fields and contact Brightfern with the error code." 5597 5609 msgstr "De dienst kon de verpakkingsgegevens niet valideren. Controleer de verplichte velden en neem contact op met Brightfern met de foutcode." … … 5609 5621 msgstr "De dienst gaf geen geldig adres voor de betaalpagina van Freemius terug." 5610 5622 5611 #: includes/Infrastructure/Cloud/CloudException.php:5 15623 #: includes/Infrastructure/Cloud/CloudException.php:54 5612 5624 msgid "The service is busy. The plugin will retry later." 5613 5625 msgstr "De dienst is bezig. De plugin probeert het later opnieuw." 5614 5626 5615 #: includes/Infrastructure/Cloud/CloudException.php: 495627 #: includes/Infrastructure/Cloud/CloudException.php:52 5616 5628 msgid "The service rejected this connection. Check the Store ID and matching Secret, then test again. Contact Brightfern if it continues." 5617 5629 msgstr "De dienst heeft deze verbinding geweigerd. Controleer het webshop-ID en de bijbehorende geheime sleutel en test opnieuw. Neem contact op met Brightfern als dit blijft gebeuren." … … 5706 5718 msgstr "Deze aantallen registraties kunnen overlappen. Vastgelegde correctiegewichten blijven apart en worden niet aan een gebruiksgroep toegewezen of als Deense aftrek behandeld." 5707 5719 5708 #: includes/Admin/BelgiumPage.php:14 05720 #: includes/Admin/BelgiumPage.php:145 5709 5721 msgid "These extra fields preserve the existing preparation model. Complete them only when you already know the answer or have checked it with your adviser." 5710 5722 msgstr "Deze extra velden behouden het bestaande voorbereidingsmodel. Vul ze alleen in als je het antwoord al weet of met je adviseur hebt gecontroleerd." … … 5811 5823 msgstr "Dit wordt alleen als gegeven vastgelegd. Of de drempel van 50.000 kg vervolgens per bedrijf of voor de gehele fiscale eenheid geldt, is niet vastgesteld in de bronnen. Bijbehorende plichten en de bijdrage blijven daarom onbekend totdat dit is vastgesteld." 5812 5824 5813 #: includes/Admin/PackagingPage.php:132 25825 #: includes/Admin/PackagingPage.php:1323 5814 5826 msgid "This is your data. Exporting it is available on every plan." 5815 5827 msgstr "Dit zijn jouw gegevens. Exporteren is beschikbaar bij elk abonnement." … … 5835 5847 msgstr "Deze oudere versie heeft geen vastgelegde koppeling naar een voorganger. De relatie kan niet veilig uit de naam worden afgeleid. Bestaande toewijzingen blijven ongewijzigd; gebruik de gewone voorvertoning voor producttoewijzingen om expliciet producten te selecteren." 5836 5848 5837 #: includes/Packaging/PackagingCsv.php:45 15849 #: includes/Packaging/PackagingCsv.php:458 5838 5850 msgid "This packaging assignment could not be saved. Retry this row." 5839 5851 msgstr "Deze verpakkingstoewijzing kon niet worden opgeslagen. Probeer deze rij opnieuw." … … 5883 5895 msgstr "Deze voorvertoning is al gebruikt. Bekijk opnieuw een voorvertoning." 5884 5896 5885 #: includes/Admin/PackagingPage.php:139 35897 #: includes/Admin/PackagingPage.php:1394 5886 5898 msgid "This preview is no longer available to apply. Upload the CSV to preview it again." 5887 5899 msgstr "Deze voorvertoning kan niet meer worden toegepast. Upload de CSV om opnieuw een voorvertoning te bekijken." … … 5891 5903 msgstr "Deze voorvertoning is te groot om op te slaan. Splits de CSV in kleinere bestanden." 5892 5904 5893 #: includes/Packaging/PackagingCsv.php: 3995905 #: includes/Packaging/PackagingCsv.php:406 5894 5906 msgid "This profile changed after the preview and the row was left unchanged. Preview it again." 5895 5907 msgstr "Dit profiel is na de voorvertoning gewijzigd en de rij is ongewijzigd gelaten. Bekijk opnieuw een voorvertoning." … … 5907 5919 msgstr "Dit rapport corrigeert een eerder rapport over dezelfde periode." 5908 5920 5909 #: includes/Packaging/PackagingCsv.php:4 13 includes/Packaging/PackagingCsv.php:4455921 #: includes/Packaging/PackagingCsv.php:420 includes/Packaging/PackagingCsv.php:452 5910 5922 msgid "This row changed after the preview and was left unchanged. Preview it again." 5911 5923 msgstr "Deze rij is na de voorvertoning gewijzigd en ongewijzigd gelaten. Bekijk opnieuw een voorvertoning." … … 5931 5943 msgstr "Deze selectie heeft geen bijbehorende ongebruikte voorvertoning. Bekijk de huidige keuzes vooraf voordat je ze toepast." 5932 5944 5933 #: includes/Admin/PackagingPage.php:123 85945 #: includes/Admin/PackagingPage.php:1239 5934 5946 #, php-format 5935 5947 msgid "This selection matches %1$s products and %2$s variations." … … 6026 6038 msgstr "Totalen zijn voor deze periode bevroren vanuit je register." 6027 6039 6028 #: includes/Admin/PackagingPage.php:148 6includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:836040 #: includes/Admin/PackagingPage.php:1487 includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:83 6029 6041 msgid "Transport packaging" 6030 6042 msgstr "Transportverpakking" … … 6069 6081 msgstr "Onbekend probleemtype." 6070 6082 6071 #: includes/Repository/PackagingProfileRepository.php:1 856083 #: includes/Repository/PackagingProfileRepository.php:194 6072 6084 #, php-format 6073 6085 msgid "Unknown packaging profile: %d" … … 6108 6120 msgstr "Verbinding bijwerken" 6109 6121 6110 #: includes/Admin/PackagingPage.php:135 46122 #: includes/Admin/PackagingPage.php:1355 6111 6123 msgid "Upload and preview" 6112 6124 msgstr "Uploaden en vooraf bekijken" 6113 6125 6114 #: includes/Admin/PackagingPage.php:134 46126 #: includes/Admin/PackagingPage.php:1345 6115 6127 #, php-format 6116 6128 msgid "Upload the assignments CSV after editing it. Columns: product_id or sku, plus profile_uuid or profile_name. Up to %d rows per file." … … 6205 6217 msgstr "Validatie mislukt" 6206 6218 6207 #: includes/Admin/BelgiumPage.php:14 36219 #: includes/Admin/BelgiumPage.php:148 6208 6220 msgid "Valipac responsibility types" 6209 6221 msgstr "Valipac-verantwoordelijkheidstypen" 6210 6222 6211 #: includes/Admin/BelgiumPage.php:11 0includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:2656223 #: includes/Admin/BelgiumPage.php:115 includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:265 6212 6224 msgid "Value" 6213 6225 msgstr "Waarde" … … 6282 6294 msgstr "Wacht op verzending" 6283 6295 6284 #: includes/Admin/BelgiumPage.php: 996296 #: includes/Admin/BelgiumPage.php:104 6285 6297 msgid "We prepare an internal control sheet for manual review. Official export and automatic upload remain unavailable." 6286 6298 msgstr "We bereiden een intern controleblad voor dat je zelf kunt beoordelen. Officiële export en automatische upload blijven niet beschikbaar." … … 6406 6418 msgstr "Waar verkoop je?" 6407 6419 6408 #: includes/Admin/BelgiumPage.php:13 06420 #: includes/Admin/BelgiumPage.php:135 6409 6421 msgid "Where is your business established? (country code)" 6410 6422 msgstr "Waar is je bedrijf gevestigd? (landcode)" … … 6435 6447 msgstr "Of deze voortzetting geldt, kan niet worden bepaald. Het wettelijke maximum is %s, behoudens afwijkende particuliere afspraken. Dit is geen contractgarantie of indieningstermijn." 6436 6448 6437 #: includes/Admin/PackagingPage.php:116 06449 #: includes/Admin/PackagingPage.php:1161 6438 6450 msgid "Which products" 6439 6451 msgstr "Welke producten" … … 6479 6491 msgstr "WordPress" 6480 6492 6481 #: includes/Admin/PackagingPage.php:141 46493 #: includes/Admin/PackagingPage.php:1415 6482 6494 msgid "Would assign" 6483 6495 msgstr "Zou toewijzen" 6484 6496 6485 #: includes/Admin/PackagingPage.php:124 56497 #: includes/Admin/PackagingPage.php:1246 6486 6498 msgid "Would change" 6487 6499 msgstr "Zou wijzigen" 6488 6500 6489 #: includes/Admin/PackagingPage.php:141 66501 #: includes/Admin/PackagingPage.php:1417 6490 6502 msgid "Would skip" 6491 6503 msgstr "Zou overslaan" … … 6507 6519 msgstr "Jaarabonnement afrekenen" 6508 6520 6509 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:126 0includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:2576521 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:1261 includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:257 6510 6522 msgid "Yes" 6511 6523 msgstr "Ja" … … 6543 6555 msgstr "Je hebt geen toestemming om rapporten te exporteren." 6544 6556 6545 #: includes/Admin/PackagingPage.php:143 46557 #: includes/Admin/PackagingPage.php:1435 6546 6558 msgid "You do not have permission to export this data." 6547 6559 msgstr "Je hebt geen toestemming om deze gegevens te exporteren." … … 6564 6576 msgstr "Je hebt bevestigingsverwijzing %s vastgelegd. Deze plugin heeft niets namens jou ingediend." 6565 6577 6566 #: includes/Admin/BelgiumPage.php:12 46578 #: includes/Admin/BelgiumPage.php:129 6567 6579 msgid "Your Belgium information" 6568 6580 msgstr "Je Belgische informatie" … … 6841 6853 msgstr "— Geen —" 6842 6854 6843 #: includes/Admin/PackagingPage.php:116 76855 #: includes/Admin/PackagingPage.php:1168 6844 6856 msgid "— Not applicable —" 6845 6857 msgstr "— Niet van toepassing —" -
ombel-packaging-records/tags/1.0.11/languages/ombel-packaging-records.pot
r3764769 r3765190 256 256 msgstr "" 257 257 258 #: includes/Woo/OrderSnapshotBuilder.php:6 83258 #: includes/Woo/OrderSnapshotBuilder.php:693 259 259 msgid "A valid destination country is required before recording packaging." 260 260 msgstr "" … … 320 320 msgstr "" 321 321 322 #: includes/Repository/PackagingProfileRepository.php:1 18322 #: includes/Repository/PackagingProfileRepository.php:127 323 323 msgid "Add at least one material before activating this version." 324 324 msgstr "" … … 400 400 msgstr "" 401 401 402 #: includes/Licensing/Capability.php:10 6402 #: includes/Licensing/Capability.php:109 403 403 msgid "Advanced audit history" 404 404 msgstr "" … … 424 424 msgstr "" 425 425 426 #: includes/Packaging/PackagingCsv.php:4 24426 #: includes/Packaging/PackagingCsv.php:431 427 427 msgid "Already assigned to this profile." 428 428 msgstr "" … … 432 432 msgstr "" 433 433 434 #: includes/Admin/PackagingPage.php:119 5434 #: includes/Admin/PackagingPage.php:1196 435 435 msgid "Also assign to product variations" 436 436 msgstr "" … … 489 489 msgstr "" 490 490 491 #: includes/Admin/BelgiumPage.php:1 25491 #: includes/Admin/BelgiumPage.php:130 492 492 msgid "Answer facts about how you sell and package goods. Leave anything you do not know as “Not provided”; the plugin will not turn a guess into a legal conclusion." 493 493 msgstr "" … … 513 513 msgstr "" 514 514 515 #: includes/Admin/PackagingPage.php:141 4515 #: includes/Admin/PackagingPage.php:1415 516 516 msgid "Applied" 517 517 msgstr "" … … 525 525 msgstr "" 526 526 527 #: includes/Admin/PackagingPage.php:120 2527 #: includes/Admin/PackagingPage.php:1203 528 528 msgid "Apply in the background" 529 529 msgstr "" 530 530 531 #: includes/Admin/PackagingPage.php:139 0531 #: includes/Admin/PackagingPage.php:1391 532 532 msgid "Apply this preview" 533 533 msgstr "" 534 534 535 #: includes/Admin/PackagingPage.php:138 5535 #: includes/Admin/PackagingPage.php:1386 536 536 msgid "Apply this preview without uploading again. It expires after 10 minutes and can be used once. Changed products, profiles or assignments require a new preview. Rows with errors will not be assigned." 537 537 msgstr "" … … 561 561 msgstr "" 562 562 563 #: includes/Packaging/PackagingCsv.php:4 69563 #: includes/Packaging/PackagingCsv.php:476 564 564 #, php-format 565 565 msgid "Assign %s" … … 574 574 msgstr "" 575 575 576 #: includes/Admin/PackagingPage.php:112 8576 #: includes/Admin/PackagingPage.php:1129 577 577 msgid "Assign packaging to many products at once" 578 578 msgstr "" … … 582 582 msgstr "" 583 583 584 #: includes/Admin/PackagingPage.php:128 6584 #: includes/Admin/PackagingPage.php:1287 585 585 msgid "Assigned" 586 586 msgstr "" … … 670 670 msgstr "" 671 671 672 #: includes/Admin/BelgiumPage.php:11 1672 #: includes/Admin/BelgiumPage.php:116 673 673 msgid "Belgian annual totals" 674 674 msgstr "" … … 734 734 msgstr "" 735 735 736 #: includes/Licensing/Capability.php:9 3736 #: includes/Licensing/Capability.php:96 737 737 msgid "Bulk packaging assignment" 738 738 msgstr "" … … 762 762 msgstr "" 763 763 764 #: includes/Admin/PackagingPage.php:135 2764 #: includes/Admin/PackagingPage.php:1353 765 765 msgid "CSV file" 766 766 msgstr "" 767 767 768 #: includes/Admin/PackagingPage.php:139 8768 #: includes/Admin/PackagingPage.php:1399 769 769 msgid "CSV import result" 770 770 msgstr "" … … 778 778 msgstr "" 779 779 780 #: includes/Admin/BelgiumPage.php:15 4780 #: includes/Admin/BelgiumPage.php:159 781 781 msgid "Calculation method" 782 782 msgstr "" … … 814 814 msgstr "" 815 815 816 #: includes/Admin/PackagingPage.php:116 6816 #: includes/Admin/PackagingPage.php:1167 817 817 msgid "Category or tag" 818 818 msgstr "" … … 908 908 msgstr "" 909 909 910 #: includes/Admin/PackagingPage.php:128 4910 #: includes/Admin/PackagingPage.php:1285 911 911 msgid "Checked selection" 912 912 msgstr "" … … 917 917 msgstr "" 918 918 919 #: includes/Admin/PackagingPage.php:120 3919 #: includes/Admin/PackagingPage.php:1204 920 920 msgid "Choices changed. Preview again before applying." 921 921 msgstr "" … … 993 993 msgstr "" 994 994 995 #: includes/Packaging/BulkAssignment.php:9 4995 #: includes/Packaging/BulkAssignment.php:98 996 996 msgid "Choose a product category or tag." 997 msgstr "" 998 999 #: includes/Packaging/BulkAssignment.php:92 includes/Packaging/PackagingCsv.php:391 1000 msgid "Choose a product packaging profile. Shipping packaging is added once per order, not to products." 997 1001 msgstr "" 998 1002 … … 1105 1109 msgstr "" 1106 1110 1107 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php: 981111 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php:101 1108 1112 msgid "Cloud sync" 1109 1113 msgstr "" … … 1117 1121 msgstr "" 1118 1122 1123 #: includes/Infrastructure/Cloud/CloudException.php:49 1124 msgid "Cloud sync is waiting for an active subscription. Local records remain queued and will retry after activation or renewal." 1125 msgstr "" 1126 1119 1127 #: includes/Admin/PackagingPage.php:1050 includes/Admin/PackagingPage.php:635 includes/Admin/PackagingPage.php:884 includes/Denmark/ComponentFacts.php:61 1120 1128 msgid "Commercial" … … 1149 1157 msgstr "" 1150 1158 1151 #: includes/Licensing/Capability.php:9 41159 #: includes/Licensing/Capability.php:97 1152 1160 msgid "Compliance overview" 1153 1161 msgstr "" 1154 1162 1155 #: includes/Admin/BelgiumPage.php:1 471163 #: includes/Admin/BelgiumPage.php:152 1156 1164 msgid "Compliance route" 1157 1165 msgstr "" … … 1419 1427 msgstr "" 1420 1428 1421 #: includes/Licensing/Capability.php:10 11429 #: includes/Licensing/Capability.php:104 1422 1430 msgid "Country reports" 1423 1431 msgstr "" 1424 1432 1425 #: includes/Admin/PackagingPage.php:123 31433 #: includes/Admin/PackagingPage.php:1234 1426 1434 msgid "Counts and sample are checked again before Apply. Background batches use the current catalogue; this preview does not freeze a product list. The preview expires after ten minutes and can be used once." 1427 1435 msgstr "" … … 1439 1447 msgstr "" 1440 1448 1441 #: includes/Admin/PackagingPage.php:113 71449 #: includes/Admin/PackagingPage.php:1138 1442 1450 msgid "Create and activate a packaging profile first." 1443 1451 msgstr "" … … 1471 1479 msgstr "" 1472 1480 1473 #: includes/Admin/BelgiumPage.php:1 08includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:2611481 #: includes/Admin/BelgiumPage.php:113 includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:261 1474 1482 msgid "Current results" 1475 1483 msgstr "" … … 1483 1491 msgstr "" 1484 1492 1485 #: includes/Admin/PackagingPage.php:124 51493 #: includes/Admin/PackagingPage.php:1246 1486 1494 msgid "Currently" 1487 1495 msgstr "" … … 1527 1535 msgstr "" 1528 1536 1529 #: includes/Licensing/Capability.php:9 51537 #: includes/Licensing/Capability.php:98 1530 1538 msgid "Data completeness & missing data" 1531 1539 msgstr "" … … 1555 1563 msgstr "" 1556 1564 1557 #: includes/Licensing/Capability.php:10 41565 #: includes/Licensing/Capability.php:107 1558 1566 msgid "Deadline tracking" 1559 1567 msgstr "" … … 1571 1579 msgstr "" 1572 1580 1573 #: includes/Admin/BelgiumPage.php:15 31581 #: includes/Admin/BelgiumPage.php:158 1574 1582 msgid "Declaration context" 1575 1583 msgstr "" … … 1655 1663 msgstr "" 1656 1664 1657 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:139 71665 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:1398 1658 1666 msgid "Detail" 1659 1667 msgstr "" … … 1695 1703 msgstr "" 1696 1704 1697 #: includes/Admin/BelgiumPage.php:1 551705 #: includes/Admin/BelgiumPage.php:160 1698 1706 msgid "Direct IVC system status" 1699 1707 msgstr "" … … 1719 1727 msgstr "" 1720 1728 1721 #: includes/Admin/BelgiumPage.php:13 41729 #: includes/Admin/BelgiumPage.php:139 1722 1730 msgid "Do you add shipping packaging for Belgian orders?" 1723 1731 msgstr "" 1724 1732 1725 #: includes/Admin/BelgiumPage.php:13 31733 #: includes/Admin/BelgiumPage.php:138 1726 1734 msgid "Do you import goods that are already packaged?" 1727 1735 msgstr "" … … 1731 1739 msgstr "" 1732 1740 1733 #: includes/Admin/BelgiumPage.php:13 11741 #: includes/Admin/BelgiumPage.php:136 1734 1742 msgid "Do you sell packaged goods to Belgium?" 1735 1743 msgstr "" 1736 1744 1737 #: includes/Admin/BelgiumPage.php:1 361745 #: includes/Admin/BelgiumPage.php:141 1738 1746 msgid "Do you sell to Belgian businesses that use the products themselves?" 1739 1747 msgstr "" 1740 1748 1741 #: includes/Admin/BelgiumPage.php:1 351749 #: includes/Admin/BelgiumPage.php:140 1742 1750 msgid "Do you sell to Belgian consumers?" 1743 1751 msgstr "" 1744 1752 1745 #: includes/Admin/BelgiumPage.php:1 371753 #: includes/Admin/BelgiumPage.php:142 1746 1754 msgid "Do you sell to Belgian resellers?" 1747 1755 msgstr "" … … 1751 1759 msgstr "" 1752 1760 1753 #: includes/Admin/BelgiumPage.php:1 381761 #: includes/Admin/BelgiumPage.php:143 1754 1762 msgid "Do you use reusable packaging?" 1755 1763 msgstr "" … … 1783 1791 msgstr "" 1784 1792 1785 #: includes/Admin/BelgiumPage.php:13 21793 #: includes/Admin/BelgiumPage.php:137 1786 1794 msgid "Does your business have an establishment in Belgium?" 1787 1795 msgstr "" … … 1844 1852 msgstr "" 1845 1853 1846 #: includes/Admin/PackagingPage.php:149 31854 #: includes/Admin/PackagingPage.php:1494 1847 1855 msgid "Draft — still editable" 1848 1856 msgstr "" … … 1944 1952 msgstr "" 1945 1953 1946 #: includes/Admin/PackagingPage.php:141 21954 #: includes/Admin/PackagingPage.php:1413 1947 1955 msgid "Error" 1948 1956 msgstr "" … … 1956 1964 msgstr "" 1957 1965 1958 #: includes/Admin/PackagingPage.php:116 2includes/Admin/PackagingPage.php:4051966 #: includes/Admin/PackagingPage.php:1163 includes/Admin/PackagingPage.php:405 1959 1967 msgid "Every published product" 1960 1968 msgstr "" … … 1976 1984 msgstr "" 1977 1985 1978 #: includes/Licensing/Capability.php:10 51986 #: includes/Licensing/Capability.php:108 1979 1987 msgid "Evidence archive" 1980 1988 msgstr "" … … 2008 2016 msgstr "" 2009 2017 2018 #: includes/Admin/PackagingPage.php:1232 2019 msgid "Existing assignments may be replaced. Already correct assignments are skipped." 2020 msgstr "" 2021 2010 2022 #: includes/Admin/PackagingPage.php:1231 2011 msgid "Existing assignments may be replaced. Already correct assignments are skipped."2012 msgstr ""2013 2014 #: includes/Admin/PackagingPage.php:12302015 2023 msgid "Existing packaging is left alone, including inherited packaging. Already correct assignments are skipped." 2016 2024 msgstr "" … … 2024 2032 msgstr "" 2025 2033 2026 #: includes/Licensing/Capability.php:9 62034 #: includes/Licensing/Capability.php:99 2027 2035 msgid "Export your own data (CSV)" 2028 2036 msgstr "" 2029 2037 2030 #: includes/Admin/PackagingPage.php:132 12038 #: includes/Admin/PackagingPage.php:1322 2031 2039 msgid "Export your packaging data" 2032 2040 msgstr "" … … 2044 2052 msgstr "" 2045 2053 2046 #: includes/Admin/PackagingPage.php:130 5 includes/Admin/PackagingPage.php:14122054 #: includes/Admin/PackagingPage.php:1306 includes/Admin/PackagingPage.php:1413 2047 2055 msgid "Failed" 2048 2056 msgstr "" … … 2072 2080 msgstr "" 2073 2081 2074 #: includes/Admin/PackagingPage.php:130 72082 #: includes/Admin/PackagingPage.php:1308 2075 2083 msgid "Finished" 2076 2084 msgstr "" … … 2273 2281 msgstr "" 2274 2282 2275 #: includes/Admin/PackagingPage.php:148 52283 #: includes/Admin/PackagingPage.php:1486 2276 2284 msgid "Grouped packaging" 2277 2285 msgstr "" … … 2301 2309 msgstr "" 2302 2310 2303 #: includes/Admin/PackagingPage.php:125 62311 #: includes/Admin/PackagingPage.php:1257 2304 2312 msgid "Has packaging" 2305 2313 msgstr "" … … 2337 2345 msgstr "" 2338 2346 2339 #: includes/Admin/BelgiumPage.php:1 452347 #: includes/Admin/BelgiumPage.php:150 2340 2348 msgid "Household packaging present" 2341 2349 msgstr "" 2342 2350 2343 #: includes/Admin/BelgiumPage.php:1 482351 #: includes/Admin/BelgiumPage.php:153 2344 2352 msgid "Household route" 2345 2353 msgstr "" … … 2413 2421 msgstr "" 2414 2422 2415 #: includes/Admin/PackagingPage.php:134 02423 #: includes/Admin/PackagingPage.php:1341 2416 2424 msgid "Import packaging assignments" 2417 2425 msgstr "" 2418 2426 2419 #: includes/Admin/PackagingPage.php:137 42427 #: includes/Admin/PackagingPage.php:1375 2420 2428 msgid "Import results" 2421 2429 msgstr "" … … 2434 2442 msgstr "" 2435 2443 2436 #: includes/Admin/PackagingPage.php:149 42444 #: includes/Admin/PackagingPage.php:1495 2437 2445 msgid "In use" 2438 2446 msgstr "" … … 2475 2483 msgstr "" 2476 2484 2477 #: includes/Admin/BelgiumPage.php:1 462485 #: includes/Admin/BelgiumPage.php:151 2478 2486 msgid "Industrial packaging present" 2479 2487 msgstr "" 2480 2488 2481 #: includes/Admin/BelgiumPage.php:1 492489 #: includes/Admin/BelgiumPage.php:154 2482 2490 msgid "Industrial route" 2483 2491 msgstr "" 2484 2492 2485 #: includes/Admin/BelgiumPage.php:11 42493 #: includes/Admin/BelgiumPage.php:119 2486 2494 msgid "Information status" 2487 2495 msgstr "" … … 2496 2504 msgstr "" 2497 2505 2498 #: includes/Admin/BelgiumPage.php:1 182506 #: includes/Admin/BelgiumPage.php:123 2499 2507 msgid "Internal boundary status" 2500 2508 msgstr "" … … 2512 2520 msgstr "" 2513 2521 2514 #: includes/Admin/BelgiumPage.php:10 12522 #: includes/Admin/BelgiumPage.php:106 2515 2523 msgid "Internal readiness state" 2516 2524 msgstr "" … … 2520 2528 msgstr "" 2521 2529 2522 #: includes/Admin/BelgiumPage.php:10 12530 #: includes/Admin/BelgiumPage.php:106 2523 2531 msgid "Internal registration state" 2524 2532 msgstr "" … … 2528 2536 msgstr "" 2529 2537 2530 #: includes/Admin/BelgiumPage.php:10 12538 #: includes/Admin/BelgiumPage.php:106 2531 2539 msgid "Internal route state" 2532 2540 msgstr "" … … 2568 2576 msgstr "" 2569 2577 2570 #: includes/Admin/BelgiumPage.php:11 32578 #: includes/Admin/BelgiumPage.php:118 2571 2579 msgid "Known Belgian packaging" 2572 2580 msgstr "" … … 2642 2650 msgstr "" 2643 2651 2644 #: includes/Admin/PackagingPage.php:128 72652 #: includes/Admin/PackagingPage.php:1288 2645 2653 msgid "Left alone" 2646 2654 msgstr "" … … 2674 2682 msgstr "" 2675 2683 2676 #: includes/Admin/PackagingPage.php:139 72684 #: includes/Admin/PackagingPage.php:1398 2677 2685 msgid "Line" 2678 2686 msgstr "" … … 2686 2694 msgstr "" 2687 2695 2688 #: includes/Licensing/Capability.php: 972696 #: includes/Licensing/Capability.php:100 2689 2697 msgid "Local audit log" 2690 2698 msgstr "" … … 2718 2726 msgstr "" 2719 2727 2720 #: includes/Licensing/Capability.php: 992728 #: includes/Licensing/Capability.php:102 2721 2729 msgid "Maintained compliance rules" 2722 2730 msgstr "" … … 2780 2788 msgstr "" 2781 2789 2782 #: includes/Admin/BelgiumPage.php:11 02790 #: includes/Admin/BelgiumPage.php:115 2783 2791 msgid "Measure" 2784 2792 msgstr "" … … 2852 2860 msgstr "" 2853 2861 2854 #: includes/Admin/BelgiumPage.php:1 392862 #: includes/Admin/BelgiumPage.php:144 2855 2863 msgid "More Belgium preparation details" 2856 2864 msgstr "" 2857 2865 2858 #: includes/Admin/BelgiumPage.php:1 162866 #: includes/Admin/BelgiumPage.php:121 2859 2867 msgid "More details" 2860 2868 msgstr "" … … 2880 2888 msgstr "" 2881 2889 2882 #: includes/Licensing/Capability.php:10 02890 #: includes/Licensing/Capability.php:103 2883 2891 msgid "Multiple jurisdictions" 2884 2892 msgstr "" … … 2928 2936 msgstr "" 2929 2937 2930 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:4662938 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:466 2931 2939 msgid "Needs information" 2932 2940 msgstr "" … … 3061 3069 msgstr "" 3062 3070 3063 #: includes/Admin/PackagingPage.php:119 63071 #: includes/Admin/PackagingPage.php:1197 3064 3072 msgid "Never overwrite packaging that is already assigned" 3065 3073 msgstr "" … … 3081 3089 msgstr "" 3082 3090 3091 #: includes/Admin/BelgiumPage.php:96 3092 msgid "No Belgian rule version applies to today's date, so readiness is not evaluated. Recorded totals remain available." 3093 msgstr "" 3094 3083 3095 #: includes/Compliance/AbstractEprSchemeAdapter.php:82 3084 3096 msgid "No EPR registration number on file for this scheme; the export will be generated but is not filing-ready." … … 3170 3182 msgstr "" 3171 3183 3172 #: includes/Admin/PackagingPage.php:125 63184 #: includes/Admin/PackagingPage.php:1257 3173 3185 msgid "No packaging" 3174 3186 msgstr "" … … 3250 3262 msgstr "" 3251 3263 3252 #: includes/Admin/PackagingPage.php:126 23264 #: includes/Admin/PackagingPage.php:1263 3253 3265 msgid "No — already correct" 3254 3266 msgstr "" … … 3342 3354 msgstr "" 3343 3355 3344 #: includes/Admin/BelgiumPage.php:17 3includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:813356 #: includes/Admin/BelgiumPage.php:178 includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:81 3345 3357 msgid "Not provided" 3346 3358 msgstr "" … … 3379 3391 msgstr "" 3380 3392 3381 #: includes/Admin/PackagingPage.php:115 33393 #: includes/Admin/PackagingPage.php:1154 3382 3394 msgid "Nothing is changed until you have seen a preview. Large selections run in the background so your browser is never waiting." 3383 3395 msgstr "" … … 3459 3471 msgstr "" 3460 3472 3461 #: includes/Licensing/Capability.php:10 23473 #: includes/Licensing/Capability.php:105 3462 3474 msgid "Official scheme export formats" 3463 3475 msgstr "" … … 3491 3503 msgstr "" 3492 3504 3493 #: includes/Admin/PackagingPage.php:116 33505 #: includes/Admin/PackagingPage.php:1164 3494 3506 msgid "One category or tag" 3495 3507 msgstr "" … … 3499 3511 msgstr "" 3500 3512 3501 #: includes/Repository/PackagingProfileRepository.php:1 143513 #: includes/Repository/PackagingProfileRepository.php:123 3502 3514 msgid "Only a draft packaging version can be activated." 3503 3515 msgstr "" … … 3523 3535 msgstr "" 3524 3536 3525 #: includes/Admin/PackagingPage.php:116 13537 #: includes/Admin/PackagingPage.php:1162 3526 3538 msgid "Only products with no packaging yet" 3527 3539 msgstr "" … … 3555 3567 msgstr "" 3556 3568 3557 #: includes/Admin/BelgiumPage.php:15 23569 #: includes/Admin/BelgiumPage.php:157 3558 3570 msgid "Optional PRO member reference" 3559 3571 msgstr "" … … 3579 3591 msgstr "" 3580 3592 3581 #: includes/Admin/PackagingPage.php:119 43593 #: includes/Admin/PackagingPage.php:1195 3582 3594 msgid "Options" 3583 3595 msgstr "" … … 3651 3663 msgstr "" 3652 3664 3653 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:139 73665 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:1398 3654 3666 msgid "Outcome" 3655 3667 msgstr "" … … 3671 3683 msgstr "" 3672 3684 3673 #: includes/Admin/BelgiumPage.php:15 03685 #: includes/Admin/BelgiumPage.php:155 3674 3686 msgid "PPWR EPR representative" 3675 3687 msgstr "" … … 3728 3740 msgstr "" 3729 3741 3730 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:118 03742 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:1181 3731 3743 msgid "Packaging profile" 3732 3744 msgstr "" … … 3736 3748 msgstr "" 3737 3749 3738 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:9 23750 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:95 3739 3751 msgid "Packaging profiles" 3740 3752 msgstr "" 3741 3753 3742 #: includes/Admin/PackagingPage.php:132 73754 #: includes/Admin/PackagingPage.php:1328 3743 3755 msgid "Packaging profiles and materials (CSV)" 3744 3756 msgstr "" … … 3926 3938 msgstr "" 3927 3939 3928 #: includes/Admin/PackagingPage.php:120 13940 #: includes/Admin/PackagingPage.php:1202 3929 3941 msgid "Preview changes" 3930 3942 msgstr "" … … 3943 3955 msgstr "" 3944 3956 3945 #: includes/Admin/PackagingPage.php:122 0 includes/Admin/PackagingPage.php:13743957 #: includes/Admin/PackagingPage.php:1221 includes/Admin/PackagingPage.php:1375 3946 3958 msgid "Preview — nothing has been changed" 3947 3959 msgstr "" … … 3971 3983 msgstr "" 3972 3984 3973 #: includes/Admin/BelgiumPage.php:14 43985 #: includes/Admin/BelgiumPage.php:149 3974 3986 msgid "Private label context" 3975 3987 msgstr "" … … 4036 4048 msgstr "" 4037 4049 4038 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:124 5 includes/Admin/PackagingPage.php:1397includes/Admin/PackagingPage.php:7554050 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:1246 includes/Admin/PackagingPage.php:1398 includes/Admin/PackagingPage.php:755 4039 4051 msgid "Product" 4040 4052 msgstr "" … … 4044 4056 msgstr "" 4045 4057 4046 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:148 3includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:814058 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:1484 includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:81 4047 4059 msgid "Product packaging" 4048 4060 msgstr "" … … 4053 4065 msgstr "" 4054 4066 4067 #: includes/Admin/PackagingPage.php:1227 4068 msgid "Product variations are excluded." 4069 msgstr "" 4070 4055 4071 #: includes/Admin/PackagingPage.php:1226 4056 msgid "Product variations are excluded."4057 msgstr ""4058 4059 #: includes/Admin/PackagingPage.php:12254060 4072 msgid "Product variations are included." 4061 4073 msgstr "" 4062 4074 4063 #: includes/Admin/PackagingPage.php:132 64075 #: includes/Admin/PackagingPage.php:1327 4064 4076 msgid "Products and their packaging (CSV)" 4065 4077 msgstr "" … … 4085 4097 msgstr "" 4086 4098 4087 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 54099 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1286 4088 4100 msgid "Progress" 4089 4101 msgstr "" … … 4157 4169 msgstr "" 4158 4170 4159 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:514171 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:51 4160 4172 msgid "Ready" 4161 4173 msgstr "" … … 4185 4197 msgstr "" 4186 4198 4187 #: includes/Admin/PackagingPage.php:128 04199 #: includes/Admin/PackagingPage.php:1281 4188 4200 msgid "Recent bulk changes" 4189 4201 msgstr "" 4190 4202 4191 #: includes/Admin/PackagingPage.php:129 04203 #: includes/Admin/PackagingPage.php:1291 4192 4204 msgid "Recent bulk packaging assignments" 4193 4205 msgstr "" … … 4441 4453 msgstr "" 4442 4454 4443 #: includes/Licensing/Capability.php:10 34455 #: includes/Licensing/Capability.php:106 4444 4456 msgid "Registration verification" 4445 4457 msgstr "" … … 4543 4555 msgstr "" 4544 4556 4545 #: includes/Admin/BelgiumPage.php:15 1includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:4574557 #: includes/Admin/BelgiumPage.php:156 includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:457 4546 4558 msgid "Reporting year" 4547 4559 msgstr "" … … 4559 4571 msgstr "" 4560 4572 4561 #: includes/Admin/BelgiumPage.php:14 24573 #: includes/Admin/BelgiumPage.php:147 4562 4574 msgid "Responsible party type" 4563 4575 msgstr "" … … 4567 4579 msgstr "" 4568 4580 4569 #: includes/Admin/PackagingPage.php:149 54581 #: includes/Admin/PackagingPage.php:1496 4570 4582 msgid "Retired" 4571 4583 msgstr "" … … 4731 4743 msgstr "" 4732 4744 4733 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:13 094745 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:1310 4734 4746 msgid "Running in the background" 4735 4747 msgstr "" 4736 4748 4737 #: includes/Admin/PackagingPage.php:124 64749 #: includes/Admin/PackagingPage.php:1247 4738 4750 msgid "Sample of products this bulk assignment would touch" 4739 4751 msgstr "" … … 4743 4755 msgstr "" 4744 4756 4745 #: includes/Admin/BelgiumPage.php:1 574757 #: includes/Admin/BelgiumPage.php:162 4746 4758 msgid "Save Belgium information" 4747 4759 msgstr "" … … 4855 4867 msgstr "" 4856 4868 4857 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:144 0includes/Admin/Request.php:544869 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:1441 includes/Admin/Request.php:54 4858 4870 msgid "Security check failed. Please reload the page and try again." 4859 4871 msgstr "" … … 4875 4887 msgstr "" 4876 4888 4877 #: includes/Admin/BelgiumPage.php:18 44889 #: includes/Admin/BelgiumPage.php:189 4878 4890 msgid "Select every applicable type. This is neutral preparation data, not a claim about current portal requiredness." 4879 4891 msgstr "" … … 4914 4926 msgstr "" 4915 4927 4916 #: includes/Admin/PackagingPage.php:148 7includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:844928 #: includes/Admin/PackagingPage.php:1488 includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:84 4917 4929 msgid "Service packaging" 4918 4930 msgstr "" … … 4974 4986 msgstr "" 4975 4987 4976 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:148 4includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:824988 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:1485 includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:82 4977 4989 msgid "Shipping packaging" 4978 4990 msgstr "" … … 5031 5043 msgstr "" 5032 5044 5033 #: includes/Admin/PackagingPage.php:141 65045 #: includes/Admin/PackagingPage.php:1417 5034 5046 msgid "Skipped" 5035 5047 msgstr "" … … 5135 5147 msgstr "" 5136 5148 5137 #: includes/Admin/PackagingPage.php:128 35149 #: includes/Admin/PackagingPage.php:1284 5138 5150 msgid "Started (UTC)" 5139 5151 msgstr "" … … 5147 5159 msgstr "" 5148 5160 5149 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 8includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:5725161 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1289 includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:572 5150 5162 msgid "Status" 5151 5163 msgstr "" … … 5273 5285 msgstr "" 5274 5286 5275 #: includes/Admin/BelgiumPage.php:10 0includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:3705287 #: includes/Admin/BelgiumPage.php:105 includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:370 5276 5288 msgid "Technical details" 5277 5289 msgstr "" … … 5453 5465 msgstr "" 5454 5466 5455 #: includes/Admin/PackagingPage.php:13 695467 #: includes/Admin/PackagingPage.php:1370 5456 5468 msgid "The display language changed. Upload the CSV again to review its results in this language." 5457 5469 msgstr "" … … 5489 5501 msgstr "" 5490 5502 5491 #: includes/Admin/BelgiumPage.php:1 175503 #: includes/Admin/BelgiumPage.php:122 5492 5504 msgid "The internal boundary check uses 300 kg exactly. Incomplete data never confirms that a merchant is below it." 5493 5505 msgstr "" … … 5589 5601 msgstr "" 5590 5602 5591 #: includes/Infrastructure/Cloud/CloudException.php:5 25603 #: includes/Infrastructure/Cloud/CloudException.php:55 5592 5604 msgid "The service could not complete the request. Please try again later or contact Brightfern." 5593 5605 msgstr "" 5594 5606 5595 #: includes/Infrastructure/Cloud/CloudException.php:5 05607 #: includes/Infrastructure/Cloud/CloudException.php:53 5596 5608 msgid "The service could not validate the packaging record. Check the required fields and contact Brightfern with the error code." 5597 5609 msgstr "" … … 5609 5621 msgstr "" 5610 5622 5611 #: includes/Infrastructure/Cloud/CloudException.php:5 15623 #: includes/Infrastructure/Cloud/CloudException.php:54 5612 5624 msgid "The service is busy. The plugin will retry later." 5613 5625 msgstr "" 5614 5626 5615 #: includes/Infrastructure/Cloud/CloudException.php: 495627 #: includes/Infrastructure/Cloud/CloudException.php:52 5616 5628 msgid "The service rejected this connection. Check the Store ID and matching Secret, then test again. Contact Brightfern if it continues." 5617 5629 msgstr "" … … 5706 5718 msgstr "" 5707 5719 5708 #: includes/Admin/BelgiumPage.php:14 05720 #: includes/Admin/BelgiumPage.php:145 5709 5721 msgid "These extra fields preserve the existing preparation model. Complete them only when you already know the answer or have checked it with your adviser." 5710 5722 msgstr "" … … 5811 5823 msgstr "" 5812 5824 5813 #: includes/Admin/PackagingPage.php:132 25825 #: includes/Admin/PackagingPage.php:1323 5814 5826 msgid "This is your data. Exporting it is available on every plan." 5815 5827 msgstr "" … … 5835 5847 msgstr "" 5836 5848 5837 #: includes/Packaging/PackagingCsv.php:45 15849 #: includes/Packaging/PackagingCsv.php:458 5838 5850 msgid "This packaging assignment could not be saved. Retry this row." 5839 5851 msgstr "" … … 5883 5895 msgstr "" 5884 5896 5885 #: includes/Admin/PackagingPage.php:139 35897 #: includes/Admin/PackagingPage.php:1394 5886 5898 msgid "This preview is no longer available to apply. Upload the CSV to preview it again." 5887 5899 msgstr "" … … 5891 5903 msgstr "" 5892 5904 5893 #: includes/Packaging/PackagingCsv.php: 3995905 #: includes/Packaging/PackagingCsv.php:406 5894 5906 msgid "This profile changed after the preview and the row was left unchanged. Preview it again." 5895 5907 msgstr "" … … 5907 5919 msgstr "" 5908 5920 5909 #: includes/Packaging/PackagingCsv.php:4 13 includes/Packaging/PackagingCsv.php:4455921 #: includes/Packaging/PackagingCsv.php:420 includes/Packaging/PackagingCsv.php:452 5910 5922 msgid "This row changed after the preview and was left unchanged. Preview it again." 5911 5923 msgstr "" … … 5931 5943 msgstr "" 5932 5944 5933 #: includes/Admin/PackagingPage.php:123 85945 #: includes/Admin/PackagingPage.php:1239 5934 5946 #, php-format 5935 5947 msgid "This selection matches %1$s products and %2$s variations." … … 6026 6038 msgstr "" 6027 6039 6028 #: includes/Admin/PackagingPage.php:148 6includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:836040 #: includes/Admin/PackagingPage.php:1487 includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:83 6029 6041 msgid "Transport packaging" 6030 6042 msgstr "" … … 6069 6081 msgstr "" 6070 6082 6071 #: includes/Repository/PackagingProfileRepository.php:1 856083 #: includes/Repository/PackagingProfileRepository.php:194 6072 6084 #, php-format 6073 6085 msgid "Unknown packaging profile: %d" … … 6108 6120 msgstr "" 6109 6121 6110 #: includes/Admin/PackagingPage.php:135 46122 #: includes/Admin/PackagingPage.php:1355 6111 6123 msgid "Upload and preview" 6112 6124 msgstr "" 6113 6125 6114 #: includes/Admin/PackagingPage.php:134 46126 #: includes/Admin/PackagingPage.php:1345 6115 6127 #, php-format 6116 6128 msgid "Upload the assignments CSV after editing it. Columns: product_id or sku, plus profile_uuid or profile_name. Up to %d rows per file." … … 6205 6217 msgstr "" 6206 6218 6207 #: includes/Admin/BelgiumPage.php:14 36219 #: includes/Admin/BelgiumPage.php:148 6208 6220 msgid "Valipac responsibility types" 6209 6221 msgstr "" 6210 6222 6211 #: includes/Admin/BelgiumPage.php:11 0includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:2656223 #: includes/Admin/BelgiumPage.php:115 includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:265 6212 6224 msgid "Value" 6213 6225 msgstr "" … … 6282 6294 msgstr "" 6283 6295 6284 #: includes/Admin/BelgiumPage.php: 996296 #: includes/Admin/BelgiumPage.php:104 6285 6297 msgid "We prepare an internal control sheet for manual review. Official export and automatic upload remain unavailable." 6286 6298 msgstr "" … … 6406 6418 msgstr "" 6407 6419 6408 #: includes/Admin/BelgiumPage.php:13 06420 #: includes/Admin/BelgiumPage.php:135 6409 6421 msgid "Where is your business established? (country code)" 6410 6422 msgstr "" … … 6435 6447 msgstr "" 6436 6448 6437 #: includes/Admin/PackagingPage.php:116 06449 #: includes/Admin/PackagingPage.php:1161 6438 6450 msgid "Which products" 6439 6451 msgstr "" … … 6479 6491 msgstr "" 6480 6492 6481 #: includes/Admin/PackagingPage.php:141 46493 #: includes/Admin/PackagingPage.php:1415 6482 6494 msgid "Would assign" 6483 6495 msgstr "" 6484 6496 6485 #: includes/Admin/PackagingPage.php:124 56497 #: includes/Admin/PackagingPage.php:1246 6486 6498 msgid "Would change" 6487 6499 msgstr "" 6488 6500 6489 #: includes/Admin/PackagingPage.php:141 66501 #: includes/Admin/PackagingPage.php:1417 6490 6502 msgid "Would skip" 6491 6503 msgstr "" … … 6507 6519 msgstr "" 6508 6520 6509 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:126 0includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:2576521 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:1261 includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:257 6510 6522 msgid "Yes" 6511 6523 msgstr "" … … 6543 6555 msgstr "" 6544 6556 6545 #: includes/Admin/PackagingPage.php:143 46557 #: includes/Admin/PackagingPage.php:1435 6546 6558 msgid "You do not have permission to export this data." 6547 6559 msgstr "" … … 6564 6576 msgstr "" 6565 6577 6566 #: includes/Admin/BelgiumPage.php:12 46578 #: includes/Admin/BelgiumPage.php:129 6567 6579 msgid "Your Belgium information" 6568 6580 msgstr "" … … 6841 6853 msgstr "" 6842 6854 6843 #: includes/Admin/PackagingPage.php:116 76855 #: includes/Admin/PackagingPage.php:1168 6844 6856 msgid "— Not applicable —" 6845 6857 msgstr "" -
ombel-packaging-records/tags/1.0.11/ombel-packaging-records.php
r3764769 r3765190 3 3 * Plugin Name: Ombel Packaging Records for WooCommerce 4 4 * Description: Record WooCommerce packaging weights and review local material totals and missing data for manual preparation. 5 * Version: 1.0.1 05 * Version: 1.0.11 6 6 * Requires at least: 6.4 7 7 * Requires Plugins: woocommerce … … 27 27 define( 'BRIGHTFERN_PPWR_DIR', plugin_dir_path( __FILE__ ) ); 28 28 define( 'BRIGHTFERN_PPWR_URL', plugin_dir_url( __FILE__ ) ); 29 define( 'BRIGHTFERN_PPWR_VERSION', '1.0.1 0' );29 define( 'BRIGHTFERN_PPWR_VERSION', '1.0.11' ); 30 30 define( 'BRIGHTFERN_PPWR_PRIVATE_BETA', false ); 31 31 define( 'BRIGHTFERN_PPWR_WORDPRESS_ORG', true ); -
ombel-packaging-records/tags/1.0.11/readme.txt
r3764769 r3765190 6 6 Requires PHP: 8.1 7 7 Requires Plugins: woocommerce 8 Stable tag: 1.0.1 08 Stable tag: 1.0.11 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 162 162 == Changelog == 163 163 164 = 1.0.11 = 165 * Validate sales packaging consistently when assigning products and importing CSV files. 166 * Preserve distinct Dutch packaging components when legacy references overlap. 167 * Show missing Belgian rules clearly outside their validity period and preserve accurate order evidence. 168 * Improve validation and error recovery while preserving existing records. 169 164 170 = 1.0.10 = 165 171 * Add the Fost Plus follow-up guidance received on 22 October. -
ombel-packaging-records/trunk/includes/Admin/BelgiumPage.php
r3756967 r3765190 33 33 ), 34 34 BelgiumReporting::SCHEME 35 )['belgium_reporting'] ;35 )['belgium_reporting'] ?? null; 36 36 37 37 Ui::page_open( __( 'Belgium', 'ombel-packaging-records' ), __( 'Limited preparation support for Belgian packaging. This page does not file or submit anything.', 'ombel-packaging-records' ) ); … … 91 91 } 92 92 93 private function render_readiness( array $readiness ): void {93 private function render_readiness( ?array $readiness ): void { 94 94 Ui::card_open( __( 'What this means', 'ombel-packaging-records' ) ); 95 if ( null === $readiness ) { 96 Ui::notice( 'warning', __( 'No Belgian rule version applies to today\'s date, so readiness is not evaluated. Recorded totals remain available.', 'ombel-packaging-records' ) ); 97 Ui::card_close(); 98 return; 99 } 95 100 $status = 'READY' === (string) $readiness['control_sheet']['readiness'] ? __( 'Ready', 'ombel-packaging-records' ) : __( 'Needs information', 'ombel-packaging-records' ); 96 101 echo '<p>'; -
ombel-packaging-records/trunk/includes/Admin/PackagingPage.php
r3764769 r3765190 1124 1124 private function tab_assign(): void { 1125 1125 $entitlements = new FeatureEntitlements(); 1126 $profiles = ( new PackagingProfileRepository() )->all( PackagingProfileStatus::ACTIVE ); 1126 // Shipping packaging is added once per order; only product (sales) packaging is assigned here. 1127 $profiles = array_values( array_filter( ( new PackagingProfileRepository() )->all( PackagingProfileStatus::ACTIVE ), static fn( array $profile ): bool => PackagingType::SALES === $profile['type'] ) ); 1127 1128 1128 1129 Ui::card_open( __( 'Assign packaging to many products at once', 'ombel-packaging-records' ) ); -
ombel-packaging-records/trunk/includes/Admin/ProductPackagingMetabox.php
r3764769 r3765190 345 345 if ( $has_own && (int) $current['profile_id'] === $profile_id ) { 346 346 return; // No change — do not open a pointless new history row. 347 } 348 $profile = ( new PackagingProfileRepository() )->find( $profile_id ); 349 if ( null === $profile || 'active' !== $profile['status'] ) { 350 \WC_Admin_Meta_Boxes::add_error( __( 'Choose an active packaging profile. Draft profiles have to be activated first.', 'ombel-packaging-records' ) ); 351 return; 352 } 353 if ( PackagingType::SALES !== $profile['type'] ) { 354 \WC_Admin_Meta_Boxes::add_error( __( 'Choose a product packaging profile. Shipping packaging is added once per order, not to products.', 'ombel-packaging-records' ) ); 355 return; 347 356 } 348 357 -
ombel-packaging-records/trunk/includes/Cloud/SyncQueueService.php
r3742563 r3765190 7 7 use Brightfern\PPWR\Cloud\Payloads\ComplianceEventPayloadBuilder; 8 8 use Brightfern\PPWR\Cloud\Payloads\PackagingProfilePayloadBuilder; 9 use Brightfern\PPWR\Domain\PackagingProfileStatus; 10 use Brightfern\PPWR\Domain\SnapshotEventType; 9 11 use Brightfern\PPWR\Domain\SyncJobType; 12 use Brightfern\PPWR\Domain\SyncStatus; 10 13 use Brightfern\PPWR\Infrastructure\Cloud\CloudApiClient; 11 14 use Brightfern\PPWR\Infrastructure\Cloud\CloudConnectionSettings; 12 15 use Brightfern\PPWR\Infrastructure\Cloud\CloudException; 13 16 use Brightfern\PPWR\Infrastructure\Cloud\RetryPolicy; 17 use Brightfern\PPWR\Licensing\Capability; 18 use Brightfern\PPWR\Licensing\FeatureEntitlements; 19 use Brightfern\PPWR\Licensing\FreemiusConnection; 14 20 use Brightfern\PPWR\Observability\Logger; 21 use Brightfern\PPWR\Repository\LedgerRepository; 15 22 use Brightfern\PPWR\Repository\OrderSnapshotRepository; 16 23 use Brightfern\PPWR\Repository\PackagingProfileRepository; … … 56 63 } 57 64 65 // Profiles activated in a local-only build have no upload job; queue them ahead of the event. 66 // Unconnected stores are covered when the first send reports the missing profiles. 67 if ( $this->settings->is_configured() ) { 68 $this->profiles_in_flight( $snapshot_id ); 69 } 70 58 71 $payload = ( new ComplianceEventPayloadBuilder() )->build( $snapshot ); 59 72 … … 97 110 $this->dispatch_soon( $result['id'] ); 98 111 } 112 } 113 114 /** 115 * Queues an upload for every recorded profile version a snapshot references that has none yet. 116 * True while one of them is still waiting to be sent; a permanently failed upload does not count. 117 */ 118 private function profiles_in_flight( int $snapshot_id, bool $recover_synced = false ): bool { 119 $profiles = new PackagingProfileRepository(); 120 $in_flight = false; 121 $confirmed = array(); 122 $terminal = false; 123 try { 124 foreach ( ( new LedgerRepository() )->for_snapshot( $snapshot_id ) as $line ) { 125 $profile = empty( $line['profile_uuid'] ) ? null : $profiles->find_by_uuid( (string) $line['profile_uuid'] ); 126 if ( null === $profile || (int) $profile['version'] !== (int) $line['profile_version'] || PackagingProfileStatus::DRAFT === $profile['status'] ) { 127 continue; 128 } 129 $job = $this->queue->find_by_job_reference( SyncJobType::PACKAGING_PROFILE, (int) $profile['id'] ); 130 if ( null === $job ) { 131 $this->enqueue_packaging_profile_sync( (int) $profile['id'] ); 132 $in_flight = true; 133 } elseif ( $recover_synced && SyncStatus::SYNCED === $job['status'] ) { 134 $confirmed[ (int) $job['id'] ] = true; 135 } elseif ( in_array( $job['status'], array( SyncStatus::FAILED, SyncStatus::DEAD_LETTER ), true ) ) { 136 $terminal = true; 137 } elseif ( in_array( $job['status'], array( SyncStatus::PENDING, SyncStatus::PROCESSING, SyncStatus::RETRYING ), true ) ) { 138 $in_flight = true; 139 } 140 } 141 // Recover a lost acknowledgement only after active dependencies finish, and never mask a terminal failure. 142 if ( $recover_synced && ! $in_flight && ! $terminal ) { 143 foreach ( array_keys( $confirmed ) as $id ) { 144 $this->queue->requeue_synced_profile( $id ); 145 $in_flight = true; 146 } 147 } 148 } catch ( \Throwable $e ) { 149 // Never let this repair step stop the event itself from being queued or retried. 150 Logger::error( 151 'cloud.profile_enqueue_failed', 152 array( 153 'snapshot_id' => $snapshot_id, 154 'error' => $e->getMessage(), 155 ) 156 ); 157 return false; 158 } 159 return $in_flight; 160 } 161 162 /** True while the market entry an adjustment deducts from is still queued locally. */ 163 private function original_in_flight( int $snapshot_id ): bool { 164 $snapshots = new OrderSnapshotRepository(); 165 $snapshot = $snapshots->find_by_id( $snapshot_id ); 166 $original = null === $snapshot ? null : $snapshots->find_by_order_and_event( (int) $snapshot['wc_order_id'], SnapshotEventType::MARKET_ENTRY ); 167 $job = null === $original ? null : $this->queue->find_by_job_reference( SyncJobType::COMPLIANCE_EVENT, (int) $original['id'] ); 168 return null !== $job && in_array( $job['status'], array( SyncStatus::PENDING, SyncStatus::PROCESSING, SyncStatus::RETRYING ), true ); 99 169 } 100 170 … … 147 217 if ( ! $this->settings->is_configured() ) { 148 218 return; // Stays pending — the recurring sweep will pick it up once configured. 219 } 220 if ( ( FreemiusConnection::enabled() || \Brightfern\PPWR\Marketplace::enabled() ) && ! ( new FeatureEntitlements() )->can( Capability::CLOUD_SYNC ) ) { 221 return; // Keep queued records for activation or renewal without consuming retries. 149 222 } 150 223 … … 220 293 private function handle_failure( array $job, CloudException $e ): void { 221 294 $previous_attempts = (int) $job['attempts']; 222 $attempts = $previous_attempts + 1; 295 if ( 403 === $e->status_code && 'subscription_required' === $e->error_code ) { 296 // Server access can expire before the cached license; the recurring sweep retries after renewal. 297 $this->queue->mark_retry( (int) $job['id'], $previous_attempts, gmdate( 'Y-m-d H:i:s', time() + 300 ), 403, $e->error_code, $e->getMessage() ); 298 return; 299 } 300 if ( 503 === $e->status_code && SyncJobType::COMPLIANCE_EVENT === $job['job_type'] && ( 301 ( 'packaging_profiles_pending' === $e->error_code && $this->profiles_in_flight( (int) $job['reference_id'], true ) ) 302 || ( 'original_pending' === $e->error_code && $this->original_in_flight( (int) $job['reference_id'] ) ) ) ) { 303 // The event waits for a dependency that is still on its way without exhausting its own retries; 304 // the recurring sweep (at most 50 jobs per run) re-checks it, so a slow upload cannot multiply requests. 305 $this->queue->mark_retry( (int) $job['id'], $previous_attempts, gmdate( 'Y-m-d H:i:s', time() + 300 ), 503, $e->error_code, $e->getMessage() ); 306 return; 307 } 308 $attempts = $previous_attempts + 1; 223 309 224 310 if ( $e->auth_failure ) { -
ombel-packaging-records/trunk/includes/Infrastructure/Cloud/CloudException.php
r3737231 r3765190 46 46 public static function from_http_status( int $status, array $decoded_body, string $raw_body ): self { 47 47 $error_code = is_string( $decoded_body['error'] ?? null ) ? $decoded_body['error'] : null; 48 $message = match ( $status ) { 48 if ( 403 === $status && 'subscription_required' === $error_code ) { 49 return new self( __( 'Cloud sync is waiting for an active subscription. Local records remain queued and will retry after activation or renewal.', 'ombel-packaging-records' ), $status, $error_code, true, false ); 50 } 51 $message = match ( $status ) { 49 52 401, 403 => __( 'The service rejected this connection. Check the Store ID and matching Secret, then test again. Contact Brightfern if it continues.', 'ombel-packaging-records' ), 50 53 422 => __( 'The service could not validate the packaging record. Check the required fields and contact Brightfern with the error code.', 'ombel-packaging-records' ), -
ombel-packaging-records/trunk/includes/Licensing/Capability.php
r3735022 r3765190 46 46 /** @return array<int, string> */ 47 47 public static function all(): array { 48 return array_ merge( self::free(), self::pro() );48 return array_values( array_unique( array_merge( self::free(), self::pro() ) ) ); 49 49 } 50 50 … … 65 65 array( self::MULTI_COUNTRY, self::COUNTRY_REPORTING, self::OFFICIAL_EXPORTS, self::REGISTRATION_VERIFICATION, self::DEADLINE_TRACKING, self::EVIDENCE_ARCHIVE, self::ADVANCED_AUDIT ) 66 66 ); 67 } 68 if ( FreemiusConnection::enabled() ) { 69 $capabilities = array_merge( $capabilities, array( self::MULTI_COUNTRY, self::COUNTRY_REPORTING, self::REGISTRATION_VERIFICATION, self::DEADLINE_TRACKING, self::EVIDENCE_ARCHIVE, self::ADVANCED_AUDIT ) ); 67 70 } 68 71 return $capabilities; -
ombel-packaging-records/trunk/includes/Packaging/BulkAssignment.php
r3737231 r3765190 87 87 'only_missing' => false, 88 88 ); 89 } 90 91 if ( PackagingType::SALES !== $profile['type'] ) { 92 throw new \InvalidArgumentException( __( 'Choose a product packaging profile. Shipping packaging is added once per order, not to products.', 'ombel-packaging-records' ) ); 89 93 } 90 94 -
ombel-packaging-records/trunk/includes/Packaging/PackagingCsv.php
r3764769 r3765190 383 383 'product' => $label, 384 384 'message' => __( 'No active packaging profile matches this row. Check the name or ID, and that the profile is activated.', 'ombel-packaging-records' ), 385 ); 386 } 387 if ( PackagingType::SALES !== $profile['type'] ) { 388 return array( 389 'outcome' => 'error', 390 'product' => $label, 391 'message' => __( 'Choose a product packaging profile. Shipping packaging is added once per order, not to products.', 'ombel-packaging-records' ), 385 392 ); 386 393 } -
ombel-packaging-records/trunk/includes/Repository/PackagingProfileRepository.php
r3745524 r3765190 27 27 $row = $this->db->get_row( 28 28 $this->db->prepare( "SELECT * FROM {$this->table()} WHERE id = %d", $id ), // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared 29 ARRAY_A 30 ); 31 32 return $row ? $row : null; 33 } 34 35 public function find_by_uuid( string $uuid ): ?array { 36 $row = $this->db->get_row( 37 $this->db->prepare( "SELECT * FROM {$this->table()} WHERE uuid = %s", $uuid ), // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared 29 38 ARRAY_A 30 39 ); -
ombel-packaging-records/trunk/includes/Repository/SyncQueueRepository.php
r3735022 r3765190 6 6 7 7 use Brightfern\PPWR\Domain\SyncStatus; 8 use Brightfern\PPWR\Domain\SyncJobType; 8 9 use Brightfern\PPWR\Support\Uuid; 9 10 … … 105 106 * Jobs due for an attempt right now: pending, retrying with a due 106 107 * next_attempt_at, or a processing job whose worker lease expired. Ordered oldest-queued 107 * first so a backlog drains in the order it was created, not108 * newest-first.108 * first within each class; profile uploads and originals must precede 109 * events waiting for those dependencies, even when a batch is full. 109 110 */ 110 111 public function find_due( int $limit = 20 ): array { … … 114 115 'WHERE (status IN (%s, %s) AND (next_attempt_at IS NULL OR next_attempt_at <= %s)) 115 116 OR (status = %s AND (last_attempted_at IS NULL OR last_attempted_at <= %s)) 116 ORDER BY queued_atASC LIMIT %d',117 ORDER BY CASE WHEN job_type = %s THEN 0 WHEN last_error_code IN (%s, %s) THEN 2 ELSE 1 END, queued_at ASC, id ASC LIMIT %d', 117 118 SyncStatus::PENDING, 118 119 SyncStatus::RETRYING, … … 120 121 SyncStatus::PROCESSING, 121 122 gmdate( 'Y-m-d H:i:s', time() - self::PROCESSING_LEASE_SECONDS ), 123 SyncJobType::PACKAGING_PROFILE, 124 'packaging_profiles_pending', 125 'original_pending', 122 126 $limit 123 127 ), … … 208 212 } 209 213 210 /** Merchant-triggered "retry now" for a failed/dead_letter row . */214 /** Merchant-triggered "retry now" for a failed/dead_letter row; it starts a fresh retry budget. */ 211 215 public function reset_for_manual_retry( int $id ): void { 212 216 $this->db->update( … … 214 218 array( 215 219 'status' => SyncStatus::PENDING, 220 'attempts' => 0, 216 221 'next_attempt_at' => null, 217 222 'updated_at' => $this->now(), … … 219 224 array( 'id' => $id ) 220 225 ); 226 } 227 228 /** Only a confirmed upload can be requeued; never take another worker's active lease. */ 229 public function requeue_synced_profile( int $id ): bool { 230 $result = $this->db->query( 231 $this->db->prepare( 232 "UPDATE {$this->table()} SET status = %s, attempts = 0, remote_id = NULL, synced_at = NULL, next_attempt_at = NULL, updated_at = %s 233 WHERE id = %d AND job_type = %s AND status = %s", 234 SyncStatus::PENDING, 235 $this->now(), 236 $id, 237 SyncJobType::PACKAGING_PROFILE, 238 SyncStatus::SYNCED 239 ) 240 ); 241 if ( false === $result ) { 242 throw new \RuntimeException( 'Could not requeue the confirmed packaging profile.' ); 243 } 244 return 1 === $result; 221 245 } 222 246 -
ombel-packaging-records/trunk/includes/Rules/LocalRules.php
r3735022 r3765190 38 38 } 39 39 $content = json_decode( $row['content_json'], true, 32, JSON_THROW_ON_ERROR ); 40 // The bundled fallback has a fixed validity window; past it, report the gap like other markets do. 41 $date = (string) ( $event['event_date'] ?? '' ); 42 $until = $content['effective_until'] ?? null; 43 if ( null === $version && PackValidator::date( $date ) && ( $date < (string) ( $content['effective_from'] ?? '' ) || ( is_string( $until ) && $date >= $until ) ) ) { 44 return self::without_rule_pack( $event, $scheme ); 45 } 46 $event = self::known_transition_context( $event, $content ); 40 47 return ( new Evaluator( $content ) )->evaluate( $event ) + array( 41 48 'checksum' => $row['content_hash'], … … 47 54 : $this->repository->exact( $event['destination_country'], $scheme, $version ); 48 55 if ( ! $row ) { 49 return array( 50 'schema_version' => 1, 51 'jurisdiction' => $event['destination_country'], 52 'scheme' => $scheme, 53 'rule_version' => null, 54 'applicable' => null, 55 'registration_required' => null, 56 'reporting_period' => null, 57 'issues' => array(), 58 'warnings' => array( 'no_valid_rule_pack' ), 59 'input' => $event, 60 ); 56 return self::without_rule_pack( $event, $scheme ); 61 57 } 62 58 if ( ! hash_equals( $row['content_hash'], hash( 'sha256', $row['content_json'] ) ) ) { … … 85 81 ); 86 82 } 83 84 /** Same filtering as the generic path: German transition answers are unknown to other packs. */ 85 private static function known_transition_context( array $event, array $content ): array { 86 if ( isset( $event['transition_context'] ) && is_array( $event['transition_context'] ) ) { 87 $event['transition_context'] = array_intersect_key( $event['transition_context'], array_flip( Transitions::context_keys( $content ) ) ); 88 } 89 return $event; 90 } 91 92 private static function without_rule_pack( array $event, string $scheme ): array { 93 return array( 94 'schema_version' => 1, 95 'jurisdiction' => $event['destination_country'], 96 'scheme' => $scheme, 97 'rule_version' => null, 98 'applicable' => null, 99 'registration_required' => null, 100 'reporting_period' => null, 101 'issues' => array(), 102 'warnings' => array( 'no_valid_rule_pack' ), 103 'input' => $event, 104 ); 105 } 87 106 } -
ombel-packaging-records/trunk/includes/Woo/OrderSnapshotBuilder.php
r3746155 r3765190 355 355 'order_value_minor' => (int) round( (float) $order->get_total() * 100 ), 356 356 'order_ref' => $order_ref, 357 'rule_version' => $ compliance['rule_version'] ?? ( -1 === $direction ? ( $original['rule_version'] ?? null ) : ( $rule_version['version'] ?? null) ),357 'rule_version' => $has_m2_rules ? ( $compliance['rule_version'] ?? null ) : ( $compliance['rule_version'] ?? ( -1 === $direction ? ( $original['rule_version'] ?? null ) : ( $rule_version['version'] ?? null ) ) ), 358 358 'compliance_json' => $compliance_json, 359 359 'adjustment_json' => isset( $overrides['adjustment'] ) ? wp_json_encode( $overrides['adjustment'] ) : null, … … 385 385 foreach ( $ledger_lines as &$line ) { 386 386 $line['snapshot_id'] = $result['id']; 387 unset( $line['_component_ref'], $line['_ france'], $line['_netherlands'], $line['_spain'], $line['_austria'], $line['_sales_units'], $line['_unit_weight_mg'], $line['_denmark'] );387 unset( $line['_component_ref'], $line['_component_id'], $line['_france'], $line['_netherlands'], $line['_spain'], $line['_austria'], $line['_sales_units'], $line['_unit_weight_mg'], $line['_denmark'] ); 388 388 } 389 389 unset( $line ); … … 487 487 $commercial_event_type = strtolower( $event_type ); 488 488 $defaults = \Brightfern\PPWR\Netherlands\Context::supply_defaults(); 489 $event = array( 489 $packaging = array_map( 490 static fn( array $line ): array => array( 491 'component_ref' => ( null === $line['order_item_id'] ? 'shipping' : (string) $line['order_item_id'] ) . ':' . ( $line['_component_ref'] ?? '' ), 492 'product_ref' => (string) ( $line['product_ref'] ?? '' ), 493 'profile_uuid' => $line['profile_uuid'], 494 'profile_version' => (int) $line['profile_version'], 495 'material' => $line['material_code'], 496 'quantity' => (int) $line['quantity'], 497 'weight_mg' => (int) $line['weight_mg'], 498 'unit_weight_mg' => (int) ( $line['_unit_weight_mg'] ?? $line['weight_mg'] ), 499 'category' => $line['packaging_role'], 500 'netherlands' => array_merge( 501 array( 'packaging_function' => PackagingType::ECOMMERCE === $line['packaging_role'] ? 'shipment' : $line['packaging_role'] ), 502 $line['_netherlands'] ?? array() 503 ), 504 ), 505 $ledger_lines 506 ); 507 // Components saved under the same (or no) name share a key; the row id keeps each one classifiable. 508 $references = array_count_values( array_column( $packaging, 'component_ref' ) ); 509 foreach ( $packaging as $index => $component ) { 510 if ( $references[ $component['component_ref'] ] > 1 ) { 511 $suffix = '#' . (int) ( $ledger_lines[ $index ]['_component_id'] ?? 0 ); 512 $reference = $component['component_ref'] . $suffix; 513 while ( isset( $references[ $reference ] ) ) { 514 $reference .= $suffix; 515 } 516 $packaging[ $index ]['component_ref'] = $reference; 517 $references[ $reference ] = 1; 518 } 519 } 520 $event = array( 490 521 'source_identity' => array( 491 522 'order_ref' => $order_ref, … … 505 536 'basis' => 'merchant_default', 506 537 ), 507 'packaging' => array_map( 508 static fn( array $line ): array => array( 509 'component_ref' => ( null === $line['order_item_id'] ? 'shipping' : (string) $line['order_item_id'] ) . ':' . ( $line['_component_ref'] ?? '' ), 510 'product_ref' => (string) ( $line['product_ref'] ?? '' ), 511 'profile_uuid' => $line['profile_uuid'], 512 'profile_version' => (int) $line['profile_version'], 513 'material' => $line['material_code'], 514 'quantity' => (int) $line['quantity'], 515 'weight_mg' => (int) $line['weight_mg'], 516 'unit_weight_mg' => (int) ( $line['_unit_weight_mg'] ?? $line['weight_mg'] ), 517 'category' => $line['packaging_role'], 518 'netherlands' => array_merge( 519 array( 'packaging_function' => PackagingType::ECOMMERCE === $line['packaging_role'] ? 'shipment' : $line['packaging_role'] ), 520 $line['_netherlands'] ?? array() 521 ), 522 ), 523 $ledger_lines 524 ), 538 'packaging' => $packaging, 525 539 ); 526 540 try { … … 599 613 'profile_version' => (int) $resolved['profile']['version'], 600 614 '_component_ref' => (string) ( $component['component_key'] ?? '' ) . ( $freeze_denmark ? '#' . $component['id'] : '' ), 615 '_component_id' => (int) $component['id'], 601 616 '_unit_weight_mg' => (int) $component['weight_mg'], 602 617 '_denmark' => $freeze_denmark ? (string) ( $component['scheme_override_json'] ?? '' ) : null, … … 630 645 'profile_version' => (int) $shipping['profile']['version'], 631 646 '_component_ref' => (string) ( $component['component_key'] ?? '' ) . ( $freeze_denmark ? '#' . $component['id'] : '' ), 647 '_component_id' => (int) $component['id'], 632 648 '_unit_weight_mg' => (int) $component['weight_mg'], 633 649 '_denmark' => $freeze_denmark ? (string) ( $component['scheme_override_json'] ?? '' ) : null, -
ombel-packaging-records/trunk/languages/ombel-packaging-records-nl_NL.po
r3764769 r3765190 256 256 msgstr "Een gebruikte profielversie of de Deense componentgegevens ontbreken of zijn onbekend." 257 257 258 #: includes/Woo/OrderSnapshotBuilder.php:6 83258 #: includes/Woo/OrderSnapshotBuilder.php:693 259 259 msgid "A valid destination country is required before recording packaging." 260 260 msgstr "Een geldig bestemmingsland is vereist voordat verpakkingen kunnen worden geregistreerd." … … 320 320 msgstr "Nog een component toevoegen" 321 321 322 #: includes/Repository/PackagingProfileRepository.php:1 18322 #: includes/Repository/PackagingProfileRepository.php:127 323 323 msgid "Add at least one material before activating this version." 324 324 msgstr "Voeg minstens één materiaal toe voordat je deze versie activeert." … … 400 400 msgstr "Uitgebreide overgangsgegevens voor Duitsland" 401 401 402 #: includes/Licensing/Capability.php:10 6402 #: includes/Licensing/Capability.php:109 403 403 msgid "Advanced audit history" 404 404 msgstr "Uitgebreide controlehistorie" … … 424 424 msgstr "Alle materialen" 425 425 426 #: includes/Packaging/PackagingCsv.php:4 24426 #: includes/Packaging/PackagingCsv.php:431 427 427 msgid "Already assigned to this profile." 428 428 msgstr "Al toegewezen aan dit profiel." … … 432 432 msgstr "Al verzonden" 433 433 434 #: includes/Admin/PackagingPage.php:119 5434 #: includes/Admin/PackagingPage.php:1196 435 435 msgid "Also assign to product variations" 436 436 msgstr "Ook toewijzen aan productvariaties" … … 489 489 msgstr "Een andere partij" 490 490 491 #: includes/Admin/BelgiumPage.php:1 25491 #: includes/Admin/BelgiumPage.php:130 492 492 msgid "Answer facts about how you sell and package goods. Leave anything you do not know as “Not provided”; the plugin will not turn a guess into a legal conclusion." 493 493 msgstr "Beantwoord vragen over hoe je goederen verkoopt en verpakt. Laat wat je niet weet op ‘Niet ingevuld’ staan; de plugin maakt van een aanname geen juridische conclusie." … … 513 513 msgstr "Vul eerst in waar je bedrijf is gevestigd; tot die tijd blijft dit open." 514 514 515 #: includes/Admin/PackagingPage.php:141 4515 #: includes/Admin/PackagingPage.php:1415 516 516 msgid "Applied" 517 517 msgstr "Toegepast" … … 525 525 msgstr "Toegepaste versie van bedrijfscontext" 526 526 527 #: includes/Admin/PackagingPage.php:120 2527 #: includes/Admin/PackagingPage.php:1203 528 528 msgid "Apply in the background" 529 529 msgstr "Op de achtergrond toepassen" 530 530 531 #: includes/Admin/PackagingPage.php:139 0531 #: includes/Admin/PackagingPage.php:1391 532 532 msgid "Apply this preview" 533 533 msgstr "Deze voorvertoning toepassen" 534 534 535 #: includes/Admin/PackagingPage.php:138 5535 #: includes/Admin/PackagingPage.php:1386 536 536 msgid "Apply this preview without uploading again. It expires after 10 minutes and can be used once. Changed products, profiles or assignments require a new preview. Rows with errors will not be assigned." 537 537 msgstr "Pas deze voorvertoning toe zonder opnieuw te uploaden. Deze verloopt na 10 minuten en kan één keer worden gebruikt. Gewijzigde producten, profielen of toewijzingen vereisen een nieuwe voorvertoning. Rijen met fouten worden niet toegewezen." … … 561 561 msgstr "Bewijs voor de beoordeling" 562 562 563 #: includes/Packaging/PackagingCsv.php:4 69563 #: includes/Packaging/PackagingCsv.php:476 564 564 #, php-format 565 565 msgid "Assign %s" … … 574 574 msgstr "In bulk toewijzen" 575 575 576 #: includes/Admin/PackagingPage.php:112 8576 #: includes/Admin/PackagingPage.php:1129 577 577 msgid "Assign packaging to many products at once" 578 578 msgstr "Verpakking aan meerdere producten tegelijk toewijzen" … … 582 582 msgstr "Wijs verpakking toe aan de variatie, of aan het hoofdproduct zodat elke variatie deze overneemt." 583 583 584 #: includes/Admin/PackagingPage.php:128 6584 #: includes/Admin/PackagingPage.php:1287 585 585 msgid "Assigned" 586 586 msgstr "Toegewezen" … … 670 670 msgstr "Voordat je in Denemarken rapporteert" 671 671 672 #: includes/Admin/BelgiumPage.php:11 1672 #: includes/Admin/BelgiumPage.php:116 673 673 msgid "Belgian annual totals" 674 674 msgstr "Belgische jaartotalen" … … 734 734 msgstr "Werk je LUCID-registratiegegevens bij" 735 735 736 #: includes/Licensing/Capability.php:9 3736 #: includes/Licensing/Capability.php:96 737 737 msgid "Bulk packaging assignment" 738 738 msgstr "Verpakkingen in bulk toewijzen" … … 762 762 msgstr "Bedrijven" 763 763 764 #: includes/Admin/PackagingPage.php:135 2764 #: includes/Admin/PackagingPage.php:1353 765 765 msgid "CSV file" 766 766 msgstr "CSV-bestand" 767 767 768 #: includes/Admin/PackagingPage.php:139 8768 #: includes/Admin/PackagingPage.php:1399 769 769 msgid "CSV import result" 770 770 msgstr "CSV-importresultaat" … … 778 778 msgstr "Berekend" 779 779 780 #: includes/Admin/BelgiumPage.php:15 4780 #: includes/Admin/BelgiumPage.php:159 781 781 msgid "Calculation method" 782 782 msgstr "Berekeningsmethode" … … 814 814 msgstr "Categorieën met ontbrekende gegevens" 815 815 816 #: includes/Admin/PackagingPage.php:116 6816 #: includes/Admin/PackagingPage.php:1167 817 817 msgid "Category or tag" 818 818 msgstr "Categorie of tag" … … 908 908 msgstr "Gecontroleerd in het officiële register" 909 909 910 #: includes/Admin/PackagingPage.php:128 4910 #: includes/Admin/PackagingPage.php:1285 911 911 msgid "Checked selection" 912 912 msgstr "Gecontroleerde selectie" … … 917 917 msgstr "Gecontroleerd. Je abonnement is: %s." 918 918 919 #: includes/Admin/PackagingPage.php:120 3919 #: includes/Admin/PackagingPage.php:1204 920 920 msgid "Choices changed. Preview again before applying." 921 921 msgstr "De keuzes zijn gewijzigd. Bekijk opnieuw een voorvertoning voordat je toepast." … … 993 993 msgstr "Kies een voorbereidingsperiode binnen één kalenderjaar." 994 994 995 #: includes/Packaging/BulkAssignment.php:9 4995 #: includes/Packaging/BulkAssignment.php:98 996 996 msgid "Choose a product category or tag." 997 997 msgstr "Kies een productcategorie of tag." 998 999 #: includes/Packaging/BulkAssignment.php:92 includes/Packaging/PackagingCsv.php:391 1000 msgid "Choose a product packaging profile. Shipping packaging is added once per order, not to products." 1001 msgstr "Kies een profiel voor productverpakking. Verzendverpakking wordt één keer per order toegevoegd, niet aan producten." 998 1002 999 1003 #: includes/Admin/SwedenPage.php:63 … … 1105 1109 msgstr "Cloudabonnementen zijn nog niet ingesteld. De lokale administratie en CSV-exports blijven beschikbaar." 1106 1110 1107 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php: 981111 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php:101 1108 1112 msgid "Cloud sync" 1109 1113 msgstr "Cloudsynchronisatie" … … 1117 1121 msgstr "Cloudsynchronisatie is niet verbonden, dus de voorbereidingsweergave van de dienst kan niet worden gecontroleerd." 1118 1122 1123 #: includes/Infrastructure/Cloud/CloudException.php:49 1124 msgid "Cloud sync is waiting for an active subscription. Local records remain queued and will retry after activation or renewal." 1125 msgstr "Cloudsynchronisatie wacht op een actief abonnement. Lokale records blijven in de wachtrij en worden na activering of verlenging opnieuw aangeboden." 1126 1119 1127 #: includes/Admin/PackagingPage.php:1050 includes/Admin/PackagingPage.php:635 includes/Admin/PackagingPage.php:884 includes/Denmark/ComponentFacts.php:61 1120 1128 msgid "Commercial" … … 1149 1157 msgstr "Volledigheid is niet vastgelegd voor deze historische order" 1150 1158 1151 #: includes/Licensing/Capability.php:9 41159 #: includes/Licensing/Capability.php:97 1152 1160 msgid "Compliance overview" 1153 1161 msgstr "Overzicht verpakkingsadministratie" 1154 1162 1155 #: includes/Admin/BelgiumPage.php:1 471163 #: includes/Admin/BelgiumPage.php:152 1156 1164 msgid "Compliance route" 1157 1165 msgstr "Route voor naleving" … … 1419 1427 msgstr "Vestigingsland (twee hoofdletters)" 1420 1428 1421 #: includes/Licensing/Capability.php:10 11429 #: includes/Licensing/Capability.php:104 1422 1430 msgid "Country reports" 1423 1431 msgstr "Landrapporten" 1424 1432 1425 #: includes/Admin/PackagingPage.php:123 31433 #: includes/Admin/PackagingPage.php:1234 1426 1434 msgid "Counts and sample are checked again before Apply. Background batches use the current catalogue; this preview does not freeze a product list. The preview expires after ten minutes and can be used once." 1427 1435 msgstr "Aantallen en steekproef worden vóór toepassen opnieuw gecontroleerd. Achtergrondbatches gebruiken de actuele catalogus; deze voorvertoning bevriest geen productlijst. De voorvertoning verloopt na tien minuten en kan één keer worden gebruikt." … … 1439 1447 msgstr "Een verpakkingsprofiel aanmaken" 1440 1448 1441 #: includes/Admin/PackagingPage.php:113 71449 #: includes/Admin/PackagingPage.php:1138 1442 1450 msgid "Create and activate a packaging profile first." 1443 1451 msgstr "Maak eerst een verpakkingsprofiel aan en activeer het." … … 1471 1479 msgstr "Huidige productdekking voor verpakking" 1472 1480 1473 #: includes/Admin/BelgiumPage.php:1 08includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:2611481 #: includes/Admin/BelgiumPage.php:113 includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:261 1474 1482 msgid "Current results" 1475 1483 msgstr "Huidige resultaten" … … 1483 1491 msgstr "Huidige versie" 1484 1492 1485 #: includes/Admin/PackagingPage.php:124 51493 #: includes/Admin/PackagingPage.php:1246 1486 1494 msgid "Currently" 1487 1495 msgstr "Momenteel" … … 1527 1535 msgstr "Gegevensvolledigheid" 1528 1536 1529 #: includes/Licensing/Capability.php:9 51537 #: includes/Licensing/Capability.php:98 1530 1538 msgid "Data completeness & missing data" 1531 1539 msgstr "Volledigheid en ontbrekende gegevens" … … 1555 1563 msgstr "De plugin deactiveren" 1556 1564 1557 #: includes/Licensing/Capability.php:10 41565 #: includes/Licensing/Capability.php:107 1558 1566 msgid "Deadline tracking" 1559 1567 msgstr "Termijnen bijhouden" … … 1571 1579 msgstr "Aangifte" 1572 1580 1573 #: includes/Admin/BelgiumPage.php:15 31581 #: includes/Admin/BelgiumPage.php:158 1574 1582 msgid "Declaration context" 1575 1583 msgstr "Aangiftecontext" … … 1655 1663 msgstr "Statiegeldsysteem" 1656 1664 1657 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:139 71665 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:1398 1658 1666 msgid "Detail" 1659 1667 msgstr "Detail" … … 1695 1703 msgstr "Veranderde je producentrol rond de overgang in augustus 2026?" 1696 1704 1697 #: includes/Admin/BelgiumPage.php:1 551705 #: includes/Admin/BelgiumPage.php:160 1698 1706 msgid "Direct IVC system status" 1699 1707 msgstr "Directe IVC-systeemstatus" … … 1719 1727 msgstr "Verbinding verbroken. Er zijn geen lokale gegevens verwijderd en je webshop blijft orders vastleggen zoals voorheen." 1720 1728 1721 #: includes/Admin/BelgiumPage.php:13 41729 #: includes/Admin/BelgiumPage.php:139 1722 1730 msgid "Do you add shipping packaging for Belgian orders?" 1723 1731 msgstr "Voeg je verzendverpakking toe aan Belgische orders?" 1724 1732 1725 #: includes/Admin/BelgiumPage.php:13 31733 #: includes/Admin/BelgiumPage.php:138 1726 1734 msgid "Do you import goods that are already packaged?" 1727 1735 msgstr "Importeer je goederen die al verpakt zijn?" … … 1731 1739 msgstr "Verkoop je rechtstreeks aan eindgebruikers in Spanje?" 1732 1740 1733 #: includes/Admin/BelgiumPage.php:13 11741 #: includes/Admin/BelgiumPage.php:136 1734 1742 msgid "Do you sell packaged goods to Belgium?" 1735 1743 msgstr "Verkoop je verpakte goederen aan België?" 1736 1744 1737 #: includes/Admin/BelgiumPage.php:1 361745 #: includes/Admin/BelgiumPage.php:141 1738 1746 msgid "Do you sell to Belgian businesses that use the products themselves?" 1739 1747 msgstr "Verkoop je aan Belgische bedrijven die de producten zelf gebruiken?" 1740 1748 1741 #: includes/Admin/BelgiumPage.php:1 351749 #: includes/Admin/BelgiumPage.php:140 1742 1750 msgid "Do you sell to Belgian consumers?" 1743 1751 msgstr "Verkoop je aan Belgische consumenten?" 1744 1752 1745 #: includes/Admin/BelgiumPage.php:1 371753 #: includes/Admin/BelgiumPage.php:142 1746 1754 msgid "Do you sell to Belgian resellers?" 1747 1755 msgstr "Verkoop je aan Belgische wederverkopers?" … … 1751 1759 msgstr "Verzend je zelf rechtstreeks naar Nederlandse klanten (verkoop op afstand), in plaats van via een Nederlandse importeur of wederverkoper?" 1752 1760 1753 #: includes/Admin/BelgiumPage.php:1 381761 #: includes/Admin/BelgiumPage.php:143 1754 1762 msgid "Do you use reusable packaging?" 1755 1763 msgstr "Gebruik je herbruikbare verpakking?" … … 1783 1791 msgstr "Heeft je bedrijf een vestiging of andere inrichting in Nederland?" 1784 1792 1785 #: includes/Admin/BelgiumPage.php:13 21793 #: includes/Admin/BelgiumPage.php:137 1786 1794 msgid "Does your business have an establishment in Belgium?" 1787 1795 msgstr "Heeft je bedrijf een vestiging in België?" … … 1844 1852 msgstr "Concept" 1845 1853 1846 #: includes/Admin/PackagingPage.php:149 31854 #: includes/Admin/PackagingPage.php:1494 1847 1855 msgid "Draft — still editable" 1848 1856 msgstr "Concept — nog bewerkbaar" … … 1944 1952 msgstr "Omgeving" 1945 1953 1946 #: includes/Admin/PackagingPage.php:141 21954 #: includes/Admin/PackagingPage.php:1413 1947 1955 msgid "Error" 1948 1956 msgstr "Fout" … … 1956 1964 msgstr "Gebeurtenissen met ontbrekende verpakking" 1957 1965 1958 #: includes/Admin/PackagingPage.php:116 2includes/Admin/PackagingPage.php:4051966 #: includes/Admin/PackagingPage.php:1163 includes/Admin/PackagingPage.php:405 1959 1967 msgid "Every published product" 1960 1968 msgstr "Elk gepubliceerd product" … … 1976 1984 msgstr "Bewijs" 1977 1985 1978 #: includes/Licensing/Capability.php:10 51986 #: includes/Licensing/Capability.php:108 1979 1987 msgid "Evidence archive" 1980 1988 msgstr "Bewijsarchief" … … 2008 2016 msgstr "Voorbeeld — ‘Kleine pakketdoos’: kartonnen doos 115 g, papieren vulmateriaal 20 g, plastic tape 6 g. Totaal 141 g per order." 2009 2017 2010 #: includes/Admin/PackagingPage.php:123 12018 #: includes/Admin/PackagingPage.php:1232 2011 2019 msgid "Existing assignments may be replaced. Already correct assignments are skipped." 2012 2020 msgstr "Bestaande toewijzingen kunnen worden vervangen. Toewijzingen die al juist zijn worden overgeslagen." 2013 2021 2014 #: includes/Admin/PackagingPage.php:123 02022 #: includes/Admin/PackagingPage.php:1231 2015 2023 msgid "Existing packaging is left alone, including inherited packaging. Already correct assignments are skipped." 2016 2024 msgstr "Bestaande verpakking blijft behouden, ook overgenomen verpakking. Toewijzingen die al juist zijn worden overgeslagen." … … 2024 2032 msgstr "Verlopen — werkt als Free" 2025 2033 2026 #: includes/Licensing/Capability.php:9 62034 #: includes/Licensing/Capability.php:99 2027 2035 msgid "Export your own data (CSV)" 2028 2036 msgstr "Je eigen gegevens exporteren (CSV)" 2029 2037 2030 #: includes/Admin/PackagingPage.php:132 12038 #: includes/Admin/PackagingPage.php:1322 2031 2039 msgid "Export your packaging data" 2032 2040 msgstr "Je verpakkingsgegevens exporteren" … … 2044 2052 msgstr "Bedrijfsgegevens die nodig zijn voor de Nederlandse verpakkingsregels. Alleen ter voorbereiding: dit is geen Verpact-registratie, aangifte, export of upload." 2045 2053 2046 #: includes/Admin/PackagingPage.php:130 5 includes/Admin/PackagingPage.php:14122054 #: includes/Admin/PackagingPage.php:1306 includes/Admin/PackagingPage.php:1413 2047 2055 msgid "Failed" 2048 2056 msgstr "Mislukt" … … 2072 2080 msgstr "Instellen afronden" 2073 2081 2074 #: includes/Admin/PackagingPage.php:130 72082 #: includes/Admin/PackagingPage.php:1308 2075 2083 msgid "Finished" 2076 2084 msgstr "Afgerond" … … 2273 2281 msgstr "Brutogewichten, vastgelegde verrekeningen en nettogewichten komen uit de verpakkingsadministratie. Ze zijn niet ingedeeld als Deense huishoudelijke of bedrijfsverpakkingen. De verrekeningen zijn niet gecontroleerd als aftrekposten voor Deense rapportages." 2274 2282 2275 #: includes/Admin/PackagingPage.php:148 52283 #: includes/Admin/PackagingPage.php:1486 2276 2284 msgid "Grouped packaging" 2277 2285 msgstr "Groepsverpakking" … … 2301 2309 msgstr "Heeft een autoriteit je om een volledigheidsverklaring gevraagd?" 2302 2310 2303 #: includes/Admin/PackagingPage.php:125 62311 #: includes/Admin/PackagingPage.php:1257 2304 2312 msgid "Has packaging" 2305 2313 msgstr "Heeft verpakking" … … 2337 2345 msgstr "Huishoudelijk en bedrijfsmatig verwijzen naar de opgegeven uiteindelijke afvalgebruiker, niet naar de naam van de koper of een zakelijke factuur. Dit zijn niet geverifieerde fysieke gewichten; de nationale rapportagebehandeling en de volledigheid van het bedrijfsvolume moeten nog worden beoordeeld." 2338 2346 2339 #: includes/Admin/BelgiumPage.php:1 452347 #: includes/Admin/BelgiumPage.php:150 2340 2348 msgid "Household packaging present" 2341 2349 msgstr "Huishoudelijke verpakking aanwezig" 2342 2350 2343 #: includes/Admin/BelgiumPage.php:1 482351 #: includes/Admin/BelgiumPage.php:153 2344 2352 msgid "Household route" 2345 2353 msgstr "Huishoudelijke route" … … 2413 2421 msgstr "Import en export" 2414 2422 2415 #: includes/Admin/PackagingPage.php:134 02423 #: includes/Admin/PackagingPage.php:1341 2416 2424 msgid "Import packaging assignments" 2417 2425 msgstr "Verpakkingstoewijzingen importeren" 2418 2426 2419 #: includes/Admin/PackagingPage.php:137 42427 #: includes/Admin/PackagingPage.php:1375 2420 2428 msgid "Import results" 2421 2429 msgstr "Importresultaten" … … 2434 2442 msgstr "Importeur" 2435 2443 2436 #: includes/Admin/PackagingPage.php:149 42444 #: includes/Admin/PackagingPage.php:1495 2437 2445 msgid "In use" 2438 2446 msgstr "In gebruik" … … 2475 2483 msgstr "Industrieel of bedrijfsmatig" 2476 2484 2477 #: includes/Admin/BelgiumPage.php:1 462485 #: includes/Admin/BelgiumPage.php:151 2478 2486 msgid "Industrial packaging present" 2479 2487 msgstr "Industriële verpakking aanwezig" 2480 2488 2481 #: includes/Admin/BelgiumPage.php:1 492489 #: includes/Admin/BelgiumPage.php:154 2482 2490 msgid "Industrial route" 2483 2491 msgstr "Industriële route" 2484 2492 2485 #: includes/Admin/BelgiumPage.php:11 42493 #: includes/Admin/BelgiumPage.php:119 2486 2494 msgid "Information status" 2487 2495 msgstr "Informatiestatus" … … 2496 2504 msgstr "Beoogd gebruik" 2497 2505 2498 #: includes/Admin/BelgiumPage.php:1 182506 #: includes/Admin/BelgiumPage.php:123 2499 2507 msgid "Internal boundary status" 2500 2508 msgstr "Interne afbakeningsstatus" … … 2512 2520 msgstr "Alleen interne voorbereiding. Officiële exports, indieningen, tarieven en automatische keuzes voor de rapportageroute zijn niet beschikbaar." 2513 2521 2514 #: includes/Admin/BelgiumPage.php:10 12522 #: includes/Admin/BelgiumPage.php:106 2515 2523 msgid "Internal readiness state" 2516 2524 msgstr "Interne gereedheidsstatus" … … 2520 2528 msgstr "Interne redencodes" 2521 2529 2522 #: includes/Admin/BelgiumPage.php:10 12530 #: includes/Admin/BelgiumPage.php:106 2523 2531 msgid "Internal registration state" 2524 2532 msgstr "Interne registratiestatus" … … 2528 2536 msgstr "Interne releasestatus" 2529 2537 2530 #: includes/Admin/BelgiumPage.php:10 12538 #: includes/Admin/BelgiumPage.php:106 2531 2539 msgid "Internal route state" 2532 2540 msgstr "Interne routestatus" … … 2568 2576 msgstr "Item" 2569 2577 2570 #: includes/Admin/BelgiumPage.php:11 32578 #: includes/Admin/BelgiumPage.php:118 2571 2579 msgid "Known Belgian packaging" 2572 2580 msgstr "Bekende Belgische verpakking" … … 2642 2650 msgstr "Laat dit op ‘niet bepaald’ staan totdat iemand het heeft gecontroleerd. De plugin doet geen aannames over je rol; bij een onbekende rol meldt hij wat niet bekend is." 2643 2651 2644 #: includes/Admin/PackagingPage.php:128 72652 #: includes/Admin/PackagingPage.php:1288 2645 2653 msgid "Left alone" 2646 2654 msgstr "Ongewijzigd gelaten" … … 2674 2682 msgstr "Beperkte ondersteuning voor voorbereiding van Belgische verpakkingen. Deze pagina dient niets in." 2675 2683 2676 #: includes/Admin/PackagingPage.php:139 72684 #: includes/Admin/PackagingPage.php:1398 2677 2685 msgid "Line" 2678 2686 msgstr "Regel" … … 2686 2694 msgstr "Lokale vastlegging voor Nederland staat uit voor nieuwe orders. Onderstaande resultaten (indien aanwezig) betreffen alleen orders die zijn vastgelegd vóór het uitschakelen." 2687 2695 2688 #: includes/Licensing/Capability.php: 972696 #: includes/Licensing/Capability.php:100 2689 2697 msgid "Local audit log" 2690 2698 msgstr "Lokaal controlelogboek" … … 2718 2726 msgstr "ONTBREEKT — achtergrondtaken kunnen niet worden uitgevoerd" 2719 2727 2720 #: includes/Licensing/Capability.php: 992728 #: includes/Licensing/Capability.php:102 2721 2729 msgid "Maintained compliance rules" 2722 2730 msgstr "Onderhouden regels voor naleving" … … 2780 2788 msgstr "Materialen in dit profiel" 2781 2789 2782 #: includes/Admin/BelgiumPage.php:11 02790 #: includes/Admin/BelgiumPage.php:115 2783 2791 msgid "Measure" 2784 2792 msgstr "Meten" … … 2852 2860 msgstr "Maandabonnement afrekenen" 2853 2861 2854 #: includes/Admin/BelgiumPage.php:1 392862 #: includes/Admin/BelgiumPage.php:144 2855 2863 msgid "More Belgium preparation details" 2856 2864 msgstr "Meer voorbereidingsgegevens voor België" 2857 2865 2858 #: includes/Admin/BelgiumPage.php:1 162866 #: includes/Admin/BelgiumPage.php:121 2859 2867 msgid "More details" 2860 2868 msgstr "Meer details" … … 2880 2888 msgstr "Toekomstige toewijzingen naar deze versie verplaatsen" 2881 2889 2882 #: includes/Licensing/Capability.php:10 02890 #: includes/Licensing/Capability.php:103 2883 2891 msgid "Multiple jurisdictions" 2884 2892 msgstr "Meerdere rechtsgebieden" … … 2928 2936 msgstr "Aandacht nodig" 2929 2937 2930 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:4662938 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:466 2931 2939 msgid "Needs information" 2932 2940 msgstr "Informatie nodig" … … 3061 3069 msgstr "Nooit gecontroleerd bij de dienst" 3062 3070 3063 #: includes/Admin/PackagingPage.php:119 63071 #: includes/Admin/PackagingPage.php:1197 3064 3072 msgid "Never overwrite packaging that is already assigned" 3065 3073 msgstr "Al toegewezen verpakking nooit overschrijven" … … 3081 3089 msgstr "Nee" 3082 3090 3091 #: includes/Admin/BelgiumPage.php:96 3092 msgid "No Belgian rule version applies to today's date, so readiness is not evaluated. Recorded totals remain available." 3093 msgstr "Voor de datum van vandaag geldt geen Belgische regelversie, dus de gereedheid wordt niet beoordeeld. Vastgelegde totalen blijven beschikbaar." 3094 3083 3095 #: includes/Compliance/AbstractEprSchemeAdapter.php:82 3084 3096 msgid "No EPR registration number on file for this scheme; the export will be generated but is not filing-ready." … … 3170 3182 msgstr "Er zijn nog geen orders voor dit land vastgelegd. Resultaten verschijnen nadat een WooCommerce-order je status voor verzending bereikt." 3171 3183 3172 #: includes/Admin/PackagingPage.php:125 63184 #: includes/Admin/PackagingPage.php:1257 3173 3185 msgid "No packaging" 3174 3186 msgstr "Geen verpakking" … … 3250 3262 msgstr "Er zijn nog geen taken afgeleid uit je regels. Gebruik hieronder ‘Mijn regels opnieuw controleren’, of verbind de cloudregeldienst als je dat nog niet hebt gedaan." 3251 3263 3252 #: includes/Admin/PackagingPage.php:126 23264 #: includes/Admin/PackagingPage.php:1263 3253 3265 msgid "No — already correct" 3254 3266 msgstr "Nee — al juist" … … 3342 3354 msgstr "Niet inbegrepen" 3343 3355 3344 #: includes/Admin/BelgiumPage.php:17 3includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:813356 #: includes/Admin/BelgiumPage.php:178 includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:81 3345 3357 msgid "Not provided" 3346 3358 msgstr "Niet ingevuld" … … 3379 3391 msgstr "Er is nog niets verstuurd." 3380 3392 3381 #: includes/Admin/PackagingPage.php:115 33393 #: includes/Admin/PackagingPage.php:1154 3382 3394 msgid "Nothing is changed until you have seen a preview. Large selections run in the background so your browser is never waiting." 3383 3395 msgstr "Er wordt niets gewijzigd voordat je een voorvertoning hebt gezien. Grote selecties worden op de achtergrond verwerkt zodat je browser niet hoeft te wachten." … … 3459 3471 msgstr "Officieel register gecontroleerd" 3460 3472 3461 #: includes/Licensing/Capability.php:10 23473 #: includes/Licensing/Capability.php:105 3462 3474 msgid "Official scheme export formats" 3463 3475 msgstr "Officiële exportformaten van het systeem" … … 3491 3503 msgstr "Eén keer per jaar" 3492 3504 3493 #: includes/Admin/PackagingPage.php:116 33505 #: includes/Admin/PackagingPage.php:1164 3494 3506 msgid "One category or tag" 3495 3507 msgstr "Eén categorie of tag" … … 3499 3511 msgstr "Alleen .csv-bestanden kunnen worden geïmporteerd." 3500 3512 3501 #: includes/Repository/PackagingProfileRepository.php:1 143513 #: includes/Repository/PackagingProfileRepository.php:123 3502 3514 msgid "Only a draft packaging version can be activated." 3503 3515 msgstr "Alleen een conceptversie van een verpakking kan worden geactiveerd." … … 3523 3535 msgstr "Alleen als je de clouddienst verbindt: een gepseudonimiseerde orderverwijzing, het bestemmingsland, verpakkingsmaterialen en gewichten, en versienummers. Nooit een klantnaam, e-mailadres, telefoonnummer of adres." 3524 3536 3525 #: includes/Admin/PackagingPage.php:116 13537 #: includes/Admin/PackagingPage.php:1162 3526 3538 msgid "Only products with no packaging yet" 3527 3539 msgstr "Alleen producten zonder verpakking" … … 3555 3567 msgstr "Het officiële register openen" 3556 3568 3557 #: includes/Admin/BelgiumPage.php:15 23569 #: includes/Admin/BelgiumPage.php:157 3558 3570 msgid "Optional PRO member reference" 3559 3571 msgstr "Optionele PRO-lidverwijzing" … … 3579 3591 msgstr "Optioneel." 3580 3592 3581 #: includes/Admin/PackagingPage.php:119 43593 #: includes/Admin/PackagingPage.php:1195 3582 3594 msgid "Options" 3583 3595 msgstr "Opties" … … 3651 3663 msgstr "Andere bijzondere stroom" 3652 3664 3653 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:139 73665 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:1398 3654 3666 msgid "Outcome" 3655 3667 msgstr "Resultaat" … … 3671 3683 msgstr "Overzicht PPWR en EPR" 3672 3684 3673 #: includes/Admin/BelgiumPage.php:15 03685 #: includes/Admin/BelgiumPage.php:155 3674 3686 msgid "PPWR EPR representative" 3675 3687 msgstr "PPWR/EPR-vertegenwoordiger" … … 3728 3740 msgstr "Verpakking dit jaar op de markt gebracht" 3729 3741 3730 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:118 03742 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:1181 3731 3743 msgid "Packaging profile" 3732 3744 msgstr "Verpakkingsprofiel" … … 3736 3748 msgstr "Verpakkingsprofiel niet gevonden." 3737 3749 3738 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:9 23750 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:95 3739 3751 msgid "Packaging profiles" 3740 3752 msgstr "Verpakkingsprofielen" 3741 3753 3742 #: includes/Admin/PackagingPage.php:132 73754 #: includes/Admin/PackagingPage.php:1328 3743 3755 msgid "Packaging profiles and materials (CSV)" 3744 3756 msgstr "Verpakkingsprofielen en materialen (CSV)" … … 3926 3938 msgstr "Een rapport voorbereiden bevriest je totalen voor die periode. Er wordt niets geüpload of ingediend; een technisch geldig bestand garandeert niet dat het systeem het accepteert." 3927 3939 3928 #: includes/Admin/PackagingPage.php:120 13940 #: includes/Admin/PackagingPage.php:1202 3929 3941 msgid "Preview changes" 3930 3942 msgstr "Wijzigingen vooraf bekijken" … … 3943 3955 msgstr "Versiemigratie vooraf bekijken" 3944 3956 3945 #: includes/Admin/PackagingPage.php:122 0 includes/Admin/PackagingPage.php:13743957 #: includes/Admin/PackagingPage.php:1221 includes/Admin/PackagingPage.php:1375 3946 3958 msgid "Preview — nothing has been changed" 3947 3959 msgstr "Voorvertoning — er is niets gewijzigd" … … 3971 3983 msgstr "Besloten bèta" 3972 3984 3973 #: includes/Admin/BelgiumPage.php:14 43985 #: includes/Admin/BelgiumPage.php:149 3974 3986 msgid "Private label context" 3975 3987 msgstr "Huismerkcontext" … … 4036 4048 msgstr "Producenten die nieuw verplicht zijn onder § 6(1) Satz 1 en eerder niet verplicht waren, moeten de wettelijke datum voor nieuwe registratie gebruiken die in de ondertekende regels staat." 4037 4049 4038 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:124 5 includes/Admin/PackagingPage.php:1397includes/Admin/PackagingPage.php:7554050 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:1246 includes/Admin/PackagingPage.php:1398 includes/Admin/PackagingPage.php:755 4039 4051 msgid "Product" 4040 4052 msgstr "Product" … … 4044 4056 msgstr "Product- / verkoopverpakking" 4045 4057 4046 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:148 3includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:814058 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:1484 includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:81 4047 4059 msgid "Product packaging" 4048 4060 msgstr "Productverpakking" … … 4053 4065 msgstr "Productverpakking ontbreekt voor orderregel #%d" 4054 4066 4055 #: includes/Admin/PackagingPage.php:122 64067 #: includes/Admin/PackagingPage.php:1227 4056 4068 msgid "Product variations are excluded." 4057 4069 msgstr "Productvariaties zijn uitgesloten." 4058 4070 4059 #: includes/Admin/PackagingPage.php:122 54071 #: includes/Admin/PackagingPage.php:1226 4060 4072 msgid "Product variations are included." 4061 4073 msgstr "Productvariaties zijn inbegrepen." 4062 4074 4063 #: includes/Admin/PackagingPage.php:132 64075 #: includes/Admin/PackagingPage.php:1327 4064 4076 msgid "Products and their packaging (CSV)" 4065 4077 msgstr "Producten en hun verpakking (CSV)" … … 4085 4097 msgstr "Profielen zonder bewijs" 4086 4098 4087 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 54099 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1286 4088 4100 msgid "Progress" 4089 4101 msgstr "Voortgang" … … 4157 4169 msgstr "Leest je opgeslagen regels opnieuw en bouwt deze lijst opnieuw op. Alles wat je al hebt gemarkeerd blijft gemarkeerd." 4158 4170 4159 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:514171 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:51 4160 4172 msgid "Ready" 4161 4173 msgstr "Gereed" … … 4185 4197 msgstr "Recente activiteit" 4186 4198 4187 #: includes/Admin/PackagingPage.php:128 04199 #: includes/Admin/PackagingPage.php:1281 4188 4200 msgid "Recent bulk changes" 4189 4201 msgstr "Recente bulkwijzigingen" 4190 4202 4191 #: includes/Admin/PackagingPage.php:129 04203 #: includes/Admin/PackagingPage.php:1291 4192 4204 msgid "Recent bulk packaging assignments" 4193 4205 msgstr "Recente bulktoewijzingen van verpakking" … … 4441 4453 msgstr "Registratie opgeslagen. Voeg er nog een toe, of ga verder." 4442 4454 4443 #: includes/Licensing/Capability.php:10 34455 #: includes/Licensing/Capability.php:106 4444 4456 msgid "Registration verification" 4445 4457 msgstr "Registratiecontrole" … … 4543 4555 msgstr "Rapportageroute" 4544 4556 4545 #: includes/Admin/BelgiumPage.php:15 1includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:4574557 #: includes/Admin/BelgiumPage.php:156 includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:457 4546 4558 msgid "Reporting year" 4547 4559 msgstr "Rapportagejaar" … … 4559 4571 msgstr "Wederverkoper" 4560 4572 4561 #: includes/Admin/BelgiumPage.php:14 24573 #: includes/Admin/BelgiumPage.php:147 4562 4574 msgid "Responsible party type" 4563 4575 msgstr "Type verantwoordelijke partij" … … 4567 4579 msgstr "Vingerafdruk van resultaat" 4568 4580 4569 #: includes/Admin/PackagingPage.php:149 54581 #: includes/Admin/PackagingPage.php:1496 4570 4582 msgid "Retired" 4571 4583 msgstr "Ingetrokken" … … 4731 4743 msgstr "Regels" 4732 4744 4733 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:13 094745 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:1310 4734 4746 msgid "Running in the background" 4735 4747 msgstr "Wordt op de achtergrond uitgevoerd" 4736 4748 4737 #: includes/Admin/PackagingPage.php:124 64749 #: includes/Admin/PackagingPage.php:1247 4738 4750 msgid "Sample of products this bulk assignment would touch" 4739 4751 msgstr "Steekproef van producten die deze bulktoewijzing zou wijzigen" … … 4743 4755 msgstr "Opslaan" 4744 4756 4745 #: includes/Admin/BelgiumPage.php:1 574757 #: includes/Admin/BelgiumPage.php:162 4746 4758 msgid "Save Belgium information" 4747 4759 msgstr "Belgische informatie opslaan" … … 4855 4867 msgstr "Geheime sleutel" 4856 4868 4857 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:144 0includes/Admin/Request.php:544869 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:1441 includes/Admin/Request.php:54 4858 4870 msgid "Security check failed. Please reload the page and try again." 4859 4871 msgstr "Beveiligingscontrole mislukt. Vernieuw de pagina en probeer opnieuw." … … 4875 4887 msgstr "Kies een rapporttype" 4876 4888 4877 #: includes/Admin/BelgiumPage.php:18 44889 #: includes/Admin/BelgiumPage.php:189 4878 4890 msgid "Select every applicable type. This is neutral preparation data, not a claim about current portal requiredness." 4879 4891 msgstr "Selecteer elk toepasselijk type. Dit zijn neutrale voorbereidingsgegevens, geen uitspraak over wat het huidige portaal vereist." … … 4914 4926 msgstr "Dienstadres" 4915 4927 4916 #: includes/Admin/PackagingPage.php:148 7includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:844928 #: includes/Admin/PackagingPage.php:1488 includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:84 4917 4929 msgid "Service packaging" 4918 4930 msgstr "Serviceverpakking" … … 4974 4986 msgstr "De verzendkeuze is bevroren voor deze order. Latere wijzigingen herschrijven de vastgelegde verpakking niet. Correcties vereisen een afzonderlijke aanpassing met bewijs; deze keuzelijst kan die niet maken." 4975 4987 4976 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:148 4includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:824988 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:1485 includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:82 4977 4989 msgid "Shipping packaging" 4978 4990 msgstr "Verzendverpakking" … … 5031 5043 msgstr "Voorlopig overslaan" 5032 5044 5033 #: includes/Admin/PackagingPage.php:141 65045 #: includes/Admin/PackagingPage.php:1417 5034 5046 msgid "Skipped" 5035 5047 msgstr "Overgeslagen" … … 5135 5147 msgstr "Beginnen met instellen" 5136 5148 5137 #: includes/Admin/PackagingPage.php:128 35149 #: includes/Admin/PackagingPage.php:1284 5138 5150 msgid "Started (UTC)" 5139 5151 msgstr "Gestart (UTC)" … … 5147 5159 msgstr "Toestand" 5148 5160 5149 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 8includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:5725161 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1289 includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:572 5150 5162 msgid "Status" 5151 5163 msgstr "Status" … … 5273 5285 msgstr "Taakstatus" 5274 5286 5275 #: includes/Admin/BelgiumPage.php:10 0includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:3705287 #: includes/Admin/BelgiumPage.php:105 includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:370 5276 5288 msgid "Technical details" 5277 5289 msgstr "Technische details" … … 5453 5465 msgstr "Gegevens die deze plugin niet zelfstandig uit je webshop kan afleiden." 5454 5466 5455 #: includes/Admin/PackagingPage.php:13 695467 #: includes/Admin/PackagingPage.php:1370 5456 5468 msgid "The display language changed. Upload the CSV again to review its results in this language." 5457 5469 msgstr "De weergavetaal is gewijzigd. Upload de CSV opnieuw om de resultaten in deze taal te bekijken." … … 5489 5501 msgstr "De eerste route betreft eenvoudige rechtstreekse verkoop van een Nederlands bedrijf aan Spaanse eindgebruikers. Andere handelsroutes vragen om een afzonderlijke beoordeling." 5490 5502 5491 #: includes/Admin/BelgiumPage.php:1 175503 #: includes/Admin/BelgiumPage.php:122 5492 5504 msgid "The internal boundary check uses 300 kg exactly. Incomplete data never confirms that a merchant is below it." 5493 5505 msgstr "De interne afbakeningscontrole gebruikt precies 300 kg. Onvolledige gegevens bevestigen nooit dat een gebruiker hieronder blijft." … … 5589 5601 msgstr "De geselecteerde rapportageroute of ecomodulatie moet afzonderlijk worden beoordeeld." 5590 5602 5591 #: includes/Infrastructure/Cloud/CloudException.php:5 25603 #: includes/Infrastructure/Cloud/CloudException.php:55 5592 5604 msgid "The service could not complete the request. Please try again later or contact Brightfern." 5593 5605 msgstr "De dienst kon het verzoek niet afronden. Probeer later opnieuw of neem contact op met Brightfern." 5594 5606 5595 #: includes/Infrastructure/Cloud/CloudException.php:5 05607 #: includes/Infrastructure/Cloud/CloudException.php:53 5596 5608 msgid "The service could not validate the packaging record. Check the required fields and contact Brightfern with the error code." 5597 5609 msgstr "De dienst kon de verpakkingsgegevens niet valideren. Controleer de verplichte velden en neem contact op met Brightfern met de foutcode." … … 5609 5621 msgstr "De dienst gaf geen geldig adres voor de betaalpagina van Freemius terug." 5610 5622 5611 #: includes/Infrastructure/Cloud/CloudException.php:5 15623 #: includes/Infrastructure/Cloud/CloudException.php:54 5612 5624 msgid "The service is busy. The plugin will retry later." 5613 5625 msgstr "De dienst is bezig. De plugin probeert het later opnieuw." 5614 5626 5615 #: includes/Infrastructure/Cloud/CloudException.php: 495627 #: includes/Infrastructure/Cloud/CloudException.php:52 5616 5628 msgid "The service rejected this connection. Check the Store ID and matching Secret, then test again. Contact Brightfern if it continues." 5617 5629 msgstr "De dienst heeft deze verbinding geweigerd. Controleer het webshop-ID en de bijbehorende geheime sleutel en test opnieuw. Neem contact op met Brightfern als dit blijft gebeuren." … … 5706 5718 msgstr "Deze aantallen registraties kunnen overlappen. Vastgelegde correctiegewichten blijven apart en worden niet aan een gebruiksgroep toegewezen of als Deense aftrek behandeld." 5707 5719 5708 #: includes/Admin/BelgiumPage.php:14 05720 #: includes/Admin/BelgiumPage.php:145 5709 5721 msgid "These extra fields preserve the existing preparation model. Complete them only when you already know the answer or have checked it with your adviser." 5710 5722 msgstr "Deze extra velden behouden het bestaande voorbereidingsmodel. Vul ze alleen in als je het antwoord al weet of met je adviseur hebt gecontroleerd." … … 5811 5823 msgstr "Dit wordt alleen als gegeven vastgelegd. Of de drempel van 50.000 kg vervolgens per bedrijf of voor de gehele fiscale eenheid geldt, is niet vastgesteld in de bronnen. Bijbehorende plichten en de bijdrage blijven daarom onbekend totdat dit is vastgesteld." 5812 5824 5813 #: includes/Admin/PackagingPage.php:132 25825 #: includes/Admin/PackagingPage.php:1323 5814 5826 msgid "This is your data. Exporting it is available on every plan." 5815 5827 msgstr "Dit zijn jouw gegevens. Exporteren is beschikbaar bij elk abonnement." … … 5835 5847 msgstr "Deze oudere versie heeft geen vastgelegde koppeling naar een voorganger. De relatie kan niet veilig uit de naam worden afgeleid. Bestaande toewijzingen blijven ongewijzigd; gebruik de gewone voorvertoning voor producttoewijzingen om expliciet producten te selecteren." 5836 5848 5837 #: includes/Packaging/PackagingCsv.php:45 15849 #: includes/Packaging/PackagingCsv.php:458 5838 5850 msgid "This packaging assignment could not be saved. Retry this row." 5839 5851 msgstr "Deze verpakkingstoewijzing kon niet worden opgeslagen. Probeer deze rij opnieuw." … … 5883 5895 msgstr "Deze voorvertoning is al gebruikt. Bekijk opnieuw een voorvertoning." 5884 5896 5885 #: includes/Admin/PackagingPage.php:139 35897 #: includes/Admin/PackagingPage.php:1394 5886 5898 msgid "This preview is no longer available to apply. Upload the CSV to preview it again." 5887 5899 msgstr "Deze voorvertoning kan niet meer worden toegepast. Upload de CSV om opnieuw een voorvertoning te bekijken." … … 5891 5903 msgstr "Deze voorvertoning is te groot om op te slaan. Splits de CSV in kleinere bestanden." 5892 5904 5893 #: includes/Packaging/PackagingCsv.php: 3995905 #: includes/Packaging/PackagingCsv.php:406 5894 5906 msgid "This profile changed after the preview and the row was left unchanged. Preview it again." 5895 5907 msgstr "Dit profiel is na de voorvertoning gewijzigd en de rij is ongewijzigd gelaten. Bekijk opnieuw een voorvertoning." … … 5907 5919 msgstr "Dit rapport corrigeert een eerder rapport over dezelfde periode." 5908 5920 5909 #: includes/Packaging/PackagingCsv.php:4 13 includes/Packaging/PackagingCsv.php:4455921 #: includes/Packaging/PackagingCsv.php:420 includes/Packaging/PackagingCsv.php:452 5910 5922 msgid "This row changed after the preview and was left unchanged. Preview it again." 5911 5923 msgstr "Deze rij is na de voorvertoning gewijzigd en ongewijzigd gelaten. Bekijk opnieuw een voorvertoning." … … 5931 5943 msgstr "Deze selectie heeft geen bijbehorende ongebruikte voorvertoning. Bekijk de huidige keuzes vooraf voordat je ze toepast." 5932 5944 5933 #: includes/Admin/PackagingPage.php:123 85945 #: includes/Admin/PackagingPage.php:1239 5934 5946 #, php-format 5935 5947 msgid "This selection matches %1$s products and %2$s variations." … … 6026 6038 msgstr "Totalen zijn voor deze periode bevroren vanuit je register." 6027 6039 6028 #: includes/Admin/PackagingPage.php:148 6includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:836040 #: includes/Admin/PackagingPage.php:1487 includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:83 6029 6041 msgid "Transport packaging" 6030 6042 msgstr "Transportverpakking" … … 6069 6081 msgstr "Onbekend probleemtype." 6070 6082 6071 #: includes/Repository/PackagingProfileRepository.php:1 856083 #: includes/Repository/PackagingProfileRepository.php:194 6072 6084 #, php-format 6073 6085 msgid "Unknown packaging profile: %d" … … 6108 6120 msgstr "Verbinding bijwerken" 6109 6121 6110 #: includes/Admin/PackagingPage.php:135 46122 #: includes/Admin/PackagingPage.php:1355 6111 6123 msgid "Upload and preview" 6112 6124 msgstr "Uploaden en vooraf bekijken" 6113 6125 6114 #: includes/Admin/PackagingPage.php:134 46126 #: includes/Admin/PackagingPage.php:1345 6115 6127 #, php-format 6116 6128 msgid "Upload the assignments CSV after editing it. Columns: product_id or sku, plus profile_uuid or profile_name. Up to %d rows per file." … … 6205 6217 msgstr "Validatie mislukt" 6206 6218 6207 #: includes/Admin/BelgiumPage.php:14 36219 #: includes/Admin/BelgiumPage.php:148 6208 6220 msgid "Valipac responsibility types" 6209 6221 msgstr "Valipac-verantwoordelijkheidstypen" 6210 6222 6211 #: includes/Admin/BelgiumPage.php:11 0includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:2656223 #: includes/Admin/BelgiumPage.php:115 includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:265 6212 6224 msgid "Value" 6213 6225 msgstr "Waarde" … … 6282 6294 msgstr "Wacht op verzending" 6283 6295 6284 #: includes/Admin/BelgiumPage.php: 996296 #: includes/Admin/BelgiumPage.php:104 6285 6297 msgid "We prepare an internal control sheet for manual review. Official export and automatic upload remain unavailable." 6286 6298 msgstr "We bereiden een intern controleblad voor dat je zelf kunt beoordelen. Officiële export en automatische upload blijven niet beschikbaar." … … 6406 6418 msgstr "Waar verkoop je?" 6407 6419 6408 #: includes/Admin/BelgiumPage.php:13 06420 #: includes/Admin/BelgiumPage.php:135 6409 6421 msgid "Where is your business established? (country code)" 6410 6422 msgstr "Waar is je bedrijf gevestigd? (landcode)" … … 6435 6447 msgstr "Of deze voortzetting geldt, kan niet worden bepaald. Het wettelijke maximum is %s, behoudens afwijkende particuliere afspraken. Dit is geen contractgarantie of indieningstermijn." 6436 6448 6437 #: includes/Admin/PackagingPage.php:116 06449 #: includes/Admin/PackagingPage.php:1161 6438 6450 msgid "Which products" 6439 6451 msgstr "Welke producten" … … 6479 6491 msgstr "WordPress" 6480 6492 6481 #: includes/Admin/PackagingPage.php:141 46493 #: includes/Admin/PackagingPage.php:1415 6482 6494 msgid "Would assign" 6483 6495 msgstr "Zou toewijzen" 6484 6496 6485 #: includes/Admin/PackagingPage.php:124 56497 #: includes/Admin/PackagingPage.php:1246 6486 6498 msgid "Would change" 6487 6499 msgstr "Zou wijzigen" 6488 6500 6489 #: includes/Admin/PackagingPage.php:141 66501 #: includes/Admin/PackagingPage.php:1417 6490 6502 msgid "Would skip" 6491 6503 msgstr "Zou overslaan" … … 6507 6519 msgstr "Jaarabonnement afrekenen" 6508 6520 6509 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:126 0includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:2576521 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:1261 includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:257 6510 6522 msgid "Yes" 6511 6523 msgstr "Ja" … … 6543 6555 msgstr "Je hebt geen toestemming om rapporten te exporteren." 6544 6556 6545 #: includes/Admin/PackagingPage.php:143 46557 #: includes/Admin/PackagingPage.php:1435 6546 6558 msgid "You do not have permission to export this data." 6547 6559 msgstr "Je hebt geen toestemming om deze gegevens te exporteren." … … 6564 6576 msgstr "Je hebt bevestigingsverwijzing %s vastgelegd. Deze plugin heeft niets namens jou ingediend." 6565 6577 6566 #: includes/Admin/BelgiumPage.php:12 46578 #: includes/Admin/BelgiumPage.php:129 6567 6579 msgid "Your Belgium information" 6568 6580 msgstr "Je Belgische informatie" … … 6841 6853 msgstr "— Geen —" 6842 6854 6843 #: includes/Admin/PackagingPage.php:116 76855 #: includes/Admin/PackagingPage.php:1168 6844 6856 msgid "— Not applicable —" 6845 6857 msgstr "— Niet van toepassing —" -
ombel-packaging-records/trunk/languages/ombel-packaging-records.pot
r3764769 r3765190 256 256 msgstr "" 257 257 258 #: includes/Woo/OrderSnapshotBuilder.php:6 83258 #: includes/Woo/OrderSnapshotBuilder.php:693 259 259 msgid "A valid destination country is required before recording packaging." 260 260 msgstr "" … … 320 320 msgstr "" 321 321 322 #: includes/Repository/PackagingProfileRepository.php:1 18322 #: includes/Repository/PackagingProfileRepository.php:127 323 323 msgid "Add at least one material before activating this version." 324 324 msgstr "" … … 400 400 msgstr "" 401 401 402 #: includes/Licensing/Capability.php:10 6402 #: includes/Licensing/Capability.php:109 403 403 msgid "Advanced audit history" 404 404 msgstr "" … … 424 424 msgstr "" 425 425 426 #: includes/Packaging/PackagingCsv.php:4 24426 #: includes/Packaging/PackagingCsv.php:431 427 427 msgid "Already assigned to this profile." 428 428 msgstr "" … … 432 432 msgstr "" 433 433 434 #: includes/Admin/PackagingPage.php:119 5434 #: includes/Admin/PackagingPage.php:1196 435 435 msgid "Also assign to product variations" 436 436 msgstr "" … … 489 489 msgstr "" 490 490 491 #: includes/Admin/BelgiumPage.php:1 25491 #: includes/Admin/BelgiumPage.php:130 492 492 msgid "Answer facts about how you sell and package goods. Leave anything you do not know as “Not provided”; the plugin will not turn a guess into a legal conclusion." 493 493 msgstr "" … … 513 513 msgstr "" 514 514 515 #: includes/Admin/PackagingPage.php:141 4515 #: includes/Admin/PackagingPage.php:1415 516 516 msgid "Applied" 517 517 msgstr "" … … 525 525 msgstr "" 526 526 527 #: includes/Admin/PackagingPage.php:120 2527 #: includes/Admin/PackagingPage.php:1203 528 528 msgid "Apply in the background" 529 529 msgstr "" 530 530 531 #: includes/Admin/PackagingPage.php:139 0531 #: includes/Admin/PackagingPage.php:1391 532 532 msgid "Apply this preview" 533 533 msgstr "" 534 534 535 #: includes/Admin/PackagingPage.php:138 5535 #: includes/Admin/PackagingPage.php:1386 536 536 msgid "Apply this preview without uploading again. It expires after 10 minutes and can be used once. Changed products, profiles or assignments require a new preview. Rows with errors will not be assigned." 537 537 msgstr "" … … 561 561 msgstr "" 562 562 563 #: includes/Packaging/PackagingCsv.php:4 69563 #: includes/Packaging/PackagingCsv.php:476 564 564 #, php-format 565 565 msgid "Assign %s" … … 574 574 msgstr "" 575 575 576 #: includes/Admin/PackagingPage.php:112 8576 #: includes/Admin/PackagingPage.php:1129 577 577 msgid "Assign packaging to many products at once" 578 578 msgstr "" … … 582 582 msgstr "" 583 583 584 #: includes/Admin/PackagingPage.php:128 6584 #: includes/Admin/PackagingPage.php:1287 585 585 msgid "Assigned" 586 586 msgstr "" … … 670 670 msgstr "" 671 671 672 #: includes/Admin/BelgiumPage.php:11 1672 #: includes/Admin/BelgiumPage.php:116 673 673 msgid "Belgian annual totals" 674 674 msgstr "" … … 734 734 msgstr "" 735 735 736 #: includes/Licensing/Capability.php:9 3736 #: includes/Licensing/Capability.php:96 737 737 msgid "Bulk packaging assignment" 738 738 msgstr "" … … 762 762 msgstr "" 763 763 764 #: includes/Admin/PackagingPage.php:135 2764 #: includes/Admin/PackagingPage.php:1353 765 765 msgid "CSV file" 766 766 msgstr "" 767 767 768 #: includes/Admin/PackagingPage.php:139 8768 #: includes/Admin/PackagingPage.php:1399 769 769 msgid "CSV import result" 770 770 msgstr "" … … 778 778 msgstr "" 779 779 780 #: includes/Admin/BelgiumPage.php:15 4780 #: includes/Admin/BelgiumPage.php:159 781 781 msgid "Calculation method" 782 782 msgstr "" … … 814 814 msgstr "" 815 815 816 #: includes/Admin/PackagingPage.php:116 6816 #: includes/Admin/PackagingPage.php:1167 817 817 msgid "Category or tag" 818 818 msgstr "" … … 908 908 msgstr "" 909 909 910 #: includes/Admin/PackagingPage.php:128 4910 #: includes/Admin/PackagingPage.php:1285 911 911 msgid "Checked selection" 912 912 msgstr "" … … 917 917 msgstr "" 918 918 919 #: includes/Admin/PackagingPage.php:120 3919 #: includes/Admin/PackagingPage.php:1204 920 920 msgid "Choices changed. Preview again before applying." 921 921 msgstr "" … … 993 993 msgstr "" 994 994 995 #: includes/Packaging/BulkAssignment.php:9 4995 #: includes/Packaging/BulkAssignment.php:98 996 996 msgid "Choose a product category or tag." 997 msgstr "" 998 999 #: includes/Packaging/BulkAssignment.php:92 includes/Packaging/PackagingCsv.php:391 1000 msgid "Choose a product packaging profile. Shipping packaging is added once per order, not to products." 997 1001 msgstr "" 998 1002 … … 1105 1109 msgstr "" 1106 1110 1107 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php: 981111 #: includes/Admin/CloudPage.php:59 includes/Admin/Menu.php:138 includes/Admin/Menu.php:139 includes/Licensing/Capability.php:101 1108 1112 msgid "Cloud sync" 1109 1113 msgstr "" … … 1117 1121 msgstr "" 1118 1122 1123 #: includes/Infrastructure/Cloud/CloudException.php:49 1124 msgid "Cloud sync is waiting for an active subscription. Local records remain queued and will retry after activation or renewal." 1125 msgstr "" 1126 1119 1127 #: includes/Admin/PackagingPage.php:1050 includes/Admin/PackagingPage.php:635 includes/Admin/PackagingPage.php:884 includes/Denmark/ComponentFacts.php:61 1120 1128 msgid "Commercial" … … 1149 1157 msgstr "" 1150 1158 1151 #: includes/Licensing/Capability.php:9 41159 #: includes/Licensing/Capability.php:97 1152 1160 msgid "Compliance overview" 1153 1161 msgstr "" 1154 1162 1155 #: includes/Admin/BelgiumPage.php:1 471163 #: includes/Admin/BelgiumPage.php:152 1156 1164 msgid "Compliance route" 1157 1165 msgstr "" … … 1419 1427 msgstr "" 1420 1428 1421 #: includes/Licensing/Capability.php:10 11429 #: includes/Licensing/Capability.php:104 1422 1430 msgid "Country reports" 1423 1431 msgstr "" 1424 1432 1425 #: includes/Admin/PackagingPage.php:123 31433 #: includes/Admin/PackagingPage.php:1234 1426 1434 msgid "Counts and sample are checked again before Apply. Background batches use the current catalogue; this preview does not freeze a product list. The preview expires after ten minutes and can be used once." 1427 1435 msgstr "" … … 1439 1447 msgstr "" 1440 1448 1441 #: includes/Admin/PackagingPage.php:113 71449 #: includes/Admin/PackagingPage.php:1138 1442 1450 msgid "Create and activate a packaging profile first." 1443 1451 msgstr "" … … 1471 1479 msgstr "" 1472 1480 1473 #: includes/Admin/BelgiumPage.php:1 08includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:2611481 #: includes/Admin/BelgiumPage.php:113 includes/Admin/CountriesPage.php:152 includes/Admin/NetherlandsPreparationPage.php:261 1474 1482 msgid "Current results" 1475 1483 msgstr "" … … 1483 1491 msgstr "" 1484 1492 1485 #: includes/Admin/PackagingPage.php:124 51493 #: includes/Admin/PackagingPage.php:1246 1486 1494 msgid "Currently" 1487 1495 msgstr "" … … 1527 1535 msgstr "" 1528 1536 1529 #: includes/Licensing/Capability.php:9 51537 #: includes/Licensing/Capability.php:98 1530 1538 msgid "Data completeness & missing data" 1531 1539 msgstr "" … … 1555 1563 msgstr "" 1556 1564 1557 #: includes/Licensing/Capability.php:10 41565 #: includes/Licensing/Capability.php:107 1558 1566 msgid "Deadline tracking" 1559 1567 msgstr "" … … 1571 1579 msgstr "" 1572 1580 1573 #: includes/Admin/BelgiumPage.php:15 31581 #: includes/Admin/BelgiumPage.php:158 1574 1582 msgid "Declaration context" 1575 1583 msgstr "" … … 1655 1663 msgstr "" 1656 1664 1657 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:139 71665 #: includes/Admin/DeadlinesPage.php:125 includes/Admin/PackagingPage.php:1398 1658 1666 msgid "Detail" 1659 1667 msgstr "" … … 1695 1703 msgstr "" 1696 1704 1697 #: includes/Admin/BelgiumPage.php:1 551705 #: includes/Admin/BelgiumPage.php:160 1698 1706 msgid "Direct IVC system status" 1699 1707 msgstr "" … … 1719 1727 msgstr "" 1720 1728 1721 #: includes/Admin/BelgiumPage.php:13 41729 #: includes/Admin/BelgiumPage.php:139 1722 1730 msgid "Do you add shipping packaging for Belgian orders?" 1723 1731 msgstr "" 1724 1732 1725 #: includes/Admin/BelgiumPage.php:13 31733 #: includes/Admin/BelgiumPage.php:138 1726 1734 msgid "Do you import goods that are already packaged?" 1727 1735 msgstr "" … … 1731 1739 msgstr "" 1732 1740 1733 #: includes/Admin/BelgiumPage.php:13 11741 #: includes/Admin/BelgiumPage.php:136 1734 1742 msgid "Do you sell packaged goods to Belgium?" 1735 1743 msgstr "" 1736 1744 1737 #: includes/Admin/BelgiumPage.php:1 361745 #: includes/Admin/BelgiumPage.php:141 1738 1746 msgid "Do you sell to Belgian businesses that use the products themselves?" 1739 1747 msgstr "" 1740 1748 1741 #: includes/Admin/BelgiumPage.php:1 351749 #: includes/Admin/BelgiumPage.php:140 1742 1750 msgid "Do you sell to Belgian consumers?" 1743 1751 msgstr "" 1744 1752 1745 #: includes/Admin/BelgiumPage.php:1 371753 #: includes/Admin/BelgiumPage.php:142 1746 1754 msgid "Do you sell to Belgian resellers?" 1747 1755 msgstr "" … … 1751 1759 msgstr "" 1752 1760 1753 #: includes/Admin/BelgiumPage.php:1 381761 #: includes/Admin/BelgiumPage.php:143 1754 1762 msgid "Do you use reusable packaging?" 1755 1763 msgstr "" … … 1783 1791 msgstr "" 1784 1792 1785 #: includes/Admin/BelgiumPage.php:13 21793 #: includes/Admin/BelgiumPage.php:137 1786 1794 msgid "Does your business have an establishment in Belgium?" 1787 1795 msgstr "" … … 1844 1852 msgstr "" 1845 1853 1846 #: includes/Admin/PackagingPage.php:149 31854 #: includes/Admin/PackagingPage.php:1494 1847 1855 msgid "Draft — still editable" 1848 1856 msgstr "" … … 1944 1952 msgstr "" 1945 1953 1946 #: includes/Admin/PackagingPage.php:141 21954 #: includes/Admin/PackagingPage.php:1413 1947 1955 msgid "Error" 1948 1956 msgstr "" … … 1956 1964 msgstr "" 1957 1965 1958 #: includes/Admin/PackagingPage.php:116 2includes/Admin/PackagingPage.php:4051966 #: includes/Admin/PackagingPage.php:1163 includes/Admin/PackagingPage.php:405 1959 1967 msgid "Every published product" 1960 1968 msgstr "" … … 1976 1984 msgstr "" 1977 1985 1978 #: includes/Licensing/Capability.php:10 51986 #: includes/Licensing/Capability.php:108 1979 1987 msgid "Evidence archive" 1980 1988 msgstr "" … … 2008 2016 msgstr "" 2009 2017 2018 #: includes/Admin/PackagingPage.php:1232 2019 msgid "Existing assignments may be replaced. Already correct assignments are skipped." 2020 msgstr "" 2021 2010 2022 #: includes/Admin/PackagingPage.php:1231 2011 msgid "Existing assignments may be replaced. Already correct assignments are skipped."2012 msgstr ""2013 2014 #: includes/Admin/PackagingPage.php:12302015 2023 msgid "Existing packaging is left alone, including inherited packaging. Already correct assignments are skipped." 2016 2024 msgstr "" … … 2024 2032 msgstr "" 2025 2033 2026 #: includes/Licensing/Capability.php:9 62034 #: includes/Licensing/Capability.php:99 2027 2035 msgid "Export your own data (CSV)" 2028 2036 msgstr "" 2029 2037 2030 #: includes/Admin/PackagingPage.php:132 12038 #: includes/Admin/PackagingPage.php:1322 2031 2039 msgid "Export your packaging data" 2032 2040 msgstr "" … … 2044 2052 msgstr "" 2045 2053 2046 #: includes/Admin/PackagingPage.php:130 5 includes/Admin/PackagingPage.php:14122054 #: includes/Admin/PackagingPage.php:1306 includes/Admin/PackagingPage.php:1413 2047 2055 msgid "Failed" 2048 2056 msgstr "" … … 2072 2080 msgstr "" 2073 2081 2074 #: includes/Admin/PackagingPage.php:130 72082 #: includes/Admin/PackagingPage.php:1308 2075 2083 msgid "Finished" 2076 2084 msgstr "" … … 2273 2281 msgstr "" 2274 2282 2275 #: includes/Admin/PackagingPage.php:148 52283 #: includes/Admin/PackagingPage.php:1486 2276 2284 msgid "Grouped packaging" 2277 2285 msgstr "" … … 2301 2309 msgstr "" 2302 2310 2303 #: includes/Admin/PackagingPage.php:125 62311 #: includes/Admin/PackagingPage.php:1257 2304 2312 msgid "Has packaging" 2305 2313 msgstr "" … … 2337 2345 msgstr "" 2338 2346 2339 #: includes/Admin/BelgiumPage.php:1 452347 #: includes/Admin/BelgiumPage.php:150 2340 2348 msgid "Household packaging present" 2341 2349 msgstr "" 2342 2350 2343 #: includes/Admin/BelgiumPage.php:1 482351 #: includes/Admin/BelgiumPage.php:153 2344 2352 msgid "Household route" 2345 2353 msgstr "" … … 2413 2421 msgstr "" 2414 2422 2415 #: includes/Admin/PackagingPage.php:134 02423 #: includes/Admin/PackagingPage.php:1341 2416 2424 msgid "Import packaging assignments" 2417 2425 msgstr "" 2418 2426 2419 #: includes/Admin/PackagingPage.php:137 42427 #: includes/Admin/PackagingPage.php:1375 2420 2428 msgid "Import results" 2421 2429 msgstr "" … … 2434 2442 msgstr "" 2435 2443 2436 #: includes/Admin/PackagingPage.php:149 42444 #: includes/Admin/PackagingPage.php:1495 2437 2445 msgid "In use" 2438 2446 msgstr "" … … 2475 2483 msgstr "" 2476 2484 2477 #: includes/Admin/BelgiumPage.php:1 462485 #: includes/Admin/BelgiumPage.php:151 2478 2486 msgid "Industrial packaging present" 2479 2487 msgstr "" 2480 2488 2481 #: includes/Admin/BelgiumPage.php:1 492489 #: includes/Admin/BelgiumPage.php:154 2482 2490 msgid "Industrial route" 2483 2491 msgstr "" 2484 2492 2485 #: includes/Admin/BelgiumPage.php:11 42493 #: includes/Admin/BelgiumPage.php:119 2486 2494 msgid "Information status" 2487 2495 msgstr "" … … 2496 2504 msgstr "" 2497 2505 2498 #: includes/Admin/BelgiumPage.php:1 182506 #: includes/Admin/BelgiumPage.php:123 2499 2507 msgid "Internal boundary status" 2500 2508 msgstr "" … … 2512 2520 msgstr "" 2513 2521 2514 #: includes/Admin/BelgiumPage.php:10 12522 #: includes/Admin/BelgiumPage.php:106 2515 2523 msgid "Internal readiness state" 2516 2524 msgstr "" … … 2520 2528 msgstr "" 2521 2529 2522 #: includes/Admin/BelgiumPage.php:10 12530 #: includes/Admin/BelgiumPage.php:106 2523 2531 msgid "Internal registration state" 2524 2532 msgstr "" … … 2528 2536 msgstr "" 2529 2537 2530 #: includes/Admin/BelgiumPage.php:10 12538 #: includes/Admin/BelgiumPage.php:106 2531 2539 msgid "Internal route state" 2532 2540 msgstr "" … … 2568 2576 msgstr "" 2569 2577 2570 #: includes/Admin/BelgiumPage.php:11 32578 #: includes/Admin/BelgiumPage.php:118 2571 2579 msgid "Known Belgian packaging" 2572 2580 msgstr "" … … 2642 2650 msgstr "" 2643 2651 2644 #: includes/Admin/PackagingPage.php:128 72652 #: includes/Admin/PackagingPage.php:1288 2645 2653 msgid "Left alone" 2646 2654 msgstr "" … … 2674 2682 msgstr "" 2675 2683 2676 #: includes/Admin/PackagingPage.php:139 72684 #: includes/Admin/PackagingPage.php:1398 2677 2685 msgid "Line" 2678 2686 msgstr "" … … 2686 2694 msgstr "" 2687 2695 2688 #: includes/Licensing/Capability.php: 972696 #: includes/Licensing/Capability.php:100 2689 2697 msgid "Local audit log" 2690 2698 msgstr "" … … 2718 2726 msgstr "" 2719 2727 2720 #: includes/Licensing/Capability.php: 992728 #: includes/Licensing/Capability.php:102 2721 2729 msgid "Maintained compliance rules" 2722 2730 msgstr "" … … 2780 2788 msgstr "" 2781 2789 2782 #: includes/Admin/BelgiumPage.php:11 02790 #: includes/Admin/BelgiumPage.php:115 2783 2791 msgid "Measure" 2784 2792 msgstr "" … … 2852 2860 msgstr "" 2853 2861 2854 #: includes/Admin/BelgiumPage.php:1 392862 #: includes/Admin/BelgiumPage.php:144 2855 2863 msgid "More Belgium preparation details" 2856 2864 msgstr "" 2857 2865 2858 #: includes/Admin/BelgiumPage.php:1 162866 #: includes/Admin/BelgiumPage.php:121 2859 2867 msgid "More details" 2860 2868 msgstr "" … … 2880 2888 msgstr "" 2881 2889 2882 #: includes/Licensing/Capability.php:10 02890 #: includes/Licensing/Capability.php:103 2883 2891 msgid "Multiple jurisdictions" 2884 2892 msgstr "" … … 2928 2936 msgstr "" 2929 2937 2930 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:4662938 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/CountriesPage.php:267 includes/Admin/NetherlandsPreparationPage.php:372 includes/Admin/OverviewPage.php:466 2931 2939 msgid "Needs information" 2932 2940 msgstr "" … … 3061 3069 msgstr "" 3062 3070 3063 #: includes/Admin/PackagingPage.php:119 63071 #: includes/Admin/PackagingPage.php:1197 3064 3072 msgid "Never overwrite packaging that is already assigned" 3065 3073 msgstr "" … … 3081 3089 msgstr "" 3082 3090 3091 #: includes/Admin/BelgiumPage.php:96 3092 msgid "No Belgian rule version applies to today's date, so readiness is not evaluated. Recorded totals remain available." 3093 msgstr "" 3094 3083 3095 #: includes/Compliance/AbstractEprSchemeAdapter.php:82 3084 3096 msgid "No EPR registration number on file for this scheme; the export will be generated but is not filing-ready." … … 3170 3182 msgstr "" 3171 3183 3172 #: includes/Admin/PackagingPage.php:125 63184 #: includes/Admin/PackagingPage.php:1257 3173 3185 msgid "No packaging" 3174 3186 msgstr "" … … 3250 3262 msgstr "" 3251 3263 3252 #: includes/Admin/PackagingPage.php:126 23264 #: includes/Admin/PackagingPage.php:1263 3253 3265 msgid "No — already correct" 3254 3266 msgstr "" … … 3342 3354 msgstr "" 3343 3355 3344 #: includes/Admin/BelgiumPage.php:17 3includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:813356 #: includes/Admin/BelgiumPage.php:178 includes/Admin/NetherlandsPage.php:303 includes/Admin/NetherlandsPage.php:317 includes/Admin/NetherlandsPage.php:329 includes/Admin/NetherlandsPage.php:357 includes/Admin/NetherlandsPage.php:450 includes/Admin/PackagingPage.php:1044 includes/Admin/PackagingPage.php:637 includes/Admin/PackagingPage.php:878 includes/Admin/PackagingPage.php:922 includes/Admin/PackagingPage.php:963 includes/Admin/SpainPage.php:132 includes/Admin/SpainPage.php:256 includes/Austria/ComponentFacts.php:87 includes/Denmark/ComponentFacts.php:81 3345 3357 msgid "Not provided" 3346 3358 msgstr "" … … 3379 3391 msgstr "" 3380 3392 3381 #: includes/Admin/PackagingPage.php:115 33393 #: includes/Admin/PackagingPage.php:1154 3382 3394 msgid "Nothing is changed until you have seen a preview. Large selections run in the background so your browser is never waiting." 3383 3395 msgstr "" … … 3459 3471 msgstr "" 3460 3472 3461 #: includes/Licensing/Capability.php:10 23473 #: includes/Licensing/Capability.php:105 3462 3474 msgid "Official scheme export formats" 3463 3475 msgstr "" … … 3491 3503 msgstr "" 3492 3504 3493 #: includes/Admin/PackagingPage.php:116 33505 #: includes/Admin/PackagingPage.php:1164 3494 3506 msgid "One category or tag" 3495 3507 msgstr "" … … 3499 3511 msgstr "" 3500 3512 3501 #: includes/Repository/PackagingProfileRepository.php:1 143513 #: includes/Repository/PackagingProfileRepository.php:123 3502 3514 msgid "Only a draft packaging version can be activated." 3503 3515 msgstr "" … … 3523 3535 msgstr "" 3524 3536 3525 #: includes/Admin/PackagingPage.php:116 13537 #: includes/Admin/PackagingPage.php:1162 3526 3538 msgid "Only products with no packaging yet" 3527 3539 msgstr "" … … 3555 3567 msgstr "" 3556 3568 3557 #: includes/Admin/BelgiumPage.php:15 23569 #: includes/Admin/BelgiumPage.php:157 3558 3570 msgid "Optional PRO member reference" 3559 3571 msgstr "" … … 3579 3591 msgstr "" 3580 3592 3581 #: includes/Admin/PackagingPage.php:119 43593 #: includes/Admin/PackagingPage.php:1195 3582 3594 msgid "Options" 3583 3595 msgstr "" … … 3651 3663 msgstr "" 3652 3664 3653 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:139 73665 #: includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/NetherlandsPreparationPage.php:275 includes/Admin/PackagingPage.php:1398 3654 3666 msgid "Outcome" 3655 3667 msgstr "" … … 3671 3683 msgstr "" 3672 3684 3673 #: includes/Admin/BelgiumPage.php:15 03685 #: includes/Admin/BelgiumPage.php:155 3674 3686 msgid "PPWR EPR representative" 3675 3687 msgstr "" … … 3728 3740 msgstr "" 3729 3741 3730 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:118 03742 #: includes/Admin/CloudPage.php:433 includes/Admin/PackagingPage.php:1181 3731 3743 msgid "Packaging profile" 3732 3744 msgstr "" … … 3736 3748 msgstr "" 3737 3749 3738 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:9 23750 #: includes/Admin/PackagingPage.php:540 includes/Admin/PackagingPage.php:81 includes/Licensing/Capability.php:95 3739 3751 msgid "Packaging profiles" 3740 3752 msgstr "" 3741 3753 3742 #: includes/Admin/PackagingPage.php:132 73754 #: includes/Admin/PackagingPage.php:1328 3743 3755 msgid "Packaging profiles and materials (CSV)" 3744 3756 msgstr "" … … 3926 3938 msgstr "" 3927 3939 3928 #: includes/Admin/PackagingPage.php:120 13940 #: includes/Admin/PackagingPage.php:1202 3929 3941 msgid "Preview changes" 3930 3942 msgstr "" … … 3943 3955 msgstr "" 3944 3956 3945 #: includes/Admin/PackagingPage.php:122 0 includes/Admin/PackagingPage.php:13743957 #: includes/Admin/PackagingPage.php:1221 includes/Admin/PackagingPage.php:1375 3946 3958 msgid "Preview — nothing has been changed" 3947 3959 msgstr "" … … 3971 3983 msgstr "" 3972 3984 3973 #: includes/Admin/BelgiumPage.php:14 43985 #: includes/Admin/BelgiumPage.php:149 3974 3986 msgid "Private label context" 3975 3987 msgstr "" … … 4036 4048 msgstr "" 4037 4049 4038 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:124 5 includes/Admin/PackagingPage.php:1397includes/Admin/PackagingPage.php:7554050 #: includes/Admin/MissingDataPage.php:343 includes/Admin/PackagingPage.php:1246 includes/Admin/PackagingPage.php:1398 includes/Admin/PackagingPage.php:755 4039 4051 msgid "Product" 4040 4052 msgstr "" … … 4044 4056 msgstr "" 4045 4057 4046 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:148 3includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:814058 #: includes/Admin/OrderSyncStatusMetabox.php:113 includes/Admin/PackagingPage.php:1484 includes/Admin/PackagingPage.php:934 includes/Admin/ProductPackagingMetabox.php:255 includes/Admin/ProductPackagingMetabox.php:63 includes/Admin/SetupWizardPage.php:480 includes/Admin/SpainPage.php:120 includes/Admin/SpainPage.php:275 includes/Austria/ComponentFacts.php:81 4047 4059 msgid "Product packaging" 4048 4060 msgstr "" … … 4053 4065 msgstr "" 4054 4066 4067 #: includes/Admin/PackagingPage.php:1227 4068 msgid "Product variations are excluded." 4069 msgstr "" 4070 4055 4071 #: includes/Admin/PackagingPage.php:1226 4056 msgid "Product variations are excluded."4057 msgstr ""4058 4059 #: includes/Admin/PackagingPage.php:12254060 4072 msgid "Product variations are included." 4061 4073 msgstr "" 4062 4074 4063 #: includes/Admin/PackagingPage.php:132 64075 #: includes/Admin/PackagingPage.php:1327 4064 4076 msgid "Products and their packaging (CSV)" 4065 4077 msgstr "" … … 4085 4097 msgstr "" 4086 4098 4087 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 54099 #: includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1286 4088 4100 msgid "Progress" 4089 4101 msgstr "" … … 4157 4169 msgstr "" 4158 4170 4159 #: includes/Admin/BelgiumPage.php:1 14 includes/Admin/BelgiumPage.php:95includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:514171 #: includes/Admin/BelgiumPage.php:100 includes/Admin/BelgiumPage.php:119 includes/Admin/NetherlandsPreparationPage.php:368 includes/Admin/NetherlandsPreparationPage.php:369 includes/Onboarding/OnboardingState.php:51 4160 4172 msgid "Ready" 4161 4173 msgstr "" … … 4185 4197 msgstr "" 4186 4198 4187 #: includes/Admin/PackagingPage.php:128 04199 #: includes/Admin/PackagingPage.php:1281 4188 4200 msgid "Recent bulk changes" 4189 4201 msgstr "" 4190 4202 4191 #: includes/Admin/PackagingPage.php:129 04203 #: includes/Admin/PackagingPage.php:1291 4192 4204 msgid "Recent bulk packaging assignments" 4193 4205 msgstr "" … … 4441 4453 msgstr "" 4442 4454 4443 #: includes/Licensing/Capability.php:10 34455 #: includes/Licensing/Capability.php:106 4444 4456 msgid "Registration verification" 4445 4457 msgstr "" … … 4543 4555 msgstr "" 4544 4556 4545 #: includes/Admin/BelgiumPage.php:15 1includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:4574557 #: includes/Admin/BelgiumPage.php:156 includes/Admin/NetherlandsPreparationPage.php:113 includes/Admin/NetherlandsPreparationPage.php:457 4546 4558 msgid "Reporting year" 4547 4559 msgstr "" … … 4559 4571 msgstr "" 4560 4572 4561 #: includes/Admin/BelgiumPage.php:14 24573 #: includes/Admin/BelgiumPage.php:147 4562 4574 msgid "Responsible party type" 4563 4575 msgstr "" … … 4567 4579 msgstr "" 4568 4580 4569 #: includes/Admin/PackagingPage.php:149 54581 #: includes/Admin/PackagingPage.php:1496 4570 4582 msgid "Retired" 4571 4583 msgstr "" … … 4731 4743 msgstr "" 4732 4744 4733 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:13 094745 #: includes/Admin/OverviewPage.php:380 includes/Admin/PackagingPage.php:1310 4734 4746 msgid "Running in the background" 4735 4747 msgstr "" 4736 4748 4737 #: includes/Admin/PackagingPage.php:124 64749 #: includes/Admin/PackagingPage.php:1247 4738 4750 msgid "Sample of products this bulk assignment would touch" 4739 4751 msgstr "" … … 4743 4755 msgstr "" 4744 4756 4745 #: includes/Admin/BelgiumPage.php:1 574757 #: includes/Admin/BelgiumPage.php:162 4746 4758 msgid "Save Belgium information" 4747 4759 msgstr "" … … 4855 4867 msgstr "" 4856 4868 4857 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:144 0includes/Admin/Request.php:544869 #: includes/Admin/Notices.php:142 includes/Admin/PackagingPage.php:1441 includes/Admin/Request.php:54 4858 4870 msgid "Security check failed. Please reload the page and try again." 4859 4871 msgstr "" … … 4875 4887 msgstr "" 4876 4888 4877 #: includes/Admin/BelgiumPage.php:18 44889 #: includes/Admin/BelgiumPage.php:189 4878 4890 msgid "Select every applicable type. This is neutral preparation data, not a claim about current portal requiredness." 4879 4891 msgstr "" … … 4914 4926 msgstr "" 4915 4927 4916 #: includes/Admin/PackagingPage.php:148 7includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:844928 #: includes/Admin/PackagingPage.php:1488 includes/Admin/PackagingPage.php:893 includes/Admin/PackagingPage.php:937 includes/Austria/ComponentFacts.php:84 4917 4929 msgid "Service packaging" 4918 4930 msgstr "" … … 4974 4986 msgstr "" 4975 4987 4976 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:148 4includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:824988 #: includes/Admin/OrderSyncStatusMetabox.php:114 includes/Admin/PackagingPage.php:1485 includes/Admin/PackagingPage.php:935 includes/Admin/SetupWizardPage.php:481 includes/Austria/ComponentFacts.php:82 4977 4989 msgid "Shipping packaging" 4978 4990 msgstr "" … … 5031 5043 msgstr "" 5032 5044 5033 #: includes/Admin/PackagingPage.php:141 65045 #: includes/Admin/PackagingPage.php:1417 5034 5046 msgid "Skipped" 5035 5047 msgstr "" … … 5135 5147 msgstr "" 5136 5148 5137 #: includes/Admin/PackagingPage.php:128 35149 #: includes/Admin/PackagingPage.php:1284 5138 5150 msgid "Started (UTC)" 5139 5151 msgstr "" … … 5147 5159 msgstr "" 5148 5160 5149 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:128 8includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:5725161 #: includes/Admin/CloudPage.php:211 includes/Admin/CloudPage.php:386 includes/Admin/CountriesPage.php:142 includes/Admin/CountriesPage.php:248 includes/Admin/DeadlinesPage.php:121 includes/Admin/NetherlandsPreparationPage.php:265 includes/Admin/OverviewPage.php:310 includes/Admin/OverviewPage.php:382 includes/Admin/PackagingPage.php:1289 includes/Admin/PackagingPage.php:536 includes/Admin/RegistrationsPage.php:142 includes/Admin/ReportsPage.php:464 includes/Admin/SetupWizardPage.php:572 5150 5162 msgid "Status" 5151 5163 msgstr "" … … 5273 5285 msgstr "" 5274 5286 5275 #: includes/Admin/BelgiumPage.php:10 0includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:3705287 #: includes/Admin/BelgiumPage.php:105 includes/Admin/CountriesPage.php:178 includes/Admin/NetherlandsPage.php:253 includes/Admin/NetherlandsPreparationPage.php:453 includes/Admin/OrderSyncStatusMetabox.php:370 5276 5288 msgid "Technical details" 5277 5289 msgstr "" … … 5453 5465 msgstr "" 5454 5466 5455 #: includes/Admin/PackagingPage.php:13 695467 #: includes/Admin/PackagingPage.php:1370 5456 5468 msgid "The display language changed. Upload the CSV again to review its results in this language." 5457 5469 msgstr "" … … 5489 5501 msgstr "" 5490 5502 5491 #: includes/Admin/BelgiumPage.php:1 175503 #: includes/Admin/BelgiumPage.php:122 5492 5504 msgid "The internal boundary check uses 300 kg exactly. Incomplete data never confirms that a merchant is below it." 5493 5505 msgstr "" … … 5589 5601 msgstr "" 5590 5602 5591 #: includes/Infrastructure/Cloud/CloudException.php:5 25603 #: includes/Infrastructure/Cloud/CloudException.php:55 5592 5604 msgid "The service could not complete the request. Please try again later or contact Brightfern." 5593 5605 msgstr "" 5594 5606 5595 #: includes/Infrastructure/Cloud/CloudException.php:5 05607 #: includes/Infrastructure/Cloud/CloudException.php:53 5596 5608 msgid "The service could not validate the packaging record. Check the required fields and contact Brightfern with the error code." 5597 5609 msgstr "" … … 5609 5621 msgstr "" 5610 5622 5611 #: includes/Infrastructure/Cloud/CloudException.php:5 15623 #: includes/Infrastructure/Cloud/CloudException.php:54 5612 5624 msgid "The service is busy. The plugin will retry later." 5613 5625 msgstr "" 5614 5626 5615 #: includes/Infrastructure/Cloud/CloudException.php: 495627 #: includes/Infrastructure/Cloud/CloudException.php:52 5616 5628 msgid "The service rejected this connection. Check the Store ID and matching Secret, then test again. Contact Brightfern if it continues." 5617 5629 msgstr "" … … 5706 5718 msgstr "" 5707 5719 5708 #: includes/Admin/BelgiumPage.php:14 05720 #: includes/Admin/BelgiumPage.php:145 5709 5721 msgid "These extra fields preserve the existing preparation model. Complete them only when you already know the answer or have checked it with your adviser." 5710 5722 msgstr "" … … 5811 5823 msgstr "" 5812 5824 5813 #: includes/Admin/PackagingPage.php:132 25825 #: includes/Admin/PackagingPage.php:1323 5814 5826 msgid "This is your data. Exporting it is available on every plan." 5815 5827 msgstr "" … … 5835 5847 msgstr "" 5836 5848 5837 #: includes/Packaging/PackagingCsv.php:45 15849 #: includes/Packaging/PackagingCsv.php:458 5838 5850 msgid "This packaging assignment could not be saved. Retry this row." 5839 5851 msgstr "" … … 5883 5895 msgstr "" 5884 5896 5885 #: includes/Admin/PackagingPage.php:139 35897 #: includes/Admin/PackagingPage.php:1394 5886 5898 msgid "This preview is no longer available to apply. Upload the CSV to preview it again." 5887 5899 msgstr "" … … 5891 5903 msgstr "" 5892 5904 5893 #: includes/Packaging/PackagingCsv.php: 3995905 #: includes/Packaging/PackagingCsv.php:406 5894 5906 msgid "This profile changed after the preview and the row was left unchanged. Preview it again." 5895 5907 msgstr "" … … 5907 5919 msgstr "" 5908 5920 5909 #: includes/Packaging/PackagingCsv.php:4 13 includes/Packaging/PackagingCsv.php:4455921 #: includes/Packaging/PackagingCsv.php:420 includes/Packaging/PackagingCsv.php:452 5910 5922 msgid "This row changed after the preview and was left unchanged. Preview it again." 5911 5923 msgstr "" … … 5931 5943 msgstr "" 5932 5944 5933 #: includes/Admin/PackagingPage.php:123 85945 #: includes/Admin/PackagingPage.php:1239 5934 5946 #, php-format 5935 5947 msgid "This selection matches %1$s products and %2$s variations." … … 6026 6038 msgstr "" 6027 6039 6028 #: includes/Admin/PackagingPage.php:148 6includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:836040 #: includes/Admin/PackagingPage.php:1487 includes/Admin/PackagingPage.php:936 includes/Austria/ComponentFacts.php:83 6029 6041 msgid "Transport packaging" 6030 6042 msgstr "" … … 6069 6081 msgstr "" 6070 6082 6071 #: includes/Repository/PackagingProfileRepository.php:1 856083 #: includes/Repository/PackagingProfileRepository.php:194 6072 6084 #, php-format 6073 6085 msgid "Unknown packaging profile: %d" … … 6108 6120 msgstr "" 6109 6121 6110 #: includes/Admin/PackagingPage.php:135 46122 #: includes/Admin/PackagingPage.php:1355 6111 6123 msgid "Upload and preview" 6112 6124 msgstr "" 6113 6125 6114 #: includes/Admin/PackagingPage.php:134 46126 #: includes/Admin/PackagingPage.php:1345 6115 6127 #, php-format 6116 6128 msgid "Upload the assignments CSV after editing it. Columns: product_id or sku, plus profile_uuid or profile_name. Up to %d rows per file." … … 6205 6217 msgstr "" 6206 6218 6207 #: includes/Admin/BelgiumPage.php:14 36219 #: includes/Admin/BelgiumPage.php:148 6208 6220 msgid "Valipac responsibility types" 6209 6221 msgstr "" 6210 6222 6211 #: includes/Admin/BelgiumPage.php:11 0includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:2656223 #: includes/Admin/BelgiumPage.php:115 includes/Admin/DiagnosticsPage.php:44 includes/Admin/NetherlandsPreparationPage.php:265 6212 6224 msgid "Value" 6213 6225 msgstr "" … … 6282 6294 msgstr "" 6283 6295 6284 #: includes/Admin/BelgiumPage.php: 996296 #: includes/Admin/BelgiumPage.php:104 6285 6297 msgid "We prepare an internal control sheet for manual review. Official export and automatic upload remain unavailable." 6286 6298 msgstr "" … … 6406 6418 msgstr "" 6407 6419 6408 #: includes/Admin/BelgiumPage.php:13 06420 #: includes/Admin/BelgiumPage.php:135 6409 6421 msgid "Where is your business established? (country code)" 6410 6422 msgstr "" … … 6435 6447 msgstr "" 6436 6448 6437 #: includes/Admin/PackagingPage.php:116 06449 #: includes/Admin/PackagingPage.php:1161 6438 6450 msgid "Which products" 6439 6451 msgstr "" … … 6479 6491 msgstr "" 6480 6492 6481 #: includes/Admin/PackagingPage.php:141 46493 #: includes/Admin/PackagingPage.php:1415 6482 6494 msgid "Would assign" 6483 6495 msgstr "" 6484 6496 6485 #: includes/Admin/PackagingPage.php:124 56497 #: includes/Admin/PackagingPage.php:1246 6486 6498 msgid "Would change" 6487 6499 msgstr "" 6488 6500 6489 #: includes/Admin/PackagingPage.php:141 66501 #: includes/Admin/PackagingPage.php:1417 6490 6502 msgid "Would skip" 6491 6503 msgstr "" … … 6507 6519 msgstr "" 6508 6520 6509 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:126 0includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:2576521 #: includes/Admin/DenmarkContextForm.php:190 includes/Admin/NetherlandsPage.php:451 includes/Admin/NetherlandsPreparationPage.php:329 includes/Admin/PackagingPage.php:1261 includes/Admin/PackagingPage.php:819 includes/Admin/PackagingPage.php:965 includes/Admin/SettingsPage.php:202 includes/Admin/SettingsPage.php:334 includes/Admin/SpainPage.php:257 6510 6522 msgid "Yes" 6511 6523 msgstr "" … … 6543 6555 msgstr "" 6544 6556 6545 #: includes/Admin/PackagingPage.php:143 46557 #: includes/Admin/PackagingPage.php:1435 6546 6558 msgid "You do not have permission to export this data." 6547 6559 msgstr "" … … 6564 6576 msgstr "" 6565 6577 6566 #: includes/Admin/BelgiumPage.php:12 46578 #: includes/Admin/BelgiumPage.php:129 6567 6579 msgid "Your Belgium information" 6568 6580 msgstr "" … … 6841 6853 msgstr "" 6842 6854 6843 #: includes/Admin/PackagingPage.php:116 76855 #: includes/Admin/PackagingPage.php:1168 6844 6856 msgid "— Not applicable —" 6845 6857 msgstr "" -
ombel-packaging-records/trunk/ombel-packaging-records.php
r3764769 r3765190 3 3 * Plugin Name: Ombel Packaging Records for WooCommerce 4 4 * Description: Record WooCommerce packaging weights and review local material totals and missing data for manual preparation. 5 * Version: 1.0.1 05 * Version: 1.0.11 6 6 * Requires at least: 6.4 7 7 * Requires Plugins: woocommerce … … 27 27 define( 'BRIGHTFERN_PPWR_DIR', plugin_dir_path( __FILE__ ) ); 28 28 define( 'BRIGHTFERN_PPWR_URL', plugin_dir_url( __FILE__ ) ); 29 define( 'BRIGHTFERN_PPWR_VERSION', '1.0.1 0' );29 define( 'BRIGHTFERN_PPWR_VERSION', '1.0.11' ); 30 30 define( 'BRIGHTFERN_PPWR_PRIVATE_BETA', false ); 31 31 define( 'BRIGHTFERN_PPWR_WORDPRESS_ORG', true ); -
ombel-packaging-records/trunk/readme.txt
r3764769 r3765190 6 6 Requires PHP: 8.1 7 7 Requires Plugins: woocommerce 8 Stable tag: 1.0.1 08 Stable tag: 1.0.11 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 162 162 == Changelog == 163 163 164 = 1.0.11 = 165 * Validate sales packaging consistently when assigning products and importing CSV files. 166 * Preserve distinct Dutch packaging components when legacy references overlap. 167 * Show missing Belgian rules clearly outside their validity period and preserve accurate order evidence. 168 * Improve validation and error recovery while preserving existing records. 169 164 170 = 1.0.10 = 165 171 * Add the Fost Plus follow-up guidance received on 22 October.
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)