Table of contents:
' 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 6.0.2stable
Hosted by USA eZ Publish Community Partner : Brookins Consulting