yf_manage_shop__productparams_container admin module

Fileplugins/shop/admin_modules/manage_shop/yf_manage_shop__productparams_container.class.php
Useadmin URL ?object=manage_shop__productparams_container

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 _productparams_container($product_id, $tpl_name = 'productparams_container')
    public function _productparams_container($product_id, $tpl_name = 'productparams_container')
    {
        $current_params = [];
        $current_param_id = 0;
        if ((int) $product_id != 0) {
            $R = db()->query('SELECT * FROM `' . db('shop_products_productparams') . '` WHERE `product_id`=' . $product_id);
            while ($A = db()->fetch_assoc($R)) {
                $current_params[$A['productparam_id']][$A['value']] = $A['value'];
            }
        }
        $params_names = db()->get_2d('SELECT `id`,`title` FROM `' . db('shop_productparams') . '` ORDER BY `title`');

        $params = [];
        $params_selected = [];
        foreach ($current_params as $k => $v) {
            $params_selected[$k] = $v;
        }
        foreach ($params_names as $k => $v) {
            $items = db()->get_2d('SELECT `id`,`title` FROM `' . db('shop_productparams_options') . "` WHERE `productparams_id`={$k} ORDER BY `title`");
            $params[$k] = [
                'title' => $v,
                'items' => $items,
            ];
        }

        $replace = [
            'params' => json_encode($params),
            'params_selected' => json_encode($params_selected),
        ];
        return tpl()->parse('manage_shop/' . $tpl_name, $replace);
    }