//Pechnik - модель/таблица содержит данные поста
//Images - модель/таблица содержит информацию о изображениях галереи
// - метод ресурсного контролера для удаления поста
public function destroy($id)
{
$images = Images::where('pechnik_id', $id); //получаю колекцию файлов галереи превязанных к ID поста p из таблицы Images
$pathImages = $images->get('img'); //получаю данные наименование и путь файлов галереи превязанных к ID поста
if (!$pathImages->isEmpty()){
foreach ($pathImages as $img){
$path = $img->img;
Storage::disk('public')->delete(str_replace('storage', '', $path)); //в цикле удаляю фалы галереи превязанных к ID поста
}
}
$images->delete(); // удаляю записи в таблице Images:: о файлах галереи
$pechnik= Pechnik::find($id); // получаю данные поста по ID из таблицы Pechnik::
Pechnik::find($id)->delete(); // удаляю запись в таблице Pechnik:: - данные поста
return redirect()->route('admin.index')->with('success', 'Информаця успешно удалена');
}
"USE_FILTER" => "Y",
"FILTER_NAME" => "arrFilterAdvice",
<? $GLOBALS['arrFilterAdvice'] = array('ACTIVE' => 'Y', '!PROPERTY_STICKERS' => false);
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"shop_window",
array(
…
"USE_FILTER" => "Y",
"FILTER_NAME" => "arrFilterAdvice",
…
if(!$arResult["ADVICE"]){
foreach($arResult["ITEMS"] as $Element){
foreach($Element["PROPERTIES"]["STICKERS"]["VALUE_XML_ID"] as $type){
if($type == "HIT") $arResult["ADVICE"]["HIT"][$Element["ID"]] = $Element;
if($type == "RECOMMEND") $arResult["ADVICE"]["RECOMMEND"][$Element["ID"]] = $Element;
if($type == "NEW") $arResult["ADVICE"]["NEW"][$Element["ID"]] = $Element;
if($type == "STOCK") $arResult["ADVICE"]["STOCK"][$Element["ID"]] = $Element;
}
}
}
$cp = $this->__component;
if (is_object($cp))
{
$cp->arResult["ASSOCIATED"] = $arResult["PROPERTIES"]["ASSOCIATED"]["VALUE"];
$cp->SetResultCacheKeys(array("ASSOCIATED")); //cache keys in $arResult array
}
$templateData["ASSOCIATED"] = $arResult["PROPERTIES"]["ASSOCIATED"]["VALUE"];
function funcItemsHeight(domItem) {
var menuItems = document.querySelectorAll(domItem);
var top = menuItems[0].offsetTop;
var arrHeight = [];
var arrItems = [];
for (var i = 0; i < menuItems.length; i++) {
menuItems[i].style.height = 'auto';
}
for (var i = 0; i < menuItems.length; i++) {
if (top != menuItems[i].offsetTop) {
arrHeight.sort(function (a, b) { return b - a });
for (var j = 0; j < arrItems.length; j++) {
arrItems[j].style.height = arrHeight[0] + 'px';
}
top = menuItems[i].offsetTop;
arrHeight.length = arrItems.length = 0;
i = i - 1;
continue;
}
arrHeight[arrHeight.length] = menuItems[i].offsetHeight;
arrItems[arrItems.length] = menuItems[i];
}
arrHeight.sort(function (a, b) { return b - a });
for (var j = 0; j < arrItems.length; j++) {
arrItems[j].style.height = arrHeight[0] + 'px';
}
}
window.onresize = funcItemsHeight;
funcItemsHeight('.ВАШ_ЭЛЕМЕНТ');
В настройках самого решения Аспро.Next - убрать старую цену нет. Есть поле формы "Старая цена для товара" - где указана базовая, - но сделать её не активной не получается.
ctrl + лкм (зажми ctrl и щелкни левой кнопкой мыши на том куда вопросик на скрине адресован, чтобы снять выделение)
if(CModule::IncludeModule('iblock'))
{
$res = CIBlockElement::GetList(
array("SHOW_COUNTER"=>"DESC"), // сортировка по количеству просмотров;
array("IBLOCK_ID"=>1," ACTIVE"=>"Y"), //Получаем активные элементы , в данном случае из инфоблока с ID = 1;
false,
array("nTopCount"=>5), //ограничиваем количество элементов - только 5.
array("NAME","PREVIEW_PICTURE", "DETAIL_PAGE_URL")// Выбираем только указанные поля
);
while($ar = $res->GetNext())
{
$arTheBest[]=$ar; //массив с данными 5 самых просматриваемых элементов инфоблока
}
}