eZpedia : The Free eZ Publish CMS Documentation Encyclopedia

best_sell_list

Title

' best_sell_list' is an extended fetch function

Summary

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.

Usage

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, ]
              ) )

Parameters

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

Examples

List Example

{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}

Table Example

{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}

External Reference

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