yf_manage_shop admin module

Shop managing module.

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

Public properties

A site sets them in its config with $PROJECT_CONF['manage_shop']['NAME'] = ...;

PropertyDefaultDescription
$ATTRIBUTES []
$ATTRIBUTES_CAT_ID
@conf_skip
1
$BIG_X
int
710 Big img size X
$BIG_Y
int
750 Big img size Y
$COMPANY_INFO
Company
['company_name' => 'Company Name', 'company_address' => 'Company Address 1', 'company_address2' => 'Company Address 2', 'company_phone' => 'Company Phone', 'company_website' => 'Company Website', 'company_email' => 'Company Email'] info
$CURRENCY
string
'грн' Default currency
$FULL_IMG_SUFFIX
string
'_big' fullsize image suffix (underscore at the beginning required)
$IMG_PREFIX
string
'product_' Image prefix
$MEDIUM_SUFFIX
string
'_medium' Thumb image suffix (underscore at the beginning required)
$PROD_IMG_DIR
string
'shop/products/' Folder where product's images store
$SUPPLIER_ID null
$THUMB_SUFFIX
string
'_thumb' Thumb image suffix (underscore at the beginning required)
$THUMB_X
int
216 Thumb size X
$THUMB_Y
int
216 Thumb size Y
$USE_FILTER
bool
true Filter on/off
$_boxes null
$_category_names null
$_cats_for_select null
$_man_for_select null
$_order_items_status null
$_pay_types
Payment
[1 => 'Courier', 2 => 'Authorize.Net'] types
$_products_info_cache null
$_products_statuses ['standard', 'imported']
$_ship_types
Shipping
[1 => 'Free', 2 => 'Courier', 3 => 'FedEX'] types
$_status_prod null
$_statuses
@conf_skip
[]
$_suppliers null
$_suppliers_for_select null
$_units_for_select null
$man null
$products_img_dir null
$products_img_webdir null

Public methods 147

public function attribute_activate()
    public function attribute_activate()
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

attribute_add

public function attribute_add()
    public function attribute_add()
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function attribute_delete()
    public function attribute_delete()
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function attribute_edit()
    public function attribute_edit()
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

attributes

public function attributes()
    public function attributes()
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

categories

public function categories()
    public function categories()
    {
        return js_redirect('./?object=category_editor&action=drag_items&id=shop_cats');
    }
