PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.8.6
ووسلام – همگام سازی ووکامرس و باسلام v1.8.6
1.10.19 1.10.20 1.10.18 1.10.17 1.10.15 1.10.14 1.10.13 1.10.12 1.10.10 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.2 1.9.1 1.9.0 1.8.8 1.8.5 1.8.6 All 53 releases
sync-basalam / includes / Utilities / OrderManagerUtilities.php

OrderManagerUtilities.php in ووسلام – همگام سازی ووکامرس و باسلام 1.8.6, at includes/Utilities/OrderManagerUtilities.php

44 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SyncBasalam\Utilities;
4
5 class OrderManagerUtilities
6 {
7 public static function getAllItemIdsFromMeta($wpdb, $orderId)
8 {
9 $metaKeyPattern = '_sync_basalam_item_id_%';
10
11 $results = $wpdb->get_results(
12 $wpdb->prepare(
13 "SELECT meta_value FROM {$wpdb->prefix}wc_orders_meta
14 WHERE order_id = %d AND meta_key LIKE %s",
15 $orderId,
16 $metaKeyPattern
17 )
18 );
19
20 $itemIds = [];
21 if ($results) {
22 foreach ($results as $row) {
23 $itemIds[] = $row->meta_value;
24 }
25 }
26
27 return $itemIds;
28 }
29
30 public static function getInvoiceId($wpdb, $orderId)
31 {
32 $tableName = $wpdb->prefix . 'sync_basalam_payments';
33
34 $orderData = $wpdb->get_row(
35 $wpdb->prepare(
36 "SELECT invoice_id FROM {$tableName} WHERE order_id = %d LIMIT 1",
37 $orderId
38 )
39 );
40
41 return $orderData ? $orderData->invoice_id : null;
42 }
43 }
44