Регистрация
Вход через соцсети
Восстановление пароля

Варианты товара

Новый топик
26.02.2009, 19:27
Ответить | Цитировать
Гость
Гость

Здравствуйте.
В режиме администрирования варианты товара выводятся, а при просмотре каталога товаров выдаётся
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in .../system/netcat/full.php(417) : eval()'d code on line 39
Компонент:
объект в списке:
Код:
// ВЫВОД СПИСКА ВАРИАНТОВ ТОВАРА В РЕЖИМЕ АДМИНИСТРИРОВАНИЯ
if ($admin_mode)
{
$add_child_link = "/netcat/add.php?catalogue=$catalogue&sub=$sub&cc=$cc&f_Parent_Message_ID=$f_RowID&curPos=$curPos";
$result .= "<div style='margin:14px 0px 6px'>
<a href='$add_child_link'><img src='/netcat/admin/images/add.gif' width=18 height=18 style='vertical-align: middle' border=0></a>
<b><a href='$add_child_link'>Добавить вариант товара</a></b>
</div>";

// Список подчиненных объектов

$this_item_variants = listQuery("SELECT * FROM Message$classID WHERE Parent_Message_ID=$f_RowID ORDER BY Priority DESC",
// шаблон вывода подчиненных объектов:
'<tr>
<td style="border-bottom:1px solid #D3D2C9;" width=60%>
&nbsp; &nbsp; &nbsp;
<img src="/netcat/admin/images/arrow_sec.gif" width=14 height=10 alt="">
<b>$data[Message_ID].</b>
<a href="/netcat/full.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]">$data[Name]</a>
</td>
<td style="border-bottom:1px solid #D3D2C9;" width=15% align=right><nobr>
" . ($data[$GLOBALS["shop"]->PriceColumn]
? $GLOBALS["shop"]->FormatCurrency($data[$GLOBALS["shop"]->PriceColumn], $data[$GLOBALS["shop"]->CurrencyColumn])
: "цена не указана"
) . "
</nobr></td>
<td style="border-bottom:1px solid #D3D2C9;">&nbsp;</td>
<td align=right style="border-bottom:1px solid #D3D2C9;" width=1%><nobr>

<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&curPos=$GLOBALS[curPos]"><img
src="/netcat/admin/images/edit.gif" border=0 width=18 height=18 alt="'.NETCAT_MODERATION_CHANGE.'"></a>

<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&delete=1&curPos=$GLOBALS[curPos]"><img
src="/netcat/admin/images/kill.gif" border=0 width=18 height=18 alt="'.NETCAT_MODERATION_DELETE.'"></a>

<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&admin_mode=1&posting=1&curPos=$GLOBALS[curPos]&checked=". ($data["Checked"] ? 1 : 2) .""><img
src="/netcat/admin/images/check" . opt(!$data["Checked"], "_g") . ".gif" border=0 width=18 height=18 alt="". ($data["Checked"] ? NETCAT_MODERATION_TURNTOON : NETCAT_MODERATION_TURNTOOFF ) . ""></a>

</nobr>
</td>
</tr>
');

if ($this_item_variants)
{
$result .= "<table cellspacing=0 cellpadding=0 width=100% style="border-collapse:collapse">
$this_item_variants
</table>";
}
}
// КОНЕЦ ВЫВОДА СПИСКА ВАРИАНТОВ ТОВАРА В РЕЖИМЕ АДМИНИСТРИРОВАНИЯ

"</tr></table>";

/*

// Кнопка "Добавить в корзину" (не показывается в режиме администрирования или если есть
// варианты товара
if (!$admin_mode && !listQuery("SELECT COUNT(*) as n FROM Message$classID WHERE Parent_Message_ID=$f_RowID AND Checked=1", '$data[n]'))
{
$result .= "
<form method=post action='/netcat/modules/netshop/post.php' style='margin:0'>
<div align=right style='clear:both'>
<input type=hidden name=redirect_url value='$GLOBALS[uri_path]'>
<input type=hidden name=cart_mode value=add>
<input type=hidden name='cart[$classID][$f_RowID]' value=1>
<input type=submit value='в корзину'>
</div>
</form>";
}

else if (!$admin_mode) // у товара есть варианты
{
$result .= "<div align=right style='clear:both'><a href='$fullLink'><b>Подробнее...</b></a></div>";
}

*/

