Как подключить Class 'shop' ?
Страница, макет которой приведен ниже, нормально работает на версии 6.04 Малый бизнес. А вот при использовании этого макета на версии 6.04 Халява выводится сообщение:
Fatal error: Class 'shop' not found in /templates/template13/template.htm on line 59
Как изменить код, чтобы заработало и на Халяве?
<html>
<head>
<title><?php Core_Page::instance()->showTitle()?></title>
<meta name="description" content="<?php Core_Page::instance()->showDescription()?>"></meta>
<meta name="keywords" content="<?php Core_Page::instance()->showKeywords()?>"></meta>
<meta content="text/html; charset=<?php echo SITE_CODING?>" http-equiv="Content-Type"></meta>
<?php Core_Page::instance()->showCss()?>
<!-- jQuery -->
<script type="text/javascript" src="/hostcmsfiles/jquery/jquery.js"></script>
<!-- validate -->
<script type="text/javascript" src="/hostcmsfiles/jquery/jquery.validate.js"></script>
<!-- LightBox -->
<script type="text/javascript" src="/hostcmsfiles/jquery/lightbox/js/jquery.lightbox.js"></script>
<link rel="stylesheet" type="text/css" href="/hostcmsfiles/jquery/lightbox/css/jquery.lightbox.css" media="screen" />
<script type="text/javascript" src="/templates/template1/hostcms.js"></script>
<script type="text/javascript" src="/hostcmsfiles/main.js"></script>
<!-- BBcode -->
<script type="text/javascript" src="/hostcmsfiles/jquery/bbedit/jquery.bbedit.js"></script>
<!-- Stars -->
<script type="text/javascript" src="/hostcmsfiles/jquery/stars/jquery.ui.core.js"></script>
<script type="text/javascript" src="/hostcmsfiles/jquery/stars/jquery.ui.widget.js"></script>
<script type="text/javascript" src="/hostcmsfiles/jquery/stars/jquery.ui.stars.js"></script>
</head>
<body>
<?php
// Краткая корзина
$Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show(Core_Entity::factory('Shop', 4));
$Shop_Cart_Controller_Show ->xsl(Core_Entity::factory('Xsl'
->getByName('МагазинКорзинаКраткая'
)
->couponText(isset($_SESSION) ? Core_Array::get($_SESSION, 'coupon_text'
: ''
->show();
?>
<p> </p>
<?php
Core_Page::instance()->execute();
?>
<p> </p>
<table border="0" width="750" id="table1" cellspacing="1" cellpadding="0" style="border-collapse: collapse">
<tr>
<td align="center"><p>Производитель</td>
<td align="center"><p>Артикул</td>
<td align="center"><p>Наименование</td>
<td align="center"><p>Количество</td>
<td align="center"><p>Цена</td>
<td> </td>
</tr>
<?php
$shop = new shop();
$warehouse = new warehouse();
$artikul[] = "CF352896";
$artikul[] = "124421131264";
$artikul[] = "2086701701";
for ($i=0; $i < count ($artikul); $i++)
{
$param = array();
$param['shop_items_catalog_marking'] = $artikul[$i];
$resource = $shop->GetItemByParam($param);
while($row = mysql_fetch_assoc($resource))
{
//название, описание, цена и количество
$nazv = $row['shop_items_catalog_name'];
$opis = $row['shop_items_catalog_description'];
$cena = $row['shop_items_catalog_price'];
$item_id = $row['shop_items_catalog_item_id'];
$producerInfo = $shop->GetProducer($row['shop_producers_list_id']);
$producer = $producerInfo['shop_producers_list_name'];
//Получение всех складов, которым принадлежит товар
$resource_warehouse = $warehouse->GetAllItemWarehouses($row['shop_items_catalog_item_id']);
// Цикл по складам
while($row_item_warehouse = mysql_fetch_assoc($resource_warehouse))
{
$count_items = $warehouse->GetItemCountForWarehouse($row_item_warehouse['shop_warehouse_id'], $row['shop_items_catalog_item_id']);
$koli = $count_items;
// Формируем ссылку для занесения товара в Корзину
$adr = '<a onclick="return' . " $.addIntoCart('/shop/cart/'," . $item_id . ', 1)" href="/shop/cart/?add=' . $item_id . '">В корзину</a>';
//<a onclick="return $.addIntoCart('/shop/cart/', 7594, 1)" href="/shop/cart/?add=7594">В корзину</a>
echo '
<tr>
<td>' . $producer . '</td>
<td>' . $artikul[$i] . '</td>
<td>' . $nazv . '</td>
<td>' . $koli . '</td>
<td>' . $cena . '</td>
<td>' . $adr . '</td>
</tr>';
}
}
}
?>
</table>
</body>
</html>
Fatal error: Class 'shop' not found in /templates/template13/template.htm on line 59
Как изменить код, чтобы заработало и на Халяве?
<html>
<head>
<title><?php Core_Page::instance()->showTitle()?></title>
<meta name="description" content="<?php Core_Page::instance()->showDescription()?>"></meta>
<meta name="keywords" content="<?php Core_Page::instance()->showKeywords()?>"></meta>
<meta content="text/html; charset=<?php echo SITE_CODING?>" http-equiv="Content-Type"></meta>
<?php Core_Page::instance()->showCss()?>
<!-- jQuery -->
<script type="text/javascript" src="/hostcmsfiles/jquery/jquery.js"></script>
<!-- validate -->
<script type="text/javascript" src="/hostcmsfiles/jquery/jquery.validate.js"></script>
<!-- LightBox -->
<script type="text/javascript" src="/hostcmsfiles/jquery/lightbox/js/jquery.lightbox.js"></script>
<link rel="stylesheet" type="text/css" href="/hostcmsfiles/jquery/lightbox/css/jquery.lightbox.css" media="screen" />
<script type="text/javascript" src="/templates/template1/hostcms.js"></script>
<script type="text/javascript" src="/hostcmsfiles/main.js"></script>
<!-- BBcode -->
<script type="text/javascript" src="/hostcmsfiles/jquery/bbedit/jquery.bbedit.js"></script>
<!-- Stars -->
<script type="text/javascript" src="/hostcmsfiles/jquery/stars/jquery.ui.core.js"></script>
<script type="text/javascript" src="/hostcmsfiles/jquery/stars/jquery.ui.widget.js"></script>
<script type="text/javascript" src="/hostcmsfiles/jquery/stars/jquery.ui.stars.js"></script>
</head>
<body>
<?php
// Краткая корзина
$Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show(Core_Entity::factory('Shop', 4));
$Shop_Cart_Controller_Show ->xsl(Core_Entity::factory('Xsl'
->getByName('МагазинКорзинаКраткая'
)->couponText(isset($_SESSION) ? Core_Array::get($_SESSION, 'coupon_text'
: ''
->show();?>
<p> </p>
<?php
Core_Page::instance()->execute();
?>
<p> </p>
<table border="0" width="750" id="table1" cellspacing="1" cellpadding="0" style="border-collapse: collapse">
<tr>
<td align="center"><p>Производитель</td>
<td align="center"><p>Артикул</td>
<td align="center"><p>Наименование</td>
<td align="center"><p>Количество</td>
<td align="center"><p>Цена</td>
<td> </td>
</tr>
<?php
$shop = new shop();
$warehouse = new warehouse();
$artikul[] = "CF352896";
$artikul[] = "124421131264";
$artikul[] = "2086701701";
for ($i=0; $i < count ($artikul); $i++)
{
$param = array();
$param['shop_items_catalog_marking'] = $artikul[$i];
$resource = $shop->GetItemByParam($param);
while($row = mysql_fetch_assoc($resource))
{
//название, описание, цена и количество
$nazv = $row['shop_items_catalog_name'];
$opis = $row['shop_items_catalog_description'];
$cena = $row['shop_items_catalog_price'];
$item_id = $row['shop_items_catalog_item_id'];
$producerInfo = $shop->GetProducer($row['shop_producers_list_id']);
$producer = $producerInfo['shop_producers_list_name'];
//Получение всех складов, которым принадлежит товар
$resource_warehouse = $warehouse->GetAllItemWarehouses($row['shop_items_catalog_item_id']);
// Цикл по складам
while($row_item_warehouse = mysql_fetch_assoc($resource_warehouse))
{
$count_items = $warehouse->GetItemCountForWarehouse($row_item_warehouse['shop_warehouse_id'], $row['shop_items_catalog_item_id']);
$koli = $count_items;
// Формируем ссылку для занесения товара в Корзину
$adr = '<a onclick="return' . " $.addIntoCart('/shop/cart/'," . $item_id . ', 1)" href="/shop/cart/?add=' . $item_id . '">В корзину</a>';
//<a onclick="return $.addIntoCart('/shop/cart/', 7594, 1)" href="/shop/cart/?add=7594">В корзину</a>
echo '
<tr>
<td>' . $producer . '</td>
<td>' . $artikul[$i] . '</td>
<td>' . $nazv . '</td>
<td>' . $koli . '</td>
<td>' . $cena . '</td>
<td>' . $adr . '</td>
</tr>';
}
}
}
?>
</table>
</body>
</html>
только наоборот
Включить поддержку API 5, в файле bootstrap.php значение константы USE_HOSTCMS_5 установить в TRUE, после чего будет доступно новое и старое API.
Включить поддержку API 5, в файле bootstrap.php значение константы USE_HOSTCMS_5 установить в TRUE, после чего будет доступно новое и старое API.
Авторизация