Поместил класс mailing в папку /local/php_interface/lib
отрывок класса mailing
class MailingTable extends Entity\DataManager
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
Как я поняла нужно переписывать класс Basket либо Shipment
$orderId = 57024;
\Bitrix\Main\Loader::includeModule('sale');
$order = \Bitrix\Sale\Order::load($orderId);
$shipmentCollection = $order->getShipmentCollection();
/** @var \Bitrix\Sale\Shipment $shipment */
foreach ($shipmentCollection as $shipment) {
if($shipment->isSystem()) {
continue;
}
$statusCode = $shipment->getField('STATUS_ID');
$statusLang = \Bitrix\Sale\StatusLangTable::getList(
[
'filter' => [
'ID' => $statusCode,
'LID' => LANGUAGE_ID
]
]
)->fetchAll();
var_dump($statusLang);
}
array (size=1)
0 =>
array (size=4)
'STATUS_ID' => string 'DN' (length=2)
'LID' => string 'ru' (length=2)
'NAME' => string 'Ожидает обработки' (length=33)
'DESCRIPTION' => string 'Ожидает обработки' (length=33)
AddEventHandler("main", "OnBeforeEventAdd", array("NewOrderWithPdf", "OnBeforeEventAddHandler"));
class NewOrderWithPdf
{
public function OnBeforeEventAddHandler($event, $lid, $arFields)
{
if ($event == "SALE_NEW_ORDER" && $arFields['ORDER_ID'] > 0) {
$arrMailProps["EVENT_NAME"] = $event;
$arrMailProps["LID"] = $lid;
$arrMailProps["C_FIELDS"] = $arFields;
$arrMailProps['FILE'] = [$pathToFile];
\Bitrix\Main\Mail\Event::send($arrMailProps);
return false;
}
return true;
}
}
$eventManager->addEventHandler('sale', 'OnOrderStatusSendEmail', ['MyClass', 'onOrderStatusSendEmailHandler']);
class MyClass
{
public function onOrderStatusSendEmailHandler($id, &$event, &$arFields, $val) {
if($event == 'SALE_STATUS_CHANGED_NB') {
//do something
$arFields = [..fields..]
}
}
}
через git checkout обновляем боевой
Пробовали openserver, самостоятельную настройку windows, короче все на так работает.
Как скрыть товар у которого картинка называется «000.jpg»
$APPLICATION->IncludeComponent("bitrix:catalog.section.list")
Контент -> Структура сайта -> файлы и папки
- нажать на три палочки напротив нужного файла и в меню выбрать "редактировать как html" или тест или php...<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
CJSCore::Init(array('ajax'));
?>
<div id="my-form">
<input id="my-input"></div>
<button id="my-button">send ajax request</button>
<div id="my-result" style="margin:10px 0;padding:.5em;border:1px solid #ececec;"></div>
</div>
<script>
const input = BX('my-input')
const button = BX('my-button')
const result = BX('my-result')
BX.bind(button, 'click', () => {
BX.ajax({
url: '/ajaxhandler.php',
data: {
text: input.value,
},
method: 'POST',
dataType: 'json',
timeout: 10,
onsuccess: function( res ) {
console.log('res: ', res)
result.innerText = res.text;
},
onfailure: e => {
console.error( e )
}
})
})
</script>
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
<?php
$result = [
'isSuccess' => true,
'text' => "user was typing: {$_POST['text']}",
];
header("Content-type: application/json; charset=utf-8");
echo json_encode($result);
"CHANGE_CITY_MANUAL" => "Y"
у Вас снова вылезает табличка, а скорее всего из-за того, что система по какой-то причине не может сохранить выбранное или подтвержденное местоположение пользователем.// $('.' + obClass.params.CLASS.WRAP_QUESTION_REASAPEKT).remove();
- почему он закомменчен? Трудно сказать, но похоже он нужен в коде. К тому же слово REASAPEKT
написано с ошибкой, если брать во внимание, сравнивать с названием компоненты reaspekt:reaspekt.geoip
.use Bitrix\Main\Loader;
Loader::includeModule('fileman');
CMedialib::Init();
// Папки, разделы
$ar = CMedialibCollection::GetList(
[
'filter' => ['ACTIVE' => 'Y']
]
);
\Bitrix\Main\Diag\Debug::dump($ar);
// Элементы
$ar = CMedialibItem::GetList(
[
'filter' => ['ACTIVE' => 'Y']
]
);
\Bitrix\Main\Diag\Debug::dump($ar);