View Single Post
  #1  
Old 01-02-2024, 12:13 PM
 
Ed B. Ed B. is offline
 

X-Adept
  
Join Date: Apr 2016
Posts: 446
 

Default New sort option as default

This is a kind of follow up to an old thread https://forum.x-cart.com/showthread.php?t=78285


The module on the page https://developer.x-cart.com/5.4/basics/itemslist_introduction_--_showing_products_on_a_page/adding_new_so...n_to_itemslist shows how to add a new sort option to items list. Now I would like to make this new option the default sort order.


What we have, before adding new sort option is on the admin page admin.php?target=general_settings is what I attach below.


Now the drop down menu seems to come from the class View/FormField/Select/DefaultProductSortOrder.php



So I created a class that looks like
Code:
<?php namespace XLite\Module\XCExample\SortingByDate\View\FormField\Select; abstract class DefaultProductSortOrder extends \XLite\View\FormField\Select\Def aultProductSortOrder implements \XLite\Base\IDecorator { protected function getDefaultOptions() { return array( 'dateAsc' => static::t('Date asc') 'priceAsc' => static::t('Price asc'), 'priceDesc' => static::t('Price desc'), 'nameAsc' => static::t('Name asc'), 'nameDesc' => static::t('Name desc'), ); } }



However, this doesn't even compile (that is, after cache redeployment, there is no corresponding class under /var/run)


So, would anyone know how to make arrival date as default order?





__________________
X-cart 5.2.12, php 5.6
Ed from Grenoble, France
Reply With Quote