Здравствуйте!
На редакции Малый бизнес видоизменяю малую корзину. Полученный код:
<?if (!defined("b_prolog_included" ;) || b_prolog_included!==true)die();?>
<div id="small-cart-block">
<h3 class="block-title">Корзина</h3>
<?if ($arresult["ready"]=="y" || $arresult["delay"]=="y" || $arresult["notavail"]=="y" || $arresult["subscribe"]=="y" ;) :?>
<table class="sale_basket_small">
<?if ($arresult["ready"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_ready" ;) ?></td>
</tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["delay"]=="n" && $v["can_buy"]=="y" ;)
{
?>
<tr>
<td><li>
<?
//echo "<pre>";print_r($v);echo "</pre>";
$db_props = ciblockelement::getproperty(3, $v['product_id'], "sort", "asc", array("id"=>"1" ;) );
$props = array();
while($ar_props = $db_props->fetch()){
$props[$ar_props['code']] = $ar_props['value'];
//print_r($ar_props["value"] ;) ;echo "<br />";
$articul=$ar_props["value"];
}
?>
<?
$quantity=substr($v['quantity'],0,strlen($str)-3);
echo $quantity; echo " x ";
?>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]; echo "<br />"; echo $articul;?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
<?
echo "<span class='price'>";echo $v['price'];echo " руб.</span>";
$total_price += $v['price']*$v['quantity'];
$total_quantity += $v['quantity'];?>
</li></td>
</tr>
<?
}
}
?>
<?if (strlen($arparams["path_to_basket"] ;) >0):?>
<tr>
<td align="center">
<span class="total-quantity-cart-block">
<?echo $total_quantity; echo " товар(ов)"; ?>
</span>
<span class="total-price-cart-block">
<?echo $total_price; echo ".00 руб."; ?>
</span>
<fo rm method="get" action="<?=$arparams["path_to_basket"]?>">
<input type="s ubmit" value="Показать корзину">
</form>
</td>
</tr>
<?endif;?>
<?if (strlen($arparams["path_to_order"] ;) >0):?>
<tr>
<td align="center">
<fo rm method="get" action="<?= $arparams["path_to_order"] ?>">
<input type="s ubmit" value="<?= getmessage("tsbs_2order" ;) ?>">
</form>
</td>
</tr>
<?endif;?>
<?endif;?>
<?if ($arresult["delay"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_delay" ;) ?></td>
</tr>
<tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["delay"]=="y" && $v["can_buy"]=="y" ;)
{
?>
<tr>
<td>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
<br />
<?= getmessage("tsbs_price" ;) ?> <b><?echo $v["price_formated"]?></b><br />
<?= getmessage("tsbs_quantity" ;) ?> <?echo $v["quantity"]?>
</td>
</tr>
<?
}
}
?>
<?if (strlen($arparams["path_to_basket"] ;) >0):?>
<tr>
<td>
<fo rm method="get" action="<?=$arparams["path_to_basket"]?>">
<input type="s ubmit" value="<?= getmessage("tsbs_2basket" ;) ?>">
</form>
</td>
</tr>
<?endif;?>
<?endif;?>
<?if ($arresult["subscribe"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_subscribe" ;) ?></td>
</tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["can_buy"]=="n" && $v["subscribe"]=="y" ;)
{
?>
<tr>
<td>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
</td>
</tr>
</tr>
<?
}
}
?>
<?endif;?>
<?if ($arresult["notavail"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_unavail" ;) ?></td>
</tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["can_buy"]=="n" && $v["subscribe"]=="n" ;)
{
?>
<tr>
<td>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
<br />
<?= getmessage("tsbs_price" ;) ?> <b><?echo $v["price_formated"]?></b><br />
<?= getmessage("tsbs_quantity" ;) ?> <?echo $v["quantity"]?>
</td>
</tr>
</tr>
<?
}
}
?>
<?endif;?>
</table>
<?endif;?>
</div>
Все работает как задумано, но только не на главной странице. На ней не отображаются товары, уже находящиеся в корзине и их общая стоимость. Подскажите, пожалуйста, в чем может быть проблема.
Заранее извиняюсь за вид вставленного кода, но функция редактора "Оформление в виде кода" вытягивает код в строку, а файл к сообщению не прикрепляется.
На редакции Малый бизнес видоизменяю малую корзину. Полученный код:
<?if (!defined("b_prolog_included" ;) || b_prolog_included!==true)die();?>
<div id="small-cart-block">
<h3 class="block-title">Корзина</h3>
<?if ($arresult["ready"]=="y" || $arresult["delay"]=="y" || $arresult["notavail"]=="y" || $arresult["subscribe"]=="y" ;) :?>
<table class="sale_basket_small">
<?if ($arresult["ready"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_ready" ;) ?></td>
</tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["delay"]=="n" && $v["can_buy"]=="y" ;)
{
?>
<tr>
<td><li>
<?
//echo "<pre>";print_r($v);echo "</pre>";
$db_props = ciblockelement::getproperty(3, $v['product_id'], "sort", "asc", array("id"=>"1" ;) );
$props = array();
while($ar_props = $db_props->fetch()){
$props[$ar_props['code']] = $ar_props['value'];
//print_r($ar_props["value"] ;) ;echo "<br />";
$articul=$ar_props["value"];
}
?>
<?
$quantity=substr($v['quantity'],0,strlen($str)-3);
echo $quantity; echo " x ";
?>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]; echo "<br />"; echo $articul;?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
<?
echo "<span class='price'>";echo $v['price'];echo " руб.</span>";
$total_price += $v['price']*$v['quantity'];
$total_quantity += $v['quantity'];?>
</li></td>
</tr>
<?
}
}
?>
<?if (strlen($arparams["path_to_basket"] ;) >0):?>
<tr>
<td align="center">
<span class="total-quantity-cart-block">
<?echo $total_quantity; echo " товар(ов)"; ?>
</span>
<span class="total-price-cart-block">
<?echo $total_price; echo ".00 руб."; ?>
</span>
<fo rm method="get" action="<?=$arparams["path_to_basket"]?>">
<input type="s ubmit" value="Показать корзину">
</form>
</td>
</tr>
<?endif;?>
<?if (strlen($arparams["path_to_order"] ;) >0):?>
<tr>
<td align="center">
<fo rm method="get" action="<?= $arparams["path_to_order"] ?>">
<input type="s ubmit" value="<?= getmessage("tsbs_2order" ;) ?>">
</form>
</td>
</tr>
<?endif;?>
<?endif;?>
<?if ($arresult["delay"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_delay" ;) ?></td>
</tr>
<tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["delay"]=="y" && $v["can_buy"]=="y" ;)
{
?>
<tr>
<td>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
<br />
<?= getmessage("tsbs_price" ;) ?> <b><?echo $v["price_formated"]?></b><br />
<?= getmessage("tsbs_quantity" ;) ?> <?echo $v["quantity"]?>
</td>
</tr>
<?
}
}
?>
<?if (strlen($arparams["path_to_basket"] ;) >0):?>
<tr>
<td>
<fo rm method="get" action="<?=$arparams["path_to_basket"]?>">
<input type="s ubmit" value="<?= getmessage("tsbs_2basket" ;) ?>">
</form>
</td>
</tr>
<?endif;?>
<?endif;?>
<?if ($arresult["subscribe"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_subscribe" ;) ?></td>
</tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["can_buy"]=="n" && $v["subscribe"]=="y" ;)
{
?>
<tr>
<td>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
</td>
</tr>
</tr>
<?
}
}
?>
<?endif;?>
<?if ($arresult["notavail"]=="y" ;) :?>
<tr>
<td align="center"><?= getmessage("tsbs_unavail" ;) ?></td>
</tr>
<?
foreach ($arresult["items"] as $v)
{
if ($v["can_buy"]=="n" && $v["subscribe"]=="n" ;)
{
?>
<tr>
<td>
<?if (strlen($v["detail_page_url"] ;) >0):?>
<a href="<?echo $v["detail_page_url"] ?>">
<?endif;?>
<b><?echo $v["name"]?></b>
<?if (strlen($v["detail_page_url"] ;) >0):?>
</a>
<?endif;?>
<br />
<?= getmessage("tsbs_price" ;) ?> <b><?echo $v["price_formated"]?></b><br />
<?= getmessage("tsbs_quantity" ;) ?> <?echo $v["quantity"]?>
</td>
</tr>
</tr>
<?
}
}
?>
<?endif;?>
</table>
<?endif;?>
</div>
Все работает как задумано, но только не на главной странице. На ней не отображаются товары, уже находящиеся в корзине и их общая стоимость. Подскажите, пожалуйста, в чем может быть проблема.
Заранее извиняюсь за вид вставленного кода, но функция редактора "Оформление в виде кода" вытягивает код в строку, а файл к сообщению не прикрепляется.