Skip to content

Instantly share code, notes, and snippets.

@VSeryoga
VSeryoga / create_order.php
Created October 29, 2019 13:55
Создание заказа Битрикс
<?
<?
require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include.php");
?>
<?
use Bitrix\Main\Context,
Bitrix\Currency\CurrencyManager,
Bitrix\Sale\Order,
Bitrix\Sale\Basket,
@VSeryoga
VSeryoga / unserialize.php
Created October 21, 2019 05:48
Восстановление serialize
<?
function serialize_corrector($serialized_string){
// at first, check if "fixing" is really needed at all. After that, security checkup.
if ( @unserialize($serialized_string) !== true && preg_match('/^[aOs]:/', $serialized_string) ) {
$serialized_string = preg_replace_callback( '/s\:(\d+)\:\"(.*?)\";/s', function($matches){return 's:'.strlen($matches[2]).':"'.$matches[2].'";'; }, $serialized_string );
}
return $serialized_string;
}
unserialize( serialize_corrector( $serialized_string ) ) ;
@VSeryoga
VSeryoga / sort_arr.php
Created October 15, 2019 09:12
Сортировка массива
<?
protected function sort_array($key)
{
return function($a,$b) use($key){
return $a[$key] <=> $b[$key];
};
}
usort($this->arResult['BASKET'], $this->sort_array('PROVIDER'));
@VSeryoga
VSeryoga / selenium_python_proxi.py
Last active March 15, 2019 05:51
Использование прокси selenium python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_extension("proxy.zip")
driver = webdriver.Chrome(executable_path='chromedriver.exe', chrome_options=chrome_options)
driver.get("http://google.com")
driver.close()
@VSeryoga
VSeryoga / create_requisit.php
Created March 1, 2019 16:04
Создание реквизита контакта, при этом адрес берется из ADDRESS
<?
$entityContact->CreateRequisite($contactId, 3);
@VSeryoga
VSeryoga / add_product_order_and_calculate_discount_coupon.php
Created February 4, 2019 14:24
Добавление товара в заказ и пересчет скидки по купону
<?
\Bitrix\Main\Loader::includeModule('sale');
$order = \Bitrix\Sale\Order::load(36065);
$basket = $order->getBasket();
\Bitrix\Sale\DiscountCouponsManager::init(
\Bitrix\Sale\DiscountCouponsManager::MODE_ORDER, array('orderId' => $order->getId(), 'userId' => $order->getUserId())
);
$basketItem = $basket->createItem('catalog', 456279);
$fields = array(
'QUANTITY' => 2,
@VSeryoga
VSeryoga / task_add_comment_and_file.php
Created January 15, 2019 16:23
Добавление коммента и файла с диска к задаче Б24
CTaskComments::add($taskId, $userId, $text, ['UF_FORUM_MESSAGE_DOC' => ['n'.$fileId]]);
@VSeryoga
VSeryoga / site_add_card_to_block.php
Created December 17, 2018 11:35
Добавление карточки в блок на сайтах Битрикс 24
<?
$dealId = false;
$dealId = str_replace('DEAL_', '', $_REQUEST['document_id'][2]);
function query($param){
$appParams = array(
'halt' => 0,
'cmd' => $param
);
@VSeryoga
VSeryoga / batch.php
Created December 14, 2018 10:18
Batch
<?
function query($param)
{
// /* AUTH */
$domain = '';
$auth = '';
$user = '';
$appParams = array(
@VSeryoga
VSeryoga / compress.js
Created November 19, 2018 15:46
Сжатие изображений в браузере
$(document).ready(function() {
$('body').on('change', '.add_image_zamena input', function(){
var th = $(this);
var tr = $(th).parents('.reports-list-item');
var file = [];
file_temp = $(this)[0].files;
file[0] = file_temp[0];