# sync-basalam/1.10.17/includes/Services/Orders/PostAutoConfirmOrder.php

ووسلام – همگام سازی ووکامرس و باسلام, version 1.10.17. 56 lines.

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.17/code/includes/Services/Orders/PostAutoConfirmOrder.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.17/raw/includes/Services/Orders/PostAutoConfirmOrder.php
- Modified: 2026-09-09T08:33:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/sync-basalam/1.10.17/code/includes/Services/Orders/PostAutoConfirmOrder.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Services\Orders;

use SyncBasalam\Config\Endpoints;
use SyncBasalam\Services\ApiServiceManager;

defined('ABSPATH') || exit;
class PostAutoConfirmOrder
{
    private $url;
    private $apisevice;

    public function __construct()
    {
        $this->url = Endpoints::ORDER_AUTO_CONFIRM_CONFIG;
        $this->apisevice = syncBasalamContainer()->get(ApiServiceManager::class);
    }

    public function postAutoConfirmOrder($isActive = true, $key = 6392)
    {
        $data = [
            [
                "title"     => "تایید خودکار همه سفارش ها",
                "key"       => $key,
                "is_active" => $isActive,
                "rules"     => null,
            ],
        ];

        try {
            $response = $this->apisevice->put($this->url, $data);
        } catch (\Exception $e) {
            return [
                'success' => false,
                'message' => 'خطا در تنظیم تایید خودکار: ' . $e->getMessage(),
                'status_code' => 500,
            ];
        }

        if ($response['status_code'] == 200) {
            return [
                'success'     => true,
                'message'     => 'تایید خودکار سفارشات با موفقیت فعال شد.',
                'status_code' => $response['status_code'] ?? 200,
            ];
        }

        return [
            'success'     => false,
            'message'     => $response['message'] ?? 'خطایی در فعال سازی تایید خودکار سفارشات رخ داده است.',
            'status_code' => $response['status_code'] ?? 500,
        ];
    }
}

```
