но сортировка работает.
Так вот, $APPLICATION->GetCurPageParam при его использовании по идее должно отображаться в url гет запрос но там пусто
$APPLICATION->GetCurPageParam("", array("?order"));
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
/**
* @global CMain $APPLICATION
*/
var_dump($APPLICATION->GetCurPageParam());
var_dump($APPLICATION->GetCurPageParam("", ["?order"]));
var_dump($APPLICATION->GetCurPageParam("", ["order"]));
var_dump($APPLICATION->GetCurPageParam("order=new"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
<?php
foreach ($arResult['PROPERTIES'] as $code => $value) {
if (in_array ($code, ELEMENT_PROPERTIES_SKIP) || empty($value['VALUE']))
{
continue;
}
$class = $style = '';
if ($code == 'PROP_INCOME') {
$class = 'fb-600';
$style = 'style="font-weight: 600;"';
}
?>
<div class="catalog-property <?=$class?>">
<?=$value?>
</div>
or
<div <?=($style??'')?>>
<?=$value?>
</div>
<?php
}
?>
Поместил класс mailing в папку /local/php_interface/lib
отрывок класса mailing
class MailingTable extends Entity\DataManager
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity 0.5s linear;
visibility: visible;
opacity: 1;
Как я поняла нужно переписывать класс 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)
<div class="body">
<div class="wrapper">
<div class="background"></div>
<div class="text">
planedec50
</div>
</div>
</div>
.body {
.wrapper {
position: relative;
padding: .5em;
width: 50px;
margin: 50px auto;
overflow: hidden;
border-bottom: 10px solid blue
}
.background {
position: absolute;
left:0;
right:0;
bottom:0;
top:0;
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 80%, rgba(255,255,255,1) 100%);
z-index: 10;
}
.text {
animation: action 1s linear alternate infinite;
}
}
@keyframes action {
100% {
transform: translateX(-30px);
}
}
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...