Как добавить новый тип сортировки в 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 ответа
Стоит отметить, что речь здесь идет об устаревшей версии магазина, которую условно можно назвать четвертой.
Из category.sorting убираем строку
'create_datetime'=>'[`Date added`]', и меняем в строке {$active_sort = $wa->get('sort', 'price')}