$data = array(
'amount' => array(
"currency" => 'RUB',
"value" => '1.00'
),
"comment" => "Подписка на услуги",
"expirationDateTime" => "$date",
"customer" => array(
"phone" => "+7123456789",
"email" => "mail@yandex.ru",
"account" => "account-name"
),
"flags" => array(
"CHECK_CARD" ,
"BIND_PAYMENT_TOKEN"
),
);
$data = json_encode($data);
use \Bitrix\Sale;
use Bitrix\Main\Context,
Bitrix\Currency\CurrencyManager,
Bitrix\Sale\Order,
Bitrix\Sale\Basket;
Bitrix\Main\Loader::includeModule("sale");
Bitrix\Main\Loader::includeModule("catalog");
Bitrix\Main\Loader::includeModule('iblock');
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
$fields = [
[
'PRODUCT_ID' => 7050,
'QUANTITY' => 22
],
[
'PRODUCT_ID' => 7130,
'QUANTITY' => 1
],
];
foreach($fields as $field) {
$res = CIBlockElement::GetByID($ITEM['PRODUCT_ID']);
if($PRODUCT_INFO = $res->GetNext()){
if ($item = $basket->getExistsItem('basket', $field['PRODUCT_ID']))
{
$item->setField('QUANTITY' , $field['QUANTITY']);
}
else
{
$PRICE_INFO = CPrice::GetBasePrice($field['PRODUCT_ID']);
$dbPrice = CPrice::GetList(
array("QUANTITY_FROM" => "ASC", "QUANTITY_TO" => "ASC", "SORT" => "ASC"),
array("PRODUCT_ID" => $field['PRODUCT_ID']),
false,
false,
array("ID", "CATALOG_GROUP_ID", "PRICE", "CURRENCY", "QUANTITY_FROM", "QUANTITY_TO")
);
while ($arPrice = $dbPrice->Fetch())
{
$arDiscounts = CCatalogDiscount::GetDiscountByPrice(
$arPrice["ID"],
1,
"N",
SITE_ID
);
$discountPrice = CCatalogProduct::CountPriceWithDiscount(
$arPrice["PRICE"],
$arPrice["CURRENCY"],
$arDiscounts
);
}
$item = $basket->createItem('basket', $field['PRODUCT_ID']);
$item->setFields(array(
'QUANTITY' => 1,
'NAME' => $PRODUCT_INFO['NAME'],
'PRICE' => $discountPrice,
'CURRENCY' => Bitrix\Currency\CurrencyManager::getBaseCurrency(),
'LID' => Bitrix\Main\Context::getCurrent()->getSite(),
'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider',
));
}
$basket->save();
}
}
$temp_arr = [
['CS'=> 3, 'CV'=> 9, 'V' => 9],
['CS'=> 3, 'CV'=> 9, 'V' => 9],
['CS'=> 3, 'CV'=> 9, 'V' => 9],
];
$json_temp = json_encode($temp_arr);
var_dump($json_temp );
string(68) "[{"CS":3,"CV":9,"V":9},{"CS":0,"CV":13,"V":4},{"CS":0,"CV":6,"V":6}]"
$text = "[{'CS': 3, 'CV': 9, 'V': 9}, {'CS': 0, 'CV': 13, 'V': 4}, {'CS': 0, 'CV': 6, 'V': 6}]";
$array = json_decode(str_replace('\'','"',$text));
var_dump($array);
array(3) {
[0]=>
object(stdClass)#1 (3) {
["CS"]=>
int(3)
["CV"]=>
int(9)
["V"]=>
int(9)
}
[1]=>
object(stdClass)#2 (3) {
["CS"]=>
int(0)
["CV"]=>
int(13)
["V"]=>
int(4)
}
[2]=>
object(stdClass)#3 (3) {
["CS"]=>
int(0)
["CV"]=>
int(6)
["V"]=>
int(6)
}
}
<?php
$arr = [
[
'name' => 'Найк',
'desc' => 'Кросовки',
],
[
'name' => 'Адидас',
'desc' => 'Кеды',
],
[
'name' => 'Найк',
'desc' => 'Тапки',
],
];
$result = [
'mark' => array_unique(array_column($arr, 'name')),
'type' => array_unique(array_column($arr, 'desc'))
];
?>
index.php
content/
info.php
about.php
template/
header.php
footer.php
<?php include ('template/header.php'); ?>
<div class="content"> Сюда идет загрузка динамического контента </div>
<?php include ('template/footer.php'); ?>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus a cum recusandae quaerat eaque, iure accusantium? Voluptate cupiditate excepturi obcaecati ipsam reiciendis repudiandae aliquam laborum, quas iure architecto ducimus natus.</p>
<div class="content">
$(document).ready(function() {
$(".modal_btn").click(function(event) {
event.preventDefault();
var phone = $(".modal_input--phone").val();
var name = $(".modal_input--name").val();
var mail = $(".modal_input--mail").val()
var ms = $(".modal_textarea").val();
var userfile = $(".modal_input--userfile").val();
if (name.length < 1) {
alert('Введите корректное имя')
return false;
} else if (!phone.match(/^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/)) {
alert('Введите корректный номер телефона')
return false;
} else if (ms.length < 5) {
alert('Сообщение должно содержать от 5-ти символов')
return false;
} else if (!mail.match(/^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$/)) {
alert('Введите корректный e-mail')
return false;
} else {
var fd = new FormData();
fd.append('ms', ms);
fd.append('name', name);
fd.append('phone', phone);
fd.append('mail', mail);
fd.append('userfile', $(".modal_input--userfile")[0].files[0]);
$.ajax({
type: 'POST',
url: './wp-content/themes/uslugi/send_t.php',
data: fd,
processData: false,
contentType: false,
dataType: "json",
success: function(data) {
alert('Заявка успешно отправлена!');
},
error: function(data) {
console.log(data);
}
});
}
});
});
<?php
require "db.php";
$data = $_POST;
if( isset($data['do_login']) )
{
$errors = array();
$user = R::find('user', 'login = ?', array($data['login']));
if($user)
{
if( password_verify($data['password'], $user->password ) ) /* $user->password в скобки заключать бессмысленно */
{
/* ТУТ Видимо авторизация */
}else{
$errors[] = 'Неверное введён пароль!;';}
}
}else{
$errors[] = 'Пользователь с таким логином не найден!;';}
}
}
?>
$a = array(1, 2, 3, 4);
echo $a[1].'</br>';
foreach ($a as $b) {
if($a[1] !== $b){ echo $b.'</br>'; }
}
$a = array(1, 3, 2, 4);
$key = array_search(2, $array);
echo $a[$key].'</br>';
foreach ($a as $b) {
if($a[$key] !== $b){ echo $b.'</br>'; }
}
<input type="hidden" name="label" value="<?php echo $uid; ?>;<?php echo $tariff; ?>;<?php echo $publications; ?>">
<input type="hidden" name="label" value="99999;10;90">
$label_arr = explode(";", $label);
echo $label_arr[0]; // uid - 99999
echo $label_arr[1]; // tariff - 10
echo $label_arr[1]; // publications - 90
При отправке данных на чужой сайт, если отсутствует проверка откуда приходят данные, вы получите тот-же ответ как если бы вы сделали это в браузере.