Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Undefined class name 'ccatalogdiscount'

00 голосов
4
Добрый день!

Настраиваю Битрикс - создал информационный блок типа
"каталог" для представления информации, поместил на главную
страницу компонент "Top элементов каталога", но он выдает ошибку:

Fatal error: Undefined class name 'ccatalogdiscount' in
/home/sites/arkanoid.com/sites/bitrix/bitrix/modules/iblock/install/templates/iblock/catalog/main_page.php
on line 176

На локальном компьютере все нормально работает. У меня подозрение, что
это связано с тем, что дома стоит модуль "Торговый каталог", кажется,
этот класс именно из этого модуля.

Не подскажете - как избавиться от ошибки?

И такой вот вопрос. По умолчанию компонент "Top элементов каталога"
отображает информацию в очень примитивном виде. Насколько я понимаю,
чтобы настроить отображение под себя (сделать все эффектно и
гламурно), нужно править php-скрипт компонента, при этом он копируется
в наш шаблон, и в дальнейшем не обновляется вместе с системой - это
страшно, или нормально?

Например, некоторые сайта на Битриксе выглядят шикарно, но при этом
абсолютно непохожи на стандартные примеры из поставки Битрикса -
получается, там очень много самостоятельно разработанного кода, ведь
стандартные настройки не позволяют добиться такой гибкости?
спросил 29 Окт, 13 от alaniel (120 баллов)

4 Ответы

00 голосов
ТАкая же ерундва происходит после произведенного обновления до последней версии. Более того при редактировании отображаются все компоненты а после сохранения страницы в браузере видно содержание только до того места где размещен этот элемент.Этот элемент"Top элементов каталога" что связан только с торговым каталогом,я не понял ?
ответил 29 Ноя, 13 от Kania (5,180 баллов)
00 голосов
Та же фигня... Скорее всего после обновления.
ответил 11 Март, 14 от Neisa (100 баллов)
00 голосов
В файле /bitrix/modules/iblock/install/templates/iblock/catalog/main_page.php замените, пожалуйста,

Код
$arDiscounts = CCatalogDiscount::GetDiscountByProduct(
                           $arElement["ID"],
                           $GLOBALS["USER"]->GetUserGroupArray(),
                           "N"
                        ); // getting discount of product

                     $discountPrice = CCatalogProduct::CountPriceWithDiscount($price_value, $price_currency, $arDiscounts); // calculate price with discount    

на

Код
                  if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog"))
                  {
                     $arDiscounts = CCatalogDiscount::GetDiscountByProduct(
                           $arElement["ID"],
                           $GLOBALS["USER"]->GetUserGroupArray(),
                           "N"
                        ); // getting discount of product

                     $discountPrice = CCatalogProduct::CountPriceWithDiscount($price_value, $price_currency, $arDiscounts); // calculate price with discount
                  }    


Приносим извинения за причиненное неудобство.
ответил 02 Июль, 14 от Damani (1,180 баллов)
00 голосов
Помогло. Большое спасибо за оперативность!
ответил 01 Ноя, 14 от Neisa (100 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 26 Авг, 13 от Xsana (240 баллов)
0 голосов
7 ответов
спросил 04 Авг, 13 от Aythis (740 баллов)
0 голосов
1 ответ
спросил 16 Июль, 23 от root (25,590 баллов)
0 голосов
6 ответов
0 голосов
1 ответ
спросил 11 Окт, 13 от Dolian (120 баллов)