Skip to content

Commit 7087a1b

Browse files
Adam KarpitaKarpec
andauthored
PES-2318: undefined array key (#637)
* PES-2318: Add additional packet status codes * PES-2318: Add resolver for packet status * fixup! PES-2318: Remove unnecessary method and update phpdocs * fixup! PES-2318: Add additional packet status codes * PES-2318: Rename variable * PES-2318: Release 1.8.5 * fixup! PES-2318: Rename variable * fixup! PES-2318: Release 1.8.5 * fixup! PES-2318: Missing dots in readMe --------- Co-authored-by: Adam Karpita <[email protected]>
1 parent 787ca86 commit 7087a1b

File tree

11 files changed

+119
-53
lines changed

11 files changed

+119
-53
lines changed

changelog.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
== Changelog ==
2+
= 1.8.5 =
3+
Updated: Users now have the option in the Packeta pick-up point carrier settings to choose whether to deliver to Z-Boxes, pick-up points, or both.
4+
Updated: Added more packet statuses.
5+
Fixed: Fixed a bug that caused the plugin to crash when there is an unexpected or invalid packet status in the database.
6+
27
= 1.8.4 =
38
Fixed: Incorrect usage of a helper class causing an error when order with stored API error message is in the order list.
49

languages/packeta.pot

Lines changed: 57 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
# This file is distributed under the GNU General Public License v3.0.
33
msgid ""
44
msgstr ""
5-
"Project-Id-Version: Packeta 1.8.4\n"
5+
"Project-Id-Version: Packeta 1.8.5\n"
66
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/packeta\n"
77
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
88
"Language-Team: LANGUAGE <[email protected]>\n"
99
"MIME-Version: 1.0\n"
1010
"Content-Type: text/plain; charset=UTF-8\n"
1111
"Content-Transfer-Encoding: 8bit\n"
12-
"POT-Creation-Date: 2024-10-31T16:33:27+01:00\n"
12+
"POT-Creation-Date: 2024-11-01T16:56:35+01:00\n"
1313
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1414
"X-Generator: WP-CLI 2.11.0\n"
1515
"X-Domain: packeta\n"
@@ -31,7 +31,7 @@ msgstr ""
3131
#: src/Packetery/Module/Options/Page.php:132
3232
#: src/Packetery/Module/Options/Page.php:133
3333
#: src/Packetery/Module/Options/Page.php:787
34-
#: src/Packetery/Module/Order/GridExtender.php:395
34+
#: src/Packetery/Module/Order/GridExtender.php:394
3535
#: src/Packetery/Module/Order/LabelPrint.php:204
3636
#: src/Packetery/Module/Order/Metabox.php:217
3737
#: src/Packetery/Module/Plugin.php:667
@@ -507,7 +507,7 @@ msgid "maximum weight (kg)"
507507
msgstr ""
508508

509509
#: src/Packetery/Module/Checkout.php:405
510-
#: src/Packetery/Module/Order/Metabox.php:682
510+
#: src/Packetery/Module/Order/Metabox.php:681
511511
msgid "Choose pickup point"
512512
msgstr ""
513513

@@ -529,7 +529,7 @@ msgid "Address validation is out of order"
529529
msgstr ""
530530

531531
#: src/Packetery/Module/Checkout.php:410
532-
#: src/Packetery/Module/Order/Metabox.php:636
532+
#: src/Packetery/Module/Order/Metabox.php:635
533533
msgid "The selected country does not correspond to the destination country."
534534
msgstr ""
535535

@@ -1175,7 +1175,7 @@ msgid "C.O.D."
11751175
msgstr ""
11761176

11771177
#: src/Packetery/Module/Order/CollectionPrint.php:197
1178-
#: src/Packetery/Module/Order/GridExtender.php:398
1178+
#: src/Packetery/Module/Order/GridExtender.php:397
11791179
msgid "Pickup point or carrier"
11801180
msgstr ""
11811181

@@ -1355,8 +1355,8 @@ msgid "Packeta pickup points packets"
13551355
msgstr ""
13561356

13571357
#: src/Packetery/Module/Order/GridExtender.php:292
1358-
#: src/Packetery/Module/Order/Metabox.php:363
1359-
#: src/Packetery/Module/Order/Metabox.php:486
1358+
#: src/Packetery/Module/Order/Metabox.php:362
1359+
#: src/Packetery/Module/Order/Metabox.php:485
13601360
msgid "Packet claim tracking"
13611361
msgstr ""
13621362

@@ -1369,48 +1369,48 @@ msgid "Set additional packet information"
13691369
msgstr ""
13701370

13711371
#: src/Packetery/Module/Order/GridExtender.php:360
1372-
#: src/Packetery/Module/Order/Metabox.php:482
1372+
#: src/Packetery/Module/Order/Metabox.php:481
13731373
#: src/Packetery/Module/Plugin.php:934
13741374
msgid "It is not possible to submit the shipment because all the information required for this shipment is not filled."
13751375
msgstr ""
13761376

13771377
#: src/Packetery/Module/Order/GridExtender.php:361
1378-
#: src/Packetery/Module/Order/Metabox.php:485
1378+
#: src/Packetery/Module/Order/Metabox.php:484
13791379
msgid "Submit to Packeta"
13801380
msgstr ""
13811381

13821382
#. translators: %s: Order number.
13831383
#: src/Packetery/Module/Order/GridExtender.php:363
1384-
#: src/Packetery/Module/Order/Metabox.php:366
1385-
#: src/Packetery/Module/Order/Metabox.php:492
1384+
#: src/Packetery/Module/Order/Metabox.php:365
1385+
#: src/Packetery/Module/Order/Metabox.php:491
13861386
#: src/Packetery/Module/Order/Modal.php:82
13871387
msgid "Order #%s"
13881388
msgstr ""
13891389

13901390
#. translators: %s: Packet number.
13911391
#: src/Packetery/Module/Order/GridExtender.php:365
1392-
#: src/Packetery/Module/Order/Metabox.php:368
1392+
#: src/Packetery/Module/Order/Metabox.php:367
13931393
msgid "Do you really wish to cancel parcel number %s?"
13941394
msgstr ""
13951395

13961396
#: src/Packetery/Module/Order/GridExtender.php:367
1397-
#: src/Packetery/Module/Order/Metabox.php:372
1397+
#: src/Packetery/Module/Order/Metabox.php:371
13981398
msgid "Cancel packet"
13991399
msgstr ""
14001400

14011401
#: src/Packetery/Module/Order/GridExtender.php:368
14021402
msgid "Last error from Packeta API"
14031403
msgstr ""
14041404

1405-
#: src/Packetery/Module/Order/GridExtender.php:394
1405+
#: src/Packetery/Module/Order/GridExtender.php:393
14061406
msgid "Weight"
14071407
msgstr ""
14081408

1409-
#: src/Packetery/Module/Order/GridExtender.php:396
1409+
#: src/Packetery/Module/Order/GridExtender.php:395
14101410
msgid "Tracking No."
14111411
msgstr ""
14121412

1413-
#: src/Packetery/Module/Order/GridExtender.php:397
1413+
#: src/Packetery/Module/Order/GridExtender.php:396
14141414
msgid "Packeta packet status"
14151415
msgstr ""
14161416

@@ -1496,90 +1496,90 @@ msgstr ""
14961496
msgid "Print"
14971497
msgstr ""
14981498

1499-
#: src/Packetery/Module/Order/Metabox.php:362
1499+
#: src/Packetery/Module/Order/Metabox.php:361
15001500
#: src/Packetery/Module/Plugin.php:703
15011501
#: src/Packetery/Module/Plugin.php:750
15021502
msgid "Packet tracking online"
15031503
msgstr ""
15041504

1505-
#: src/Packetery/Module/Order/Metabox.php:364
1506-
#: src/Packetery/Module/Order/Metabox.php:483
1505+
#: src/Packetery/Module/Order/Metabox.php:363
1506+
#: src/Packetery/Module/Order/Metabox.php:482
15071507
msgid "Show logs"
15081508
msgstr ""
15091509

15101510
#. translators: %s: Packet claim number.
1511-
#: src/Packetery/Module/Order/Metabox.php:370
1512-
#: src/Packetery/Module/Order/Metabox.php:494
1511+
#: src/Packetery/Module/Order/Metabox.php:369
1512+
#: src/Packetery/Module/Order/Metabox.php:493
15131513
msgid "Do you really wish to cancel packet claim number %s?"
15141514
msgstr ""
15151515

1516-
#: src/Packetery/Module/Order/Metabox.php:373
1516+
#: src/Packetery/Module/Order/Metabox.php:372
15171517
msgid "Create packet claim"
15181518
msgstr ""
15191519

1520-
#: src/Packetery/Module/Order/Metabox.php:374
1520+
#: src/Packetery/Module/Order/Metabox.php:373
15211521
msgid "Print packet label"
15221522
msgstr ""
15231523

1524+
#: src/Packetery/Module/Order/Metabox.php:374
1525+
#: src/Packetery/Module/Order/Metabox.php:486
1526+
msgid "Print packet claim label"
1527+
msgstr ""
1528+
15241529
#: src/Packetery/Module/Order/Metabox.php:375
15251530
#: src/Packetery/Module/Order/Metabox.php:487
1526-
msgid "Print packet claim label"
1531+
msgid "Cancel packet claim"
15271532
msgstr ""
15281533

15291534
#: src/Packetery/Module/Order/Metabox.php:376
15301535
#: src/Packetery/Module/Order/Metabox.php:488
1531-
msgid "Cancel packet claim"
1536+
msgid "Packet claim password"
15321537
msgstr ""
15331538

15341539
#: src/Packetery/Module/Order/Metabox.php:377
15351540
#: src/Packetery/Module/Order/Metabox.php:489
1536-
msgid "Packet claim password"
1537-
msgstr ""
1538-
1539-
#: src/Packetery/Module/Order/Metabox.php:378
1540-
#: src/Packetery/Module/Order/Metabox.php:490
15411541
msgid "submission password"
15421542
msgstr ""
15431543

1544-
#: src/Packetery/Module/Order/Metabox.php:422
1544+
#: src/Packetery/Module/Order/Metabox.php:421
15451545
msgid "The pickup point cannot be changed because the shipping address has no country set. First, change the country of delivery in the shipping address."
15461546
msgstr ""
15471547

15481548
#. translators: %s is country code.
1549-
#: src/Packetery/Module/Order/Metabox.php:429
1549+
#: src/Packetery/Module/Order/Metabox.php:428
15501550
msgid "The pickup point cannot be changed because the selected carrier does not deliver to country \"%s\". First, change the country of delivery in the shipping address."
15511551
msgstr ""
15521552

1553-
#: src/Packetery/Module/Order/Metabox.php:439
1553+
#: src/Packetery/Module/Order/Metabox.php:438
15541554
msgid "The address cannot be validated because the shipping address has no country set. First, change the country of delivery in the shipping address."
15551555
msgstr ""
15561556

15571557
#. translators: %s is country code.
1558-
#: src/Packetery/Module/Order/Metabox.php:446
1558+
#: src/Packetery/Module/Order/Metabox.php:445
15591559
msgid "The address cannot be validated because the selected carrier does not deliver to country \"%s\". First, change the country of delivery in the shipping address."
15601560
msgstr ""
15611561

1562-
#: src/Packetery/Module/Order/Metabox.php:484
1562+
#: src/Packetery/Module/Order/Metabox.php:483
15631563
msgid "Weight is manually set. To calculate weight remove field content and save."
15641564
msgstr ""
15651565

1566-
#: src/Packetery/Module/Order/Metabox.php:526
1566+
#: src/Packetery/Module/Order/Metabox.php:525
15671567
msgid "Packeta: entered data is not valid!"
15681568
msgstr ""
15691569

1570-
#: src/Packetery/Module/Order/Metabox.php:534
1570+
#: src/Packetery/Module/Order/Metabox.php:533
15711571
msgid "Session has expired! Please try again."
15721572
msgstr ""
15731573

1574-
#: src/Packetery/Module/Order/Metabox.php:540
1574+
#: src/Packetery/Module/Order/Metabox.php:539
15751575
msgid "You do not have sufficient rights to make changes!"
15761576
msgstr ""
15771577

1578-
#: src/Packetery/Module/Order/Metabox.php:635
1578+
#: src/Packetery/Module/Order/Metabox.php:634
15791579
msgid "Address validation is out of order."
15801580
msgstr ""
15811581

1582-
#: src/Packetery/Module/Order/Metabox.php:683
1582+
#: src/Packetery/Module/Order/Metabox.php:682
15831583
msgid "Check shipping address"
15841584
msgstr ""
15851585

@@ -1782,6 +1782,22 @@ msgid "Parcel has been collected"
17821782
msgstr ""
17831783

17841784
#: src/Packetery/Module/Order/PacketSynchronizer.php:180
1785+
msgid "Customs declaration process"
1786+
msgstr ""
1787+
1788+
#: src/Packetery/Module/Order/PacketSynchronizer.php:182
1789+
msgid "Reverse parcel has been accepted at our pick up point"
1790+
msgstr ""
1791+
1792+
#: src/Packetery/Module/Order/PacketSynchronizer.php:184
1793+
msgid "Unsuccessful delivery attempt of parcel"
1794+
msgstr ""
1795+
1796+
#: src/Packetery/Module/Order/PacketSynchronizer.php:186
1797+
msgid "Rejected by recipient response"
1798+
msgstr ""
1799+
1800+
#: src/Packetery/Module/Order/PacketSynchronizer.php:188
17851801
msgid "Unknown parcel status"
17861802
msgstr ""
17871803

packeta.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* Plugin Name: Packeta
1010
* Description: This is the official plugin, that allows you to choose pickup points of Packeta and its external carriers in all of Europe, or utilize address delivery to 25 countries in the European Union, straight from the cart in your e-shop. Furthermore, you can also submit all your orders to Packeta with just one click.
11-
* Version: 1.8.4
11+
* Version: 1.8.5
1212
* Author: Zásilkovna s.r.o.
1313
* Author URI: https://www.zasilkovna.cz/
1414
* Text Domain: packeta

readme.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Contributors: packeta
33
Tags: WooCommerce, shipping
44
Requires at least: 5.5
55
Tested up to: 6.6.2
6-
Stable tag: 1.8.4
6+
Stable tag: 1.8.5
77
Requires PHP: 7.2
88
WC requires at least: 4.5
99
WC tested up to: 9.3.3
@@ -64,6 +64,11 @@ We are constantly working on adding new features. You can find a list of feature
6464
Please contact us at [email protected] .
6565

6666
== Changelog ==
67+
= 1.8.5 =
68+
Updated: Users now have the option in the Packeta pick-up point carrier settings to choose whether to deliver to Z-Boxes, pick-up points, or both.
69+
Updated: Added more packet statuses.
70+
Fixed: Fixed a bug that caused the plugin to crash when there is an unexpected or invalid packet status in the database.
71+
6772
= 1.8.4 =
6873
Fixed: Incorrect usage of a helper class causing an error when order with stored API error message is in the order list.
6974

src/Packetery/Core/Entity/PacketStatus.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ class PacketStatus {
2727
public const PREPARED_FOR_DEPARTURE = 'prepared for departure';
2828
public const HANDED_TO_CARRIER = 'handed to carrier';
2929
public const RETURNED = 'returned';
30+
public const CUSTOMS = 'customs';
31+
public const REVERSE_PACKET_ARRIVED = 'reverse packet arrived';
32+
public const DELIVERY_ATTEMPT = 'delivery attempt';
33+
public const REJECTED_BY_RECIPIENT = 'rejected by recipient';
3034
public const UNKNOWN = 'unknown';
3135

3236
/**

src/Packetery/Module/Order/GridExtender.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -371,8 +371,7 @@ public function fillCustomOrderListColumns( $column, $wcOrder ): void {
371371
);
372372
break;
373373
case 'packetery_packet_status':
374-
$statuses = PacketSynchronizer::getPacketStatuses();
375-
echo esc_html( isset( $statuses[ $order->getPacketStatus() ] ) ? $statuses[ $order->getPacketStatus() ]->getTranslatedName() : $order->getPacketStatus() );
374+
echo esc_html( PacketStatusResolver::getTranslatedName( $order->getPacketStatus() ) );
376375
break;
377376
}
378377
}

src/Packetery/Module/Order/Metabox.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -325,8 +325,7 @@ private function prepareMetaboxParts(): array {
325325
]
326326
);
327327

328-
$statuses = PacketSynchronizer::getPacketStatuses();
329-
$orderStatus = $statuses[ $order->getPacketStatus() ]->getTranslatedName();
328+
$packetStatusTranslatedName = PacketStatusResolver::getTranslatedName( $order->getPacketStatus() );
330329

331330
$statusClasses = [
332331
'received data' => 'received-data',
@@ -338,7 +337,7 @@ private function prepareMetaboxParts(): array {
338337
];
339338

340339
$statusClass = 'delivery-status';
341-
$statusType = $statuses[ $order->getPacketStatus() ]->getName();
340+
$statusType = $order->getPacketStatus();
342341

343342
if ( isset( $statusClasses[ $statusType ] ) ) {
344343
$statusClass = $statusClasses[ $statusType ];
@@ -348,7 +347,7 @@ private function prepareMetaboxParts(): array {
348347
PACKETERY_PLUGIN_DIR . '/template/order/metabox-common.latte',
349348
[
350349
'order' => $order,
351-
'orderStatus' => $orderStatus,
350+
'packetStatusTranslatedName' => $packetStatusTranslatedName,
352351
'statusClass' => $statusClass,
353352
'isPacketSubmissionPossible' => false,
354353
'orderWarningFields' => [],
@@ -465,7 +464,7 @@ private function prepareMetaboxParts(): array {
465464
'orderWarningFields' => Form::getInvalidFieldsFromValidationResult( $this->orderValidator->validate( $order ) ),
466465
'packetCancelLink' => null,
467466
'packetTrackingUrl' => null,
468-
'orderStatus' => null,
467+
'packetStatusTranslatedName' => null,
469468
'packetSubmitUrl' => $packetSubmitUrl,
470469
'packetClaimTrackingUrl' => $packetClaimTrackingUrl,
471470
'packetClaimUrl' => $packetClaimUrl,
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
/**
3+
* Class PacketeryStatusResolver
4+
*
5+
* @package Packetery\Module\Order
6+
*/
7+
8+
declare(strict_types=1);
9+
10+
namespace Packetery\Module\Order;
11+
12+
/**
13+
* Class PacketeryStatusResolver
14+
*
15+
* @package Packetery\Module\Order
16+
*/
17+
class PacketStatusResolver {
18+
19+
/**
20+
* Gets translated name of packet status.
21+
*
22+
* @param string|null $status Status code.
23+
*
24+
* @return string|null
25+
*/
26+
public static function getTranslatedName( ?string $status ): ?string {
27+
$statuses = PacketSynchronizer::getPacketStatuses();
28+
return isset( $statuses[ $status ] ) ? $statuses[ $status ]->getTranslatedName() : $status;
29+
}
30+
}

0 commit comments

Comments
 (0)