yf_shop__site_map_items user module

Fileplugins/shop/modules/shop/yf_shop__site_map_items.class.php
Usemodule('shop__site_map_items'), URL ?object=shop__site_map_items

Public properties

PropertyDefaultDescription
None declared in this class.

Public methods 1

None without a leading underscore.

Methods starting with _ hooks and helpers; not routable as page actions

public function _site_map_items($sm_obj)
    public function _site_map_items($sm_obj)
    {
        if ( ! is_object($sm_obj)) {
            return false;
        }
        $shop_cats = _class('cats')->_get_items_array('shop_cats');
        $top_level = null;
        foreach ((array) $shop_cats as $cid => $c) {
            if ( ! $c['parent_id']) {
                $top_level[$cid] = $cid;
            }
        }
        foreach ((array) $top_level as $cid) {
            $c = &$shop_cats[$cid];
            if ( ! $c['active']) {
                unset($shop_cats[$cid]);
                continue;
            }
            $sm_obj->_store_item([
                'url' => url('/shop/products/' . $cid),
            ]);
        }
        $q = db()->query('SELECT id FROM ' . db('shop_products') . ' WHERE active="1" AND image="1"');
        while ($a = db()->fetch_assoc($q)) {
            $sm_obj->_store_item([
                'url' => url('/shop/product/' . $a['id']),
            ]);
        }
        return true;
    }