Table of contents:
This feature is available since eZ publish 3.9.
' best_sell_list' is an extended fetch function
Several new parameters were added to 'shop', 'best_sell_list' fetch function to give a possibility to fetch list of most sold products for a certain time duration.
fetch( 'shop', 'best_sell_list', hash( [ 'top_parent_node_id', parent_node_id, ] [ 'offset', offset, ] [ 'limit', limit, ] [ 'start_time', start_time, ] [ 'end_time', end_time, ] [ 'duration', duration, ] [ 'ascending', ascending, ] [ 'extended', extended, ] ) )
Name | Type | Required |
top_parent_node_id | integer | yes |
offset | integer | no |
limit | integer | no |
start_time | integer | no |
end_time | integer | no |
duration | integer | no |
ascending | boolean | no |
extended | boolean | no |
{def $best_sellers=fetch( 'shop', 'best_sell_list', hash( 'top_parent_node_id', 2, 'limit', 5, 'offset', 0, 'start_time', maketime( 0, 0, 0 ), 'duration', mul( 60, 60, 24 ), 'extended', true() ) ) } <h2>Best Sellers</h2> <ul> {foreach $best_sellers as $product} {* $product.object|attribute(show,1) *} <li><a href={$product.object.main_node.path_identification_string|ezurl}>{$product.object.name}</a></li> {* <td>{$product.count}</td> *} {/foreach} </ul> {undef}
{def $best_sellers=fetch( 'shop', 'best_sell_list', hash( 'top_parent_node_id', 2, 'limit', 5, 'offset', 0, 'start_time', maketime( 0, 0, 0 ), 'duration', mul( 60, 60, 24 ), 'extended', true() ) ) } <table> {foreach $best_sellers as $product} <tr> <td>{$product.object.name} <td>{$product.object.main_node.path_identification_string} <td>{$product.count} </tr> {/foreach} </table> {undef}
Article provided by eZpedia
All text is available under the terms of the GNU Free Documentation License
Powered by eZ Publish Community Project 4.2011
Hosted by Swiss eZ Publish partner YMC