$result .= "

Отображение объекта:
Код:
// Список подчиненных объектов ------------

$this_item_variants = listQuery("SELECT *
FROM Message$classID
WHERE Parent_Message_ID=$f_RowID
AND Checked=1
ORDER BY Priority DESC",
// шаблон вывода подчиненных объектов:
'<tr>
<td style="border-bottom:1px solid #D3D2C9;" width=60%>
<a href="{$GLOBALS[current_sub][Hidden_URL]}"
.opt_case($data["Keyword"], $data["Keyword"], $GLOBALS["current_sub"]["EnglishName"]) ;
."_$data[Message_ID].html" target="_blank">$data[Name]</a>
</td>
<td style="border-bottom:1px solid #D3D2C9;" width=15% align=right><nobr>
".($data[$GLOBALS["shop"]->PriceColumn]
? $GLOBALS["shop"]->FormatCurrency($data[$GLOBALS["shop"]->PriceColumn], $data[$GLOBALS["shop"]->CurrencyColumn])
: $GLOBALS["shop"]->FormatCurrency($GLOBALS["Price"], $GLOBALS["Currency"])
) "</nobr>
</td>
<td style="border-bottom:1px solid #D3D2C9;">&nbsp;</td>
<td align=right style="border-bottom:1px solid #D3D2C9;" width=1%><nobr>
<form method=post action="/netcat/modules/netshop/post.php" style="margin:0">
<input type=hidden name=redirect_url value="$GLOBALS[uri_path]">
<input type=hidden name=cart_mode value=add>
<input type=hidden name="cart[{$GLOBALS[classID]}][{$data[Message_ID]}]" value=1>
<input type=submit value="в корзину">
</form>
</td>
</tr>
');

if ($this_item_variants)
{
echo "<table cellspacing=0 cellpadding=5 width=100% style="border-collapse:collapse; clear: both">
$this_item_variants
</table>";
}
else // Если нет вариантов товара, показать одну общую кнопку "в корзину"
{
echo "<form method=post action='/netcat/modules/netshop/post.php' style='margin:0'>
<div align=right style='clear:both'>
<input type=hidden name=redirect_url value='$GLOBALS[uri_path]'>
<input type=hidden name=cart_mode value=add>
<input type=hidden name='cart[$classID][$f_RowID]' value=1>


<input type=submit value='в корзину'>
</div>";
}
// --------

echo "
</form>


Netcat 3.2
Не могу понять что не так..
Помогите!!
Спасибо
27.02.2009, 00:10
Ответить | Цитировать
Гость
Гость

Может быть так прокатит (были ошибки):

Код:
";

// ВЫВОД СПИСКА ВАРИАНТОВ ТОВАРА В РЕЖИМЕ АДМИНИСТРИРОВАНИЯ

if ($admin_mode)

{

$add_child_link = "/netcat/add.php?catalogue=$catalogue&sub=$sub&cc=$cc&f_Parent_Message_ID=$f_RowID&curPos=$curPos";

$result .= "<div style='margin:14px 0px 6px'>

<a href='$add_child_link'><img src='/netcat/admin/images/add.gif' width=18 height=18 style='vertical-align: middle' border=0></a>

<b><a href='$add_child_link'>Добавить вариант товара</a></b>

</div>";



// Список подчиненных объектов



$this_item_variants = listQuery("SELECT * FROM Message$classID WHERE Parent_Message_ID=$f_RowID ORDER BY Priority DESC",

// шаблон вывода подчиненных объектов:

'<tr>

<td style="border-bottom:1px solid #D3D2C9;" width=60%>

&nbsp; &nbsp; &nbsp;

<img src="/netcat/admin/images/arrow_sec.gif" width=14 height=10 alt="">

<b>$data[Message_ID].</b>

<a href="/netcat/full.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]">$data[Name]</a>

</td>

<td style="border-bottom:1px solid #D3D2C9;" width=15% align=right><nobr>

" . ($data[$GLOBALS["shop"]->PriceColumn]

? $GLOBALS["shop"]->FormatCurrency($data[$GLOBALS["shop"]->PriceColumn], $data[$GLOBALS["shop"]->CurrencyColumn])

: "цена не указана"

) . "

</nobr></td>

<td style="border-bottom:1px solid #D3D2C9;">&nbsp;</td>

<td align=right style="border-bottom:1px solid #D3D2C9;" width=1%><nobr>



<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&curPos=$GLOBALS[curPos]"><img

src="/netcat/admin/images/edit.gif" border=0 width=18 height=18 alt="'.NETCAT_MODERATION_CHANGE.'"></a>



<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&delete=1&curPos=$GLOBALS[curPos]"><img

src="/netcat/admin/images/kill.gif" border=0 width=18 height=18 alt="'.NETCAT_MODERATION_DELETE.'"></a>



<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&sub=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&admin_mode=1&posting=1&curPos=$GLOBALS[curPos]&checked=". ($data["Checked"] ? 1 : 2) .""><img

src="/netcat/admin/images/check" . opt(!$data["Checked"], "_g") . ".gif" border=0 width=18 height=18 alt="". ($data["Checked"] ? NETCAT_MODERATION_TURNTOON : NETCAT_MODERATION_TURNTOOFF ) . ""></a>



</nobr>

</td>

</tr>

');



if ($this_item_variants)

{

$result .= "<table cellspacing=0 cellpadding=0 width=100% style="border-collapse:collapse">

$this_item_variants

</table>";

}

}

