Как программно создать заказ ?

Как программно создать заказ на оплату тарифного плана ?

Чтобы когда баланс продавца ниже нуля автоматически создавался заказ на пополнение баланса

В модуле Тарифные планы есть фунционал оплаты плана. Посмотрите, как там сделано

это не подходит, сами cscart рекомендуют через api но это как то в обход,
нужен просто sql запрос чтобы в бд вставить напрямую всё куда надо

Самое простое - использовать уже готовый функционал

Простого запроса нет. Там куча функций используется и таблиц

1 лайк

не дочитал до конца . . .
Вам дали дельный совет - смотрите в модуле и сделайте также, так вы избежите возможных разногласий при обновлении если логика будет изменена. Если желания разбираться нет - лучше попросить сделать того, кто знает, правильно. Поверьте за потраченные деньги Вы сбережете массу сил и нервов в будущем.

неа, это не дельный совет. Я сделал через API

Кому надо забирайте, если цифровой товар то цена не меняется amount не важен

$curl = curl_init();

$token = base64_encode("admyn@gmail.com:UD5N8ep99jMnzWmn6P788Xk455751h87") ; // api key
$authHeaderString = 'Authorization: Basic ’ . $token;

$data = [
‘user_id’ => 170,
‘payment_id’ => 11,
‘shipping_id’ => ‘’,
‘products’ => [“281” => // id товара
[‘amount’ => 1] // цена товара
]
];

curl_setopt_array($curl, [
CURLOPT_URL => “http://myshop/api/2.0/orders”,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => “”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “POST”,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => [
$authHeaderString,
“Content-Type: application/json”
],
]);

$result3 = curl_exec($curl);

1 лайк