PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.1.26
ووسلام – همگام سازی ووکامرس و باسلام v1.1.26
1.1.26 1.10.27 1.10.24 1.10.25 1.10.23 1.10.22 1.10.21 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 All 60 releases
sync-basalam / tests / create-test-order.php

create-test-order.php in ووسلام – همگام سازی ووکامرس و باسلام 1.1.26, at tests/create-test-order.php

97 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * ایجاد سفارش تستی ووکا�
4 رس با دو آیت�
5 باسلا�
6 :
7 * ۱) �
8 حصول �
9 پ‌شده (57324227 → �
10 حصول ۱۷ سایت)
11 * ۲) �
12 حصول غیر�
13 پ (placeholder)
14 * از ه�
15 ان �
16 سیر تولید: OrderManager::addBasalamItemToOrder
17 */
18
19 require '/var/www/html/wp-load.php';
20
21 if (!class_exists(\SyncBasalam\Services\Orders\OrderManager::class)) {
22 fwrite(STDERR, "OrderManager not found — plugin autoload failed\n");
23 exit(1);
24 }
25
26 use SyncBasalam\Services\Orders\OrderManager;
27
28 $order = wc_create_order(['status' => 'processing']);
29
30 $address = [
31 'first_name' => 'علی',
32 'last_name' => 'بهشتی',
33 'email' => '[email protected]',
34 'phone' => '09120000000',
35 'address_1' => 'خیابان تست',
36 'city' => 'تهران',
37 'country' => 'IR',
38 ];
39 $order->set_address($address, 'billing');
40 $order->set_address($address, 'shipping');
41 $order->update_meta_data('_sync_basalam_hash_id', 'test-order-' . time());
42
43 // آیت�
44 ۱: �
45 حصول �
46 پ‌شده — تنوع ندارد، �
47 سیر simple mapping
48 OrderManager::addBasalamItemToOrder($order, [
49 'id' => 900101,
50 'quantity' => 2,
51 'product' => ['id' => 57324227, 'title' => 'تی شرت �
52 ردانه ایرانی'],
53 'financial_report' => [
54 'report_items' => [
55 ['title' => 'قی�
56 ت �
57 حصول', 'amount' => 2000000],
58 ],
59 ],
60 ]);
61
62 // آیت�
63 ۲: �
64 حصول غیر�
65 پ با تنوع → placeholder + نا�
66 + عنوان تنوع
67 OrderManager::addBasalamItemToOrder($order, [
68 'id' => 900102,
69 'quantity' => 1,
70 'product' => ['id' => 99999999, 'title' => '�
71 اگ حرارتی استیل'],
72 'variation' => ['id' => 88888888, 'title' => 'رنگ �
73 شکی'],
74 'financial_report' => [
75 'report_items' => [
76 ['title' => 'قی�
77 ت �
78 حصول', 'amount' => 3500000],
79 ],
80 ],
81 ]);
82
83 $order->calculate_totals();
84 $order->save();
85
86 $orderId = $order->get_id();
87 echo "ORDER_ID={$orderId}\n";
88
89 foreach ($order->get_items() as $item) {
90 echo "ITEM: [{$item->get_id()}] {$item->get_name()} x{$item->get_quantity()}\n";
91 foreach ($item->get_meta_data() as $meta) {
92 echo " META: {$meta->key} = {$meta->value}\n";
93 }
94 }
95
96 echo "ADMIN_URL=" . admin_url("admin.php?page=wc-orders&action=edit&id={$orderId}") . "\n";
97