// КОНЕЦ ВЫВОДА СПИСКА ВАРИАНТОВ ТОВАРА В РЕЖИМЕ АДМИНИСТРИРОВАНИЯ



$result .= "</tr></table>";



/*


if (!$admin_mode && !listQuery("SELECT COUNT(*) as n FROM Message$classID WHERE Parent_Message_ID=$f_RowID AND Checked=1", '$data[n]'))

{

$result .= "

<form method=post action='/netcat/modules/netshop/post.php' style='margin:0'>

<div align=right style='clear:both'>

<input type=hidden name=redirect_url value='$GLOBALS[uri_path]'>

<input type=hidden name=cart_mode value=add>

<input type=hidden name='cart[$classID][$f_RowID]' value=1>

<input type=submit value='в корзину'>

</div>

</form>";

}



else if (!$admin_mode) // у товара есть варианты

{

$result .= "<div align=right style='clear:both'><a href='$fullLink'><b>Подробнее...</b></a></div>";

}



*/



$result .= "


и

Код:
";

// Список подчиненных объектов ------------

$this_item_variants = listQuery("SELECT *

FROM Message$classID

WHERE Parent_Message_ID=$f_RowID

AND Checked=1

ORDER BY Priority DESC",

// шаблон вывода подчиненных объектов:

'<tr>

<td style="border-bottom:1px solid #D3D2C9;" width=60%>

<a href="{$GLOBALS[current_sub][Hidden_URL]}"

.opt_case($data["Keyword"], $data["Keyword"], $GLOBALS["current_sub"]["EnglishName"]) ;

."_$data[Message_ID].html" target="_blank">$data[Name]</a>

</td>

<td style="border-bottom:1px solid #D3D2C9;" width=15% align=right><nobr>

".($data[$GLOBALS["shop"]->PriceColumn]

? $GLOBALS["shop"]->FormatCurrency($data[$GLOBALS["shop"]->PriceColumn], $data[$GLOBALS["shop"]->CurrencyColumn])

: $GLOBALS["shop"]->FormatCurrency($GLOBALS["Price"], $GLOBALS["Currency"])

) "</nobr>

</td>

<td style="border-bottom:1px solid #D3D2C9;">&nbsp;</td>

<td align=right style="border-bottom:1px solid #D3D2C9;" width=1%><nobr>

<form method=post action="/netcat/modules/netshop/post.php" style="margin:0">

<input type=hidden name=redirect_url value="$GLOBALS[uri_path]">

<input type=hidden name=cart_mode value=add>

<input type=hidden name="cart[{$GLOBALS[classID]}][{$data[Message_ID]}]" value=1>

<input type=submit value="в корзину">

</form>

</td>

</tr>

');



if ($this_item_variants)

{

echo "<table cellspacing=0 cellpadding=5 width=100% style="border-collapse:collapse; clear: both">

$this_item_variants

</table>";

}

else // Если нет вариантов товара, показать одну общую кнопку "в корзину"

