Мод-индикатор для админки, какие продукты в спец.предложениях, а какие нет

Тема в разделе "Shop-script", создана пользователем sounde, 23 фев 2009.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. sounde

    sounde

    Регистр.:
    12 сен 2008
    Сообщения:
    391
    Симпатии:
    64
    Для SS 1.24
    В нем изначально нет вроде индикации того, какие продукты были добавлены в спец предложения, а какие, нет, вместо этого напротив каждого продукта есть просто рука с ссылкой для добавления в спец-предложения, поэтому узнать есть в спец предложениях этот продукт или нет, можно только перейдя по ссылке. Этот мод будет показывать картинку с зеленой галочкой, если продукт уже есть в спец.предложениях и руку если его там еще нет. Картинка галочка работает также как ссылка рука, т.е. тоже переход на страницу со спец предложениями.


    [​IMG]

    Нужно сделать следующее:
    В файле includes\admin\sub\catalog_products_categories.php
    после срок:
    Код:
    $count = 0;
    		$navigatorHtml = GetNavigatorHtml( 
    			_getUrlToNavigate(), 20, 
    			'prdSearchProductByTemplate', $callBackParam, $products, $offset, $count );
    
    Вствить:

    Код:
    function GetSpecOff( $productID )
    {
    	$specoff=db_query("select productID from ss_special_offers where productID=".$productID."");
    	$specoff_row=db_fetch_row($specoff);
    	return $specoff_row[0];
    }
    
    Потом после строк в этом же файле:
    Код:
    //products list
    		$smarty->assign("products", $products );
    		//set main template
    		$smarty->assign("admin_sub_dpt", "catalog_products_categories.tpl.html");
    
    
    
    Нужно вставить:

    Код:
    $smarty->assign('specoff',$specoff_row[0]);
    
    И еще в этом же файле находим строки:
    Код:
    $products[$i]["thumbnail_count"]	= GetThumbnailCount( $products[$i]["productID"] );
    $products[$i]["enlarged_count"]	= GetEnlargedPictureCount( $products[$i]["productID"] );
    
    И после них вставляем:
    Код:
    $products[$i]["specoff"] = GetSpecOff( $products[$i]["productID"] );
    
    Далее в файле: \templates\backend\catalog_products_categories.tpl

    Вместо кода:

    Код:
    {if $products[i].picture_count ne 0}
    						<a href="admin.php?dpt=catalog&sub=special&new_offer={$products[i].productID}">
    						<img src="images/admin_special_offer.gif" border=0 alt="{$smarty.const.ADMIN_ADD_SPECIAL_OFFERS}">
    					</a>
    										
    					{else}
    						&nbsp;
    					{/if}
    
    Вставляем:
    Код:
    {if $products[i].picture_count ne 0}
    					{if $products[i].specoff != $products[i].productID}
    					<a href="admin.php?dpt=catalog&sub=special&new_offer={$products[i].productID}">
    						<img src="images/admin_special_offer.gif" border=0 alt="{$smarty.const.ADMIN_ADD_SPECIAL_OFFERS}">
    					</a>
    					{else} 
    					<a href="admin.php?dpt=catalog&sub=special&new_offer={$products[i].productID}">
    						<img src="images/admin_special_offer_yes.jpg" border=0 alt="{$smarty.const.ADMIN_ADD_SPECIAL_OFFERS}">
    					</a>
    
    					{/if}
    					
    					{else}
    						&nbsp;
    					{/if}
    
    
    Скачиваем картинку в аттаче и кидаем ее в папку images
    И все должно заработать :)
    Но на всякий случай перед установкой всетаки сделайте бекап файлов, которые будете изменять.
     

    Вложения:

    ndmitry нравится это.
Статус темы:
Закрыта.