Код:
$id = $_REQUEST['id'];
if( $id )
{
$result = $db->query( "SELECT * FROM ".PREFIX."_shop_post WHERE `alt_name`='{$id}' LIMIT 1" );
$Allow = ( $db->num_rows( $result ) > 0 ) ? true : false;
if( $Allow === true )
{
$row = $db->get_row( $result );
$approve = intval( $row['approve'] );
if( $approve != 1 )
{
$Allow = false;
$errorAllow = "Товара нет";
}
}
if( $Allow === true )
{
$id = $row['id'];
$ids = $row['id'];
$title = htmlspecialchars( stripslashes( $row['title'] ), ENT_QUOTES, $config['charset'] );
//--------------------------------------------------=-=-=-=-=
// Тут делаем запрос на вывод привязанных вип товаров
//--------------------------------------------------=-=-=-=-=
$Listing = array(
"template" => "shop/shop_vip_short.tpl",
"tpl_compiles" => "shop_vip_content",
"sql_count" => "SELECT COUNT(*) as count FROM ".PREFIX."_shop_vip_post WHERE shop_vip_topvar='{$ids}'",
"sql_query" => "SELECT * FROM ".PREFIX."_shop_vip_post WHERE shop_vip_topvar='{$ids}'",
"no_news_error" => "Не обнаружено.",
);
require( DLEPlugins::Check(ENGINE_DIR."/modules/shop/vip.post.php") );
$List = $tpl->result['shop_vip_content'];
//--------------------------------------------------=-=-=-=-=
// Выводим сам товар
//--------------------------------------------------=-=-=-=-=
$tpl->Load_Template( "shop/shop_full.tpl" );
$tpl->set( "{id}", $id );
$tpl->set( "{title}", $title );
$tpl->set( "{list}", $List );
$tpl->copy_template = $Shop->ParsePhotos( $tpl->copy_template, $row['photos'] );
if( $Shop->Field !== false ) $tpl->copy_template = $Shop->Field->ParseTags( $tpl->copy_template, $row['xfields'] );
$tpl->compile( "shop_content" );
$tpl->clear();
}
else
{
$tpl->Load_Template( "info.tpl" );
$tpl->set( "{title}", "Ошибка" );
$tpl->set( "{error}", $errorAllow );
$tpl->compile( "shop_content" );
$tpl->clear();
}
}
Движок DLE имеется 2 таблицы, dle_shop_post и dle_shop_vip_post
В таблице dle_shop_vip_post есть столбик shop_vip_topvar куда записывается id привязанного dle_shop_post товара
Я делаю запрос на вывод - $Listing, получаю результат, но в /modules/shop/vip.post.php аналогичный код только разные переменные тут - $Shop а там $Shop_Vip, тем самым движок путается и выводит главную инфу из $Shop_Vip т.к. главный ID теперь становиться оттуда.
Как можно решить эту проблему?