public function category_mapping($params = [])
    public function category_mapping($params = [])
    {
        return _class('manage_shop_categories', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function category_mapping_add($params = [])
    public function category_mapping_add($params = [])
    {
        return _class('manage_shop_categories', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function category_mapping_delete($params = [])
    public function category_mapping_delete($params = [])
    {
        return _class('manage_shop_categories', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function category_mapping_edit($params = [])
    public function category_mapping_edit($params = [])
    {
        return _class('manage_shop_categories', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function category_revision_checkout()
    public function category_revision_checkout()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function category_revisions()
    public function category_revisions()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function category_revisions_view()
    public function category_revisions_view()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function category_search_autocomplete()
    public function category_search_autocomplete()
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}(null);
    }
public function checkout_group_revision()
    public function checkout_group_revision()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function checkout_images_revision()
    public function checkout_images_revision()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function checkout_order_revision()
    public function checkout_order_revision()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function checkout_product_revision()
    public function checkout_product_revision()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_add()
    public function clear_pattern_add()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_child_process()
    public function clear_pattern_child_process()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_delete()
    public function clear_pattern_delete()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_edit()
    public function clear_pattern_edit()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_list()
    public function clear_pattern_list()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_rollback()
    public function clear_pattern_rollback()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_run()
    public function clear_pattern_run()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_status()
    public function clear_pattern_status()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_pattern_stop()
    public function clear_pattern_stop()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function clear_patterns()
    public function clear_patterns()
    {
        return _class('manage_shop_clear_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

config

public function config()
    public function config()
    {
        return js_redirect('./?object=manage_conf&category=shop');
    }

coupon_add

public function coupon_add()
    public function coupon_add()
    {
        return _class('manage_shop_coupons', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

coupon_delete

public function coupon_delete()
    public function coupon_delete()
    {
        return _class('manage_shop_coupons', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

coupon_edit

public function coupon_edit()
    public function coupon_edit()
    {
        return _class('manage_shop_coupons', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

coupon_view

public function coupon_view()
    public function coupon_view()
    {
        return _class('manage_shop_coupons', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

coupons

public function coupons()
    public function coupons()
    {
        return _class('manage_shop_coupons', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

delete_order

public function delete_order()
    public function delete_order()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function export_zakaz_start($params = [])
    public function export_zakaz_start($params = [])
    {
        return _class('manage_shop_import', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }

express

public function express()
    public function express()
    {
        return _class('manage_shop_express', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

express_pdf

public function express_pdf($params = [])
    public function express_pdf($params = [])
    {
        return _class('manage_shop_express', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }

feedback

public function feedback()
    public function feedback()
    {
        return _class('manage_shop_feedback', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function feedback_activate()
    public function feedback_activate()
    {
        return _class('manage_shop_feedback', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function feedback_delete()
    public function feedback_delete()
    {
        return _class('manage_shop_feedback', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

filter_save

public function filter_save($params = [])
    public function filter_save($params = [])
    {
        return _class('manage_shop_filter', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }

import2

public function import2($options = [])
    public function import2($options = [])
    {
        return _class('manage_shop_import_products2', 'admin_modules/manage_shop/', 'plugins')->{__FUNCTION__}($options);
    }
public function import_products()
    public function import_products()
    {
        return $this->import_xls();
    }

import_xls

public function import_xls($params = [])
    public function import_xls($params = [])
    {
        return _class('manage_shop_import', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }

import_xls2

public function import_xls2($params = [])
    public function import_xls2($params = [])
    {
        return _class('manage_shop_import2', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }

invoice

public function invoice()
    public function invoice()
    {
        return _class('manage_shop_invoice', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

mail_pdf

public function mail_pdf()
    public function mail_pdf()
    {
        return _class('manage_shop_express', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function manufacturer_add()
    public function manufacturer_add()
    {
        return _class('manage_shop_manufacturers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function manufacturer_delete()
    public function manufacturer_delete()
    {
        return _class('manage_shop_manufacturers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function manufacturer_edit()
    public function manufacturer_edit()
    {
        return _class('manage_shop_manufacturers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

manufacturers

public function manufacturers()
    public function manufacturers()
    {
        return _class('manage_shop_manufacturers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

merge_order

public function merge_order()
    public function merge_order()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

novaposhta_ua

public function novaposhta_ua()
    public function novaposhta_ua()
    {
        return _class('manage_shop_novaposhta_ua', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function novaposhta_ua__import()
    public function novaposhta_ua__import()
    {
        return _class('manage_shop_novaposhta_ua', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

order_clone

public function order_clone()
    public function order_clone()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function order_product_add_ajax()
    public function order_product_add_ajax()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}(null);
    }
public function order_revisions()
    public function order_revisions()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function order_revisions_view()
    public function order_revisions_view()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

orders

public function orders()
    public function orders()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->orders_manage();
    }

orders_manage

public function orders_manage()
    public function orders_manage()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

pics_browser

public function pics_browser($params = [])
    public function pics_browser($params = [])
    {
        return _class('manage_shop_pics_browser', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function price_markup_down()
    public function price_markup_down()
    {
        return _class('manage_shop_price_markup_down', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function price_markup_down_active()
    public function price_markup_down_active()
    {
        return _class('manage_shop_price_markup_down', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function price_markup_down_add()
    public function price_markup_down_add()
    {
        return _class('manage_shop_price_markup_down', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function price_markup_down_delete()
    public function price_markup_down_delete()
    {
        return _class('manage_shop_price_markup_down', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function price_markup_down_edit()
    public function price_markup_down_edit()
    {
        return _class('manage_shop_price_markup_down', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_activate()
    public function product_activate()
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

product_add

public function product_add()
    public function product_add()
    {
        return _class('manage_shop_product_add', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

product_clone

public function product_clone()
    public function product_clone()
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_delete()
    public function product_delete()
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

product_edit

public function product_edit()
    public function product_edit()
    {
        return _class('manage_shop_product_edit', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_image_delete()
    public function product_image_delete()
    {
        return _class('manage_shop_product_images', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_image_upload()
    public function product_image_upload()
    {
        return _class('manage_shop_product_images', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_images_revisions()
    public function product_images_revisions()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_images_revisions_view()
    public function product_images_revisions_view()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_revisions()
    public function product_revisions()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_revisions_view()
    public function product_revisions_view()
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_search_autocomplete()
    public function product_search_autocomplete()
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}(null);
    }
public function product_set_active()
    public function product_set_active()
    {
        return _class('manage_shop_product_sets', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_set_add()
    public function product_set_add()
    {
        return _class('manage_shop_product_sets', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_set_delete()
    public function product_set_delete()
    {
        return _class('manage_shop_product_sets', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function product_set_edit()
    public function product_set_edit()
    {
        return _class('manage_shop_product_sets', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

product_sets

public function product_sets()
    public function product_sets()
    {
        return _class('manage_shop_product_sets', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function productparams_container_ajax()
    public function productparams_container_ajax()
    {
        return _class('manage_shop__productparams_container', 'admin_modules/manage_shop/')->_productparams_container(null, 'productparams_container_ajax');
    }

products

public function products()
    public function products()
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function products_by_category($cat = '')
    public function products_by_category($cat = '')
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}($cat);
    }
public function products_price_update()
    public function products_price_update()
    {
        return _class('manage_shop_price_update', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function products_region_update()
    public function products_region_update()
    {
        return _class('manage_shop_region_update', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function products_xls_export()
    public function products_xls_export()
    {
        return _class('manage_shop_products', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

region

public function region()
    public function region()
    {
        return _class('manage_shop_region', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

region_active

public function region_active()
    public function region_active()
    {
        return _class('manage_shop_region', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

region_add

public function region_add()
    public function region_add()
    {
        return _class('manage_shop_region', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

region_delete

public function region_delete()
    public function region_delete()
    {
        return _class('manage_shop_region', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

region_edit

public function region_edit()
    public function region_edit()
    {
        return _class('manage_shop_region', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

send_sms

public function send_sms()
    public function send_sms()
    {
        return _class('manage_shop_send_sms', 'admin_modules/manage_shop/')->{__FUNCTION__}(null);
    }
public function set_main_image()
    public function set_main_image()
    {
        return _class('manage_shop_product_images', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

show

public function show()
    public function show()
    {
        return _class('manage_shop_dashboard', 'admin_modules/manage_shop/')->dashboard();
    }

show_orders

public function show_orders()
    public function show_orders()
    {
        $_GET['action'] = 'orders';
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

show_print

public function show_print()
    public function show_print()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

supplier_add

public function supplier_add()
    public function supplier_add()
    {
        return _class('manage_shop_suppliers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function supplier_delete()
    public function supplier_delete()
    {
        return _class('manage_shop_suppliers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

supplier_edit

public function supplier_edit()
    public function supplier_edit()
    {
        return _class('manage_shop_suppliers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

suppliers

public function suppliers()
    public function suppliers()
    {
        return _class('manage_shop_suppliers', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

unit_add

public function unit_add()
    public function unit_add()
    {
        return _class('manage_shop_units', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

unit_delete

public function unit_delete()
    public function unit_delete()
    {
        return _class('manage_shop_units', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

unit_edit

public function unit_edit()
    public function unit_edit()
    {
        return _class('manage_shop_units', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

units

public function units()
    public function units()
    {
        return _class('manage_shop_units', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

upload_images

public function upload_images()
    public function upload_images()
    {
        return _class('manage_shop_upload_images', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

user_activate

public function user_activate()
    public function user_activate()
    {
        return _class('manage_shop_users', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

user_delete

public function user_delete()
    public function user_delete()
    {
        return _class('manage_shop_users', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

user_edit

public function user_edit()
    public function user_edit()
    {
        return _class('manage_shop_users', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

users

public function users()
    public function users()
    {
        return _class('manage_shop_users', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

view_order

public function view_order()
    public function view_order()
    {
        return _class('manage_shop_orders', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }

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

public function _add_group_revision($action, $item_id, $group_id)
    public function _add_group_revision($action, $item_id, $group_id)
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}($action, $item_id, $group_id);
    }

_add_revision

public function _add_revision($type, $action = false, $ids = false)
    public function _add_revision($type, $action = false, $ids = false)
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}($type, $action, $ids);
    }
public function _attributes_html($object_id = 0, $only_selected = false)
    public function _attributes_html($object_id = 0, $only_selected = false)
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}($object_id, $only_selected);
    }
public function _attributes_save($object_id = 0)
    public function _attributes_save($object_id = 0)
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}($object_id);
    }
public function _attributes_view($object_id = 0)
    public function _attributes_view($object_id = 0)
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}($object_id);
    }

_box

public function _box($name = '', $selected = '')
    public function _box($name = '', $selected = '')
    {
        if (empty($name) || empty(module('manage_shop')->_boxes[$name])) {
            return false;
        }
        return eval('return common()->' . module('manage_shop')->_boxes[$name] . ';');
    }

_format_price

public function _format_price($price = 0)
    public function _format_price($price = 0)
    {
        if (module('manage_shop')->CURRENCY == '$') {
            return module('manage_shop')->CURRENCY . ' ' . $price;
        }
        return $price . ' ' . module('manage_shop')->CURRENCY;
    }
public function _get_attributes($category_id = 0)
    public function _get_attributes($category_id = 0)
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}($category_id);
    }
public function _get_attributes_values($category_id = 0, $object_id = 0, $fields_ids = 0)
    public function _get_attributes_values($category_id = 0, $object_id = 0, $fields_ids = 0)
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}($category_id, $object_id, $fields_ids);
    }
public function _get_products_attributes($products_ids = [])
    public function _get_products_attributes($products_ids = [])
    {
        return _class('manage_shop_attributes', 'admin_modules/manage_shop/')->{__FUNCTION__}($products_ids);
    }
public function _hook_side_column()
    public function _hook_side_column()
    {
        return _class('manage_shop_hook_side_column', 'admin_modules/manage_shop/')->{__FUNCTION__}();
    }
public function _hook_widget__latest_customers($params = [])
    public function _hook_widget__latest_customers($params = [])
    {
        return _class('manage_shop_hook_widgets', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function _hook_widget__latest_orders($params = [])
    public function _hook_widget__latest_orders($params = [])
    {
        return _class('manage_shop_hook_widgets', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function _hook_widget__latest_sold_products($params = [])
    public function _hook_widget__latest_sold_products($params = [])
    {
        return _class('manage_shop_hook_widgets', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function _hook_widget__new_products($params = [])
    public function _hook_widget__new_products($params = [])
    {
        return _class('manage_shop_hook_widgets', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function _hook_widget__stats($params = [])
    public function _hook_widget__stats($params = [])
    {
        return _class('manage_shop_hook_widgets', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function _hook_widget__top_customers($params = [])
    public function _hook_widget__top_customers($params = [])
    {
        return _class('manage_shop_hook_widgets', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function _hook_widget__top_sold_products($params = [])
    public function _hook_widget__top_sold_products($params = [])
    {
        return _class('manage_shop_hook_widgets', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }

_init

public function _init()

Constructor.

    public function _init()
    {
        $supplier = db()->get('SELECT supplier_id, main_cat_id FROM ' . db('shop_admin_to_supplier') . ' WHERE admin_id=' . (int) (main()->ADMIN_ID));
        $supplier_parent_cat_item = null;
        if ($supplier['supplier_id']) {
            $this->SUPPLIER_ID = $supplier['supplier_id'];
            $supplier_parent_cat_item = $supplier['main_cat_id'];
        }

        $this->_statuses = common()->get_static_conf('order_status');
        $this->_order_items_status = common()->get_static_conf('order_items_status');
        $this->_category_names = _class('cats')->_get_items_names_cached('shop_cats', $sort = true, $all = true);

        if ($this->SUPPLIER_ID && $supplier_parent_cat_item) {
            $this->_cats_for_select = _class('cats')->_prepare_for_box_cached('shop_cats', $all = true, $supplier_parent_cat_item);
        } else {
            $this->_cats_for_select = _class('cats')->_prepare_for_box_cached('shop_cats', $all = true);
        }

        $this->man = db()->query_fetch_all('SELECT * FROM ' . db('shop_manufacturers') . ' ORDER BY name ASC');
        $this->_man_for_select[''] = '--NONE--';
        foreach ((array) $this->man as $k => $v) {
            $this->_man_for_select[$v['id']] = $v['name'];
        }

        $this->_suppliers = db()->query_fetch_all('SELECT * FROM ' . db('shop_suppliers') . ' ORDER BY name ASC');
        $this->_suppliers_for_select = [];
        if ( ! $this->SUPPLIER_ID) {
            $this->_suppliers_for_select[''] = '--NONE--';
            foreach ((array) $this->_suppliers as $k => $v) {
                $this->_suppliers_for_select[$v['id']] = $v['name'];
            }
        }
        $this->_units_for_select = db()->get_2d('SELECT id, title FROM ' . db('shop_product_units'));

        $this->products_img_dir = INCLUDE_PATH . SITE_UPLOADS_DIR . $this->PROD_IMG_DIR;
        $this->products_img_webdir = WEB_PATH . SITE_UPLOADS_DIR . $this->PROD_IMG_DIR;
        if ( ! file_exists($this->products_img_dir)) {
            mkdir($this->products_img_dir, 0755, true);
        }
        $this->_boxes = [
            'status' => 'select_box("status",		module("manage_shop")->_statuses,	$selected, false, 2, "", false)',
            'featured' => 'radio_box("featured",		module("manage_shop")->_featured,	$selected, false, 2, "", false)',
            'status_prod' => 'select_box("status_prod",	module("manage_shop")->_status_prod,$selected, 0, 2, "", false)',
            'status_item' => 'select_box("status_item",	module("manage_shop")->_order_items_status,	$selected, false, 2, "", false)',
        ];
        $this->_featured = [
            '0' => '<span class="negative">NO</span>',
            '1' => '<span class="positive">YES</span>',
        ];
        $this->_status_prod = [
            '' => '',
            '1' => 'Active',
            '0' => 'Inacive',
        ];
    }
public function _order_add_revision($action, $item_id)
    public function _order_add_revision($action, $item_id)
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}($action, $item_id);
    }
public function _prepare_invoice_body($params = false)
    public function _prepare_invoice_body($params = false)
    {
        return _class('manage_shop_invoice', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }
public function _product_add_revision($action, $item_id)
    public function _product_add_revision($action, $item_id)
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}($action, $item_id);
    }
public function _product_cache_purge($product_id = 0)
    public function _product_cache_purge($product_id = 0)
    {
        if ( ! $product_id) {
            $product_id = ($_GET['id'] ?? null);
        }
        cache_del('_shop_products|_product_image|' . $product_id);
        cache_del('_shop_product_params|_product_image|' . $product_id);
        cache_del('_shop_product_params|_get_params_by_product|' . $product_id);
        cache_del('rewrite_pattern_yf|_get_shop_product_details|' . $product_id);
        _class('_shop_categories', 'modules/shop/')->_refresh_cache();
    }
public function _product_check_first_revision($action, $item_id)
    public function _product_check_first_revision($action, $item_id)
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}($action, $item_id);
    }
public function _product_get_info($product_id = 0)
    public function _product_get_info($product_id = 0)
    {
        $product_id = (int) $product_id;
        if ( ! $product_id) {
            return false;
        }
        if (isset($this->_products_info_cache[$product_id])) {
            return $this->_products_info_cache[$product_id];
        }
        if (module('manage_shop')->SUPPLIER_ID) {
            $sql = 'SELECT p.* FROM ' . db('shop_products') . ' AS p
					INNER JOIN ' . db('shop_admin_to_supplier') . ' AS m ON m.supplier_id = p.supplier_id
					WHERE p.id=' . (int) $product_id . '
						AND m.admin_id=' . (int) (main()->ADMIN_ID) . '';
        } else {
            $sql = 'SELECT * FROM ' . db('shop_products') . ' WHERE id=' . (int) $product_id;
        }
        $product_info = db()->get($sql);
        $this->_products_info_cache[$product_id] = $product_info;
        return $product_info;
    }
public function _product_image_delete($id, $k)
    public function _product_image_delete($id, $k)
    {
        return _class('manage_shop_product_images', 'admin_modules/manage_shop/')->{__FUNCTION__}($id, $k);
    }
public function _product_image_upload($product_id)
    public function _product_image_upload($product_id)
    {
        return _class('manage_shop_product_images', 'admin_modules/manage_shop/')->{__FUNCTION__}($product_id);
    }
public function _product_images_add_revision($action, $product_id, $image_id)
    public function _product_images_add_revision($action, $product_id, $image_id)
    {
        return _class('manage_shop__product_revisions', 'admin_modules/manage_shop/')->{__FUNCTION__}($action, $product_id, $image_id);
    }
public function _productparams_container($product_id)
    public function _productparams_container($product_id)
    {
        return _class('manage_shop__productparams_container', 'admin_modules/manage_shop/')->{__FUNCTION__}($product_id);
    }

_show_filter

public function _show_filter($params = [])
    public function _show_filter($params = [])
    {
        return _class('manage_shop_filter', 'admin_modules/manage_shop/')->{__FUNCTION__}($params);
    }

_show_header

public function _show_header()
    public function _show_header()
    {
        return _class('manage_shop__show_header', 'admin_modules/manage_shop/')->_show_header();
    }