{

echo "<form method=post action='/netcat/modules/netshop/post.php' style='margin:0'>

<div align=right style='clear:both'>

<input type=hidden name=redirect_url value='$GLOBALS[uri_path]'>

<input type=hidden name=cart_mode value=add>

<input type=hidden name='cart[$classID][$f_RowID]' value=1>





<input type=submit value='в корзину'>

</div>";

}

// --------



echo "

</form>
27.02.2009, 15:45
Ответить | Цитировать
Гость
Гость

Не прокатилогрустный
Parse error: syntax error, unexpected '.' in .../system/netcat/require/s_common.inc.php(34) : eval()'d code on line 17
список товаров исказился. Первый товар в списке отображается нормально остальные съезжают. Видимо из-за этой строчки
Код:
$result .= "</tr></table>";

стоит убрать
Код:
$result .= 

список отображается нормально.
на странице подробного описания товара выдаётся ошибка указанная выше
27.02.2009, 16:02
Ответить | Цитировать
Гость
Гость

кажется проблема в здесь:
ORDER BY Priority DESC",
но я не знаю что это за строка
28.02.2009, 18:54
Ответить | Цитировать
Гость
Гость

Это часть sql запроса (сортировка результатов). Он вроде корректный
28.02.2009, 20:48
Ответить | Цитировать
Гость
Гость

Я ошибся. прошу прощения.
ошибка выводтся в этой строке
.opt_case($data["Keyword"], $data["Keyword"], $GLOBALS["current_sub"]["EnglishName"]) ;
Вывод списка подчинённых объектов в "Отображение объекта на отдельной старнице"
01.03.2009, 13:00
Ответить | Цитировать
Redox

Зарегистрирован:
2007-05-29
Сообщений: 13

Разобрался. Спасибо
Привожу рабочий вариант:
Объект в списке:
Код:
...
";
// ВЫВОД СПИСКА ВАРИАНТОВ ТОВАРА В РЕЖИМЕ АДМИНИСТРИРОВАНИЯ
if ($admin_mode)
{
$add_child_link = "/netcat/add.php?catalogue=$catalogue&#8834;=$sub&cc=$cc&f_Parent_Message_ID=$f_RowID&curPos=$curPos";
$result .= "<div style='margin:14px 0px 6px'>
<a href='$add_child_link'><img src='/netcat/admin/images/add.gif' width=18 height=18 style='vertical-align: middle' border=0></a>
<b><a href='$add_child_link'>Добавить вариант товара</a></b>
</div>";
// Список подчиненных объектов
$this_item_variants = listQuery("SELECT * FROM Message$classID WHERE Parent_Message_ID=$f_RowID ORDER BY Priority DESC",
// шаблон вывода подчиненных объектов:
'<tr>
<td style="border-bottom:1px solid #D3D2C9;" width=60%>
     
<img src="/netcat/admin/images/arrow_sec.gif" width=14 height=10 alt="">
<b>$data[Message_ID].</b>
<a href="/netcat/full.php?catalogue=$GLOBALS[catalogue]&#8834;=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]">$data[Name] $data[ItemID]</a>
</td>
<td style="border-bottom:1px solid #D3D2C9;" width=15% align=right><nobr>
" . ($data[$GLOBALS["shop"]->PriceColumn]
? $GLOBALS["shop"]->FormatCurrency($data[$GLOBALS["shop"]->PriceColumn], $data[$GLOBALS["shop"]->CurrencyColumn])
: "цена не указана"
) . "
</nobr></td>
<td style="border-bottom:1px solid #D3D2C9;"> </td>
<td align=right style="border-bottom:1px solid #D3D2C9;" width=1%><nobr>
<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&#8834;=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&curPos=$GLOBALS[curPos]"><img
src="/netcat/admin/images/edit.gif" border=0 width=18 height=18 alt="'.NETCAT_MODERATION_CHANGE.'"></a>
<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&#8834;=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&delete=1&curPos=$GLOBALS[curPos]"><img
src="/netcat/admin/images/kill.gif" border=0 width=18 height=18 alt="'.NETCAT_MODERATION_DELETE.'"></a>
<a href="$GLOBALS[HTTP_ROOT_PATH]message.php?catalogue=$GLOBALS[catalogue]&#8834;=$GLOBALS[sub]&cc=$GLOBALS[cc]&message=$data[Message_ID]&admin_mode=1&posting=1&curPos=$GLOBALS[curPos]&checked=". ($data["Checked"] ? 1 : 2) .""><img
src="/netcat/admin/images/check" . opt(!$data["Checked"], "_g") . ".gif" border=0 width=18 height=18 alt="". ($data["Checked"] ? NETCAT_MODERATION_TURNTOON : NETCAT_MODERATION_TURNTOOFF ) . ""></a>
</nobr>
</td>
</tr>
');
if ($this_item_variants)
{
$result .= "<table cellspacing=0 cellpadding=0 width=100% style="border-collapse:collapse">
$this_item_variants
</table>";
}
}
// КОНЕЦ ВЫВОДА СПИСКА ВАРИАНТОВ ТОВАРА В РЕЖИМЕ АДМИНИСТРИРОВАНИЯ


