REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.08 KB
Close
/home/nshryvcy/himaltourism.com/wp-content/plugins/woocommerce/src/Internal/RestockRefundedItemsAdjuster.php
Text
Base64
<?php /** * RestockRefundedItemsAdjuster class file. */ namespace Automattic\WooCommerce\Internal; use Automattic\WooCommerce\Proxies\LegacyProxy; defined( 'ABSPATH' ) || exit; /** * Class to adjust or initialize the restock refunded items. */ class RestockRefundedItemsAdjuster { /** * The order factory to use. * * @var WC_Order_Factory */ private $order_factory; /** * Class initialization, to be executed when the class is resolved by the container. * * @internal */ final public function init() { $this->order_factory = wc_get_container()->get( LegacyProxy::class )->get_instance_of( \WC_Order_Factory::class ); add_action( 'woocommerce_before_save_order_items', array( $this, 'initialize_restock_refunded_items' ), 10, 2 ); } /** * Initializes the restock refunded items meta for order version less than 5.5. * * @see https://github.com/woocommerce/woocommerce/issues/29502 * * @param int $order_id Order ID. * @param array $items Order items to save. */ public function initialize_restock_refunded_items( $order_id, $items ) { $order = wc_get_order( $order_id ); $order_version = $order->get_version(); if ( version_compare( $order_version, '5.5', '>=' ) ) { return; } // If there are no refund lines, then this migration isn't necessary because restock related meta's wouldn't be set. if ( 0 === count( $order->get_refunds() ) ) { return; } if ( isset( $items['order_item_id'] ) ) { foreach ( $items['order_item_id'] as $item_id ) { $item = $this->order_factory::get_order_item( absint( $item_id ) ); if ( ! $item ) { continue; } if ( 'line_item' !== $item->get_type() ) { continue; } // There could be code paths in custom code which don't update version number but still update the items. if ( '' !== $item->get_meta( '_restock_refunded_items', true ) ) { continue; } $refunded_item_quantity = abs( $order->get_qty_refunded_for_item( $item->get_id() ) ); $item->add_meta_data( '_restock_refunded_items', $refunded_item_quantity, false ); $item->save(); } } } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 12 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Admin
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
BatchProcessing
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DataStores
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DependencyManagement
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Features
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Orders
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ProductAttributesLookup
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ProductDownloads
DIR
-
drwxr-xr-x
2026-03-03 06:10:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Settings
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Traits
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Utilities
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
WCCom
DIR
-
drwxr-xr-x
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
AssignDefaultCategory.php
1.90 KB
lrw-r--r--
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DownloadPermissionsAdjuster.php
6.20 KB
lrw-r--r--
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RestApiUtil.php
5.69 KB
lrw-r--r--
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
RestockRefundedItemsAdjuster.php
2.08 KB
lrw-r--r--
2026-03-03 06:10:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).