Как добавить новый тип сортировки в WebAsyst легко и просто

Как добавить новый тип сортировки в WebAsyst легко и просто


Для начала необходимо создать новую кнопку переключатель, у меня она сделана в Bootstrap + Font awesome файл category_header.html.


<noindex>
<a title="Сортировка по наличию" rel="nofollow"  href="category/{$selected_category.slug}/?sort={$smarty.get.name|default:'ordering_available'}&direction={if $smarty.get.direction eq 'DESC'}ASC{else}DESC{/if}">
<i class="fa fa-sort-{$smarty.get.direction|default:'asc'}"></i></a>
</noindex>

Затем прописать в файлах

SC/html/scripts/includes/category_search_result.php


//Add sorting ordering_available
			$sort_string = str_replace( "{ASC_AVAILABLE}",   "<a rel=\"nofollow\" href='".$urlToSort."&sort=ordering_available&direction=ASC'>".translate("str_ascending")."</a>",	$sort_string );
			$sort_string = str_replace( "{DESC_AVAILABLE}",  "<a rel=\"nofollow\" href='".$urlToSort."&sort=ordering_available&damp;direction=DESC'>".translate("str_descending")."</a>",	$sort_string );

SC/html/scripts/includes/category.php

,
array('ordering_available', 'AVAILABLE')

SC/html/scripts/modules/test/_methods/category_search_result.php

,
array('ordering_available', 'AVAILABLE')

SC/html/scripts/classes/class.product.php

новую переменную в шапке

var $ordering_available;


P.S. Возможно она уже там есть проверьте


И последнее в

/published/SC/html/scripts/core_functions/product_functions.php в функции prdSearchProductByTemplate

line 713

добавляем в конец после 'shipping_freight' через запятую наш 'ordering_available'


2 ответа

  • 1
    Эрик Webasyst 19 июля 2016 17:49 #

    Стоит отметить, что речь здесь идет об устаревшей версии магазина, которую условно можно назвать четвертой.

  • 1
    Александр Ратушин 7 октября 2020 20:29 #

    Из category.sorting убираем строку
    'create_datetime'=>'[`Date added`]', и меняем в строке {$active_sort = $wa->get('sort', 'price')}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите