Перейти к содержанию
Официальный форум поддержки Simpla

filth

Пользователь
  • Публикаций

    343
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные filth

  1. А что вы будете сортировать? у Вас же всего 2 варианта: есть товар, и нет. Вам фильтр наверно нужен показать все товары с  кол. >0 и =0. То тут все просто: 

    файл ProductsView.php после 

    // Сортировка товаров, сохраняем в сесси, чтобы текущая сортировка оставалась для всего сайта
    		if($sort = $this->request->get('sort', 'string'))
    			$_SESSION['sort'] = $sort;		
    		if (!empty($_SESSION['sort']))
    			$filter['sort'] = $_SESSION['sort'];			
    		else
    			$filter['sort'] = 'position';			
    		$this->design->assign('sort', $filter['sort']);
    

    добавим 

    // Текущий фильтр
    		if($f = $this->request->get('filter', 'string'))
    		{
    			if($f == 'outofstock')
    				$filter['in_stock'] = 0; 
    			elseif($f == 'in_stock') 
    				$filter['in_stock'] = 1;
    			$this->design->assign('filter', $f);
    		}
    

    В файле products.tpl после 

    <div class="sort">
    	Сортировать по 
    	<a {if $sort=='position'} class="selected"{/if} href="{url sort=position page=null}">умолчанию</a>
    	<a {if $sort=='price'}    class="selected"{/if} href="{url sort=price page=null}">цене</a>
    	<a {if $sort=='name'}     class="selected"{/if} href="{url sort=name page=null}">названию</a>
    </div>
    

    Добавим 

     <div class="filter">
     
    	<ul>
    	<li>Показать:</li>
    <li {if !$filter}class="selected"{/if}><a href="{url brand_id=null category_id=null keyword=null page=null filter=null}">Все товары</a></li>
    	<li {if $filter=='in_stock'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='in_stock'}">В наличии</a></li>
    	<li {if $filter=='outofstock'}class="selected"{/if}><a href="{url keyword=null brand_id=null category_id=null page=null filter='outofstock'}">Нет в наличии</a></li>
    	</ul>
    	
     </div>
    

    И все. Это есть в админке, и все классы в API уже прописаны. Так же можно сделать сортировку по товарам со скидкой и если товар хит продаж.

  2. Кому нужна украинская версия и вломы переводить (хотя там 3 мин. работы но все же)

    public function num2str($inn, $stripkop=false) {
    	    $nol = 'нуль';
    	    $str[100]= array('','сто','двісті','триста','чотириста', "п'ятсот",'шістсот', 'сімсот', 'вісімсот',"дев'ятсот");
    	    $str[11] = array('','десять','одинадцять','дванадцять','тринадцять', 'чотирнадцять',"п'ятнадцять",'шістнадцять','сімнадцять', 'вісімнадцять',"дев'ятнадцять",'двадцять');
    	    $str[10] = array('','десять','двадцять','тридцять','сорок',"п'ятдесят", 'шістдесят','сімдесят','вісімдесят',"дев'яносто");
    	    $sex = array(
    	        array('','один','два','три','чотири',"п'ять",'шість','сім', 'вісім',"дев'ять"),// m
    	        array('','одна','дві','три','чотири',"п'ять",'шість','сім', 'вісім',"дев'ять") // f
    	    );
    	    $forms = array(
    	        array('копійка', 'копійки', 'копійок', 1), // 10^-2
    	        array('гривня', 'гривні', 'гривень',  1), // 10^ 0
    	        array('тисяча', 'тисячі', 'тисяч', 1), // 10^ 3
    	        array('мільйон', 'мільйона', 'мільйонів',  0), // 10^ 6
    	        array('мільярд', 'мільярда', 'мільярдів',  0), // 10^ 9
    	        array('трильйон', 'трильйона', 'трильйонів',  0), // 10^12
    	    ); 

    ЗЫ Автору огромное спасибо и респект. То, что нужно)))

  3. подсказываю на примере "Раз" и дефолтного шаблона simpla:
    Заливаете файлы по нужным папкам ( в папку design/default/css - файлы "liMenuVert.css" и на выбор один из трёх файлов темы, например "liMenuVertTheme-white.css"; в папку design/default/js/ - "jquery.liMenuVert.js" )
    потом, в index.tpl перед

    </head> 

    пишем

    <!--основной файл стилей-->
    <link rel="stylesheet" href="design/{$settings->theme|escape}/css/liMenuVert.css">
    <!--шаблонный файл стилей-->
    <link rel="stylesheet" href="design/{$settings->theme|escape}/css/liMenuVertTheme-white.css">
    <!--jquery-->
    <!--ну и конечно же сам плагин-->
    <script src="design/{$settings->theme|escape}/js/jquery.liMenuVert.js"></script>
    <script>
    $(function(){
     $('.menu_vert').liMenuVert();
    });
    </script>
    


    Далее, в том же index.tpl ищем

    <!-- Меню каталога -->
    		<div id="catalog_menu">
    				
    		{* Рекурсивная функция вывода дерева категорий *}
    		{function name=categories_tree}
    		{if $categories}
    		<ul>
    		{foreach $categories as $c}
    			{* Показываем только видимые категории *}
    			{if $c->visible}
    				<li>
    					{if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}">{/if}
    					<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a>
    					{categories_tree categories=$c->subcategories}
    				</li>
    			{/if}
    		{/foreach}
    		</ul>
    		{/if}
    		{/function}
    		{categories_tree categories=$categories}
    		</div>
    		<!-- Меню каталога (The End)-->


    в нём после

    {if $categories}

    вместо

    <ul>

    пишем

    <ul class="menu_vert">


    потом, в вашем файле style.css закоментируем (или удаляем) стили содержащие

    #catalog_menu

    потом в том же файле ищем

    #left {
    width: 260px;
    float: left;
    overflow: hidden;
    }

    меняем на

    #left {	width: 260px;	float: left;	overflow: visible;}

    всё.
    У меня работает.
  4. топикстартер, обратитесь в компанию OWOX, думаю там никаких проблем с офф. приобретением не будет (заодно побольше с баланса списать сможете, а не жалкие 395$) =:)
    koteyka2+100500

  5. Я недавно себе подключил, нормально стало, странно

    попробуйте так

    {literal} <script type="text/javascript"> VK.init({apiId: API_ID, onlyWidgets: true}); </script> {literal} <!-- Put this div tag to the place, where the Comments block will be --> <div id="vk_comments"></div> <script type="text/javascript"> VK.Widgets.Comments("vk_comments", {limit: 10, width: "496", attach: "*"}); </script> {/literal}

     

    {literal} ставим перед <script>

  6. про корзину не понял, если вы показываете клиенту только первый вариант вернее цену первого варианта, смысл выводить кнопку корзины?
    Может вам лучше реализовать вывод вариантов и цены через select и выпадающий список, как это было в версии 2.03?

  7. можно так сделать

    {if $current_page_num > 1}
    {$meta_title = "{$meta_title} - страница {$current_page_num}" scope=parent}
    {$meta_description = "{$meta_description|escape} - страница {$current_page_num}" scope=parent}
    {/if}

    и тоже самое для брендов в категории

    {if $category && $brand}{$meta_title = "{$brand->name} - {$meta_title}" scope=parent}{$meta_description = "{$brand->name} - {$meta_description}" scope=parent}{/if}
  8. Ну Вы же поняли, что туда нужно вставлять ID категории из БД. А если Человек этого не поймёт, то ему прямая дорога к Вам, например, за доработкой, сам Он ничего не сделает )))

  9. Я так понял автору аккордеон нужен, что бы активировался при наведении - пробовал очень не юзабельно. Предложил свой вариант. Тут где то noxter годное меню выкладывал, автор, попробуйте найти.

×
×
  • Создать...