Skip to content

Instantly share code, notes, and snippets.

@nafilimonov
nafilimonov / ssh.txt
Last active September 8, 2023 06:52
SSH command
# Изменение и просмотр папок
ls -al
# Переход к другой папке
cd pathname/directory/subdirectory
# Показ текущей директории
pwd
# Создание папки
@nafilimonov
nafilimonov / discounts.php
Last active June 30, 2018 08:55
Bitrix. Catalog. Выбрать товары со скидками
<?
$dbProductDiscounts = CCatalogDiscount::GetList(
array("SORT" => "ASC"),
array("ACTIVE" => "Y"),
false,
false,
array("ID", "PRODUCT_ID")
);
while ($arProductDiscounts = $dbProductDiscounts->Fetch()) {
$akcii_arr[] = $arProductDiscounts["PRODUCT_ID"];
@nafilimonov
nafilimonov / handler.php
Last active February 11, 2024 02:49
Bitrix. Mail. Отправка счета или квитанции в письме
<?
// Отправка счета или квитанции в письме
AddEventHandler("sale", "OnOrderSave", "OnOrderAddHandlerPS");
function OnOrderAddHandlerPS ($ID, $arFields, $arOrder) {
if ( $arOrder["PAY_SYSTEM_ID"] == 12 ) {
//получаем данные заказа
$order = \Bitrix\Sale\Order::load($ID);
$paymentCollection = $order->getPaymentCollection();
@nafilimonov
nafilimonov / buy1click.php
Last active June 30, 2018 08:54
Bitrix. Sale. Купить в 1 клик.
<?
if (!CModule::IncludeModule('sale')
|| !CModule::IncludeModule('iblock')
|| !CModule::IncludeModule('catalog')
|| !CModule::IncludeModule('currency'))
die();
global $USER, $APPLICATION;
$work = true;
@nafilimonov
nafilimonov / OnOrderNewSendEmail.php
Last active January 15, 2022 15:41
Bitrix. Sale. Письмо после заказа.
<?
AddEventHandler("sale", "OnOrderNewSendEmail", "OnOrderNewSendEmailNewFields");
function OnOrderNewSendEmailNewFields($orderID, &$eventName, &$arFields){
$arOrder = CSaleOrder::GetByID($orderID);
$country = "";
$city = "";
$address = "";
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
while ($arProps = $order_props->Fetch()){
@nafilimonov
nafilimonov / index.html
Last active December 22, 2017 05:23
JS. Кнопка вверх
<a id="go-to-top" href="#" class="go-to-top" role="button" title="Вверх">
<i class="fa fa-chevron-up" aria-hidden="true"></i>
</a>
@nafilimonov
nafilimonov / result_modifier.php
Last active June 30, 2018 08:50
Bitrix. Iblock. Путь к файлу из свойства
<?
foreach($arResult["ITEMS"] as $index => $arItem)
{
if (!empty($arItem["PROPERTIES"]["PHOTO_MAIN"]["VALUE"]))
{
$arResult["ITEMS"][$index]["PROPERTIES"]["PHOTO_MAIN"]["SRC"] = CFile::GetPath($arItem["PROPERTIES"]["PHOTO_MAIN"]["VALUE"]);
}
}
@nafilimonov
nafilimonov / handler.php
Last active June 30, 2018 08:48
Bitirx. User. События связанные с пользователем
<?
//Отправка логина и пароля
AddEventHandler("main", "OnAfterUserAdd", array('UserHandler', "CSendUserPass"));
//Подстановка e-mail как логин
AddEventHandler("main", "OnBeforeUserRegister", array('UserHandler', "OnBeforeUserRegister"));
class UserHandler
{
public static function CSendUserPass($arFields)
{
@nafilimonov
nafilimonov / text.txt
Created January 26, 2018 15:52
Обмен заказами Битрикс
Сначала нужно выполнить
http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth
В четвертой строке сайт вернет токен(session id)
затем
http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=init + "&" + токен + "&version=2.08"
затем
@nafilimonov
nafilimonov / image.php
Last active June 30, 2018 08:33
Bitrix. Iblock. Скрипт для уменьшения картинок в PREVIEW_PICTURE
<?php
namespace Grizzly;
use Bitrix\Main\Loader;
/*
$param = array(
'id' => 38,
'width' => 1200,
'height' => 999999,
'resize' => 'DETAIL_PICTURE'