"</tr></table>
";
/*
if (!$admin_mode && !listQuery("SELECT COUNT(*) as n FROM Message$classID WHERE Parent_Message_ID=$f_RowID AND Checked=1", '$data[n]'))
{
$result .= "
<form method=post action='/netcat/modules/netshop/post.php' style='margin:0'>
<div align=right style='clear:both'>
<input type=hidden name=redirect_url value='$GLOBALS[uri_path]'>
<input type=hidden name=cart_mode value=add>
<input type=hidden name='cart[$classID][$f_RowID]' value=1>
<input type=submit value='в корзину'>
</div>
</form>";
}
else if (!$admin_mode) // у товара есть варианты
{
$result .= "<div align=right style='clear:both'><a href='$fullLink'><b>Подробнее...</b></a></div>";
}
*/
$result .= "
...

Отображение объекта:
Код:
...
";
// Список подчиненных объектов ------------
$this_item_variants = listQuery("SELECT *
FROM Message$classID
WHERE Parent_Message_ID=$f_RowID
AND Checked=1
ORDER BY Priority DESC ",
// шаблон вывода подчиненных объектов:
'<tr>
<td style="border-bottom:1px solid #D3D2C9;" width=60%>
<a href="{$GLOBALS[current_sub][Hidden_URL]}
".opt_case($data["Keyword"], $data["Keyword"], $GLOBALS["current_sub"]["EnglishName"]) ."
_$data[Message_ID].html" target="_blank">$data[Name] $data[ItemID]</a><br>
</td>
<td style="border-bottom:1px solid #D3D2C9;" width=15% align=right><nobr>
".($data[$GLOBALS["shop"]->PriceColumn]
? $GLOBALS["shop"]->FormatCurrency($data[$GLOBALS["shop"]->PriceColumn], $data[$GLOBALS["shop"]->CurrencyColumn])
: $GLOBALS["shop"]->FormatCurrency($GLOBALS["Price"], $GLOBALS["Currency"])
) ."</nobr>
</td>
<td style="border-bottom:1px solid #D3D2C9;"> </td>
<td align=right style="border-bottom:1px solid #D3D2C9;" width=1%><nobr>
<form method=post action="/netcat/modules/netshop/post.php" style="margin:0">
<input type=hidden name=redirect_url value="$GLOBALS[uri_path]">
<input type=hidden name=cart_mode value=add>
<input type=hidden name="cart[{$GLOBALS[classID]}][{$data[Message_ID]}]" value=1>
<input type=submit value="в корзину">
</form>
</td>
</tr>
');
if ($this_item_variants)
{
echo "<table cellspacing=0 cellpadding=5 width=100% style="border-collapse:collapse; clear: both">
$this_item_variants
</table>";
}
else // Если нет вариантов товара, показать одну общую кнопку "в корзину"
{
echo "<form method=post action='/netcat/modules/netshop/post.php' style='margin:0'>
<div align=right style='clear:both'>
<input type=hidden name=redirect_url value='$GLOBALS[uri_path]'>
<input type=hidden name=cart_mode value=add>
<input type=hidden name='cart[$classID][$f_RowID]' value=1>
<input type=submit value='в корзину'>
</div>";
}
// --------
echo "
</form>
198 196 2009-03-01 13:00:06 9583
Описание проекта