$priceAttributeIdentifier = false; if ( $module->isCurrentAction( 'Sort' ) ) { $productClassIdentifier = $module->hasActionParameter( 'ProductClass' ) ? $module->actionParameter( 'ProductClass' ) : false; $sortingField = $module->hasActionParameter( 'SortingField' ) ? $module->actionParameter( 'SortingField' ) : 'none'; $sortingOrder = $module->hasActionParameter( 'SortingOrder' ) ? $module->actionParameter( 'SortingOrder' ) : 'asc'; eZPreferences::setValue( 'productsoverview_sorting_field', $sortingField ); eZPreferences::setValue( 'productsoverview_sorting_order', $sortingOrder ); } if ( $module->isCurrentAction( 'ShowProducts' ) ) $productClassIdentifier = $module->hasActionParameter( 'ProductClass' ) ? $module->actionParameter( 'ProductClass' ) : false; $productClassList = eZShopFunctions::productClassList(); // find selected product class if ( count( $productClassList ) > 0 ) { if ( $productClassIdentifier ) { foreach( $productClassList as $productClassItem ) { if ( $productClassItem->attribute( 'identifier' ) === $productClassIdentifier ) { $productClass = $productClassItem; break; } } }