Показать сообщение отдельно
  #1 (permalink)  
Старый 31.07.2018, 13:32
Профессор
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 170

Выполнение php при нажатии на кнопку
Доброго времени суток!
Необходимо при нажатии на кнопку выполнить php код.
Кнопка:
<button type="submit" onclick="want_credit();return false;" name="submitIdentity" id="submitIdentity" value="Button" style="background: #0a51ae;">
                                    <span><?=GetMessage("LIKEE_ESTORE_KUPITQ_V_CREDIT")?></span>
                                </button>

После нажатия на кнопку должен выполняться php код, который производит создание заказа.
Данный php находится в том же файле, что и кнопка.
Подскажите, пожалуйста, каким образом сделать так, чтобы php код выполнился именно после нажатия кнопки.

На всякий случай php код:
global $USER;
$rsUser = CUser::GetByID($USER->GetID());
$arUser = $rsUser->Fetch();
$products = array(
array(
'PRODUCT_ID' => $arResult['ID'],
'NAME' => $arResult['NAME'],
 'PRICE' => $arResult['PRICES']['Розничная']['DISCOUNT_VALUE'],
'CURRENCY' => 'RUB',
'QUANTITY' => 1
)
);
$basket = Bitrix\Sale\Basket::create(SITE_ID);
 
foreach ($products as $product)
{
$item = $basket->createItem("catalog", $product["PRODUCT_ID"]);
unset($product["PRODUCT_ID"]);
$item->setFields($product);
}
$order = Bitrix\Sale\Order::create(SITE_ID, $USER->GetID());
$order->setBasket($basket);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
                                    Bitrix\Sale\Delivery\Services\Manager::getObjectById(1)
);
$shipmentItemCollection = $shipment->getShipmentItemCollection();
 
foreach ($basket as $basketItem)
{
$item = $shipmentItemCollection->createItem($basketItem);
$item->setQuantity($basketItem->getQuantity());
}
$paymentCollection = $order->getPaymentCollection();
$payment = $paymentCollection->createItem(
Bitrix\Sale\PaySystem\Manager::getObjectById(1)
);

$payment->setField("SUM", $order->getPrice());
$payment->setField("CURRENCY", $order->getCurrency());
$result = $order->save();
Ответить с цитированием