// Old:
\XMLDocument
// New:
\XMLDocument\XMLDocument
// Old:
\XMLParser
// New:
\XMLDocument\XMLParser
Execute an action in the context of the company specified by its ID:
fn_execute_as_company(callable $action, $company_id)
Get an event dispatcher instance:
\Tygh\Providers\EventDispatcherProvider::getEventDispatcher()
Get a notification settings factory instance:
\Tygh\Providers\EventDispatcherProvider::getNotificationSettingsFactory()
Get a built-in license number of an add-on downloaded from the Marketplace:
\Tygh\Addons\XmlScheme3::getMarketplaceLicenseNumber()
import_presets:bulk_editimport_presets:bulk_edit_itemsimport_presets:bulk_edit_actionsbanners:bulk_editbanners:bulk_edit_itemsdata_feeds:bulk_editdata_feeds:bulk_edit_itemsem_subscribers:bulk_editem_subscribers:bulk_edit_itemsreward_points:bulk_editreward_points:bulk_edit_itemsreward_points:bulk_edit_actionsseo_redirects:bulk_editseo_redirects:bulk_edit_itemsseo_rules:bulk_editseo_rules:bulk_edit_itemsseo_rules:context_menutags:bulk_edittags:bulk_edit_itemstags:bulk_edit_actionsblock_manager:bulk_editblock_manager:bulk_edit_itemsblock_manager:bulk_edit_actionscart:bulk_editcart:bulk_edit_itemscart:bulk_edit_actionscategories:bulk_editcategories:bulk_edit_itemscompanies:bulk_edit_itemscountries:bulk_editcountries:bulk_edit_itemsdatakeeper:bulk_editdatakeeper:bulk_edit_itemsdatakeeper:bulk_edit_actionsdestinations:bulk_editdestinations:bulk_edit_itemsdocuments:bulk_editdocuments:bulk_edit_itemsdocuments:bulk_edit_actionslanguages:bulk_editlanguages:bulk_edit_itemslanguages:bulk_edit_actionsorders:bulk_editorders:bulk_edit_itemsorders:view_tools_list_for_selectedorders:export_tools_list_for_selectedorders:list_tools_for_selectedpages:bulk_editpages:bulk_edit_itemspages:bulk_edit_actionsproduct_features:bulk_editproduct_features:bulk_edit_itemsproduct_options:bulk_editproduct_options:bulk_edit_itemsproducts:bulk_editproducts:bulk_edit_itemsproducts:bulk_edit_actionsprofiles:bulk_editprofiles:bulk_edit_itemsprofiles:view_tools_list_for_selectedprofiles:export_tools_list_for_selectedprofiles:list_tools_for_selectedpromotions:bulk_edit_itemsshipments:bulk_editshipments:bulk_edit_itemsshipments:bulk_edit_actionsshippings:bulk_editshippings:bulk_edit_itemsstates:bulk_edit_itemstaxes:bulk_edittaxes:bulk_edit_itemstaxes:bulk_edit_actionsusergroups:bulk_editusergroups:bulk_edit_itemsNew hooks for the context menu were added (see common/context_menu_wrapper.tpl)
import_presets:context_menubanners:context_menudata_feeds:context_menuem_subscribers:context_menureward_points:context_menuseo_redirects:context_menutags:context_menublock_manager:context_menucart:context_menucategories:context_menucompanies:context_menucompanies_invitations:context_menucountries:context_menudatakeeper:context_menudestinations:context_menudocuments:context_menulanguages:context_menulanguages_translations:context_menuorders:context_menup_subscriptions:context_menupages:context_menupayments:context_menupayouts:context_menuproduct_features:context_menuproduct_features_groups:context_menuproduct_options:context_menuproduct_subscriptions:context_menuproducts:context_menuprofile_fields:context_menuprofiles:context_menupromotions:context_menusales_reports_charts:context_menushipments:context_menushippings:context_menusnippets:context_menustates:context_menustatic_data:context_menustorefronts:context_menutaxes:context_menuusergroups:context_menuaccess_restrictions:context_menubuy_together:context_menucall_requests:context_menucampaigns:context_menucommon_import_presets:context_menugift_certificates:context_menuhybrid_auth:context_menumailing_lists:context_menumenus:context_menunewsletters:context_menuorganizations:context_menuproduct_filters:context_menuproduct_reviews:context_menuproduct_variations:context_menurma_properties:context_menurma_returns:context_menuseo_rules:context_menustore_locator:context_menusubscribers:context_menusuppliers:context_menuvendor_communication_threads:context_menuvendor_plans:context_menuyml_export_price_lists:context_menu// Old:
fn_set_hook('promotion_apply_before_get_promotions', $zone, $data, $auth, $cart_products, $promotions, $applied_promotions);
// New:
fn_set_hook('promotion_apply_before_get_promotions', $zone, $data, $auth, $cart_products, $promotions, $applied_promotions, $get_promotions_params);
// Old:
fn_set_hook('get_profile_fields', $location, $select, $condition);
// New:
fn_set_hook('get_profile_fields', $location, $select, $condition, $params);
// Old:
fn_set_hook('place_suborders', $cart, $suborder_cart);
// New:
fn_set_hook('place_suborders', $cart, $suborder_cart, $key_group);
// Old:
fn_set_hook('update_product_features_value_pre', $product_id, $product_features, $add_new_variant, $lang_code, $params, $category_ids);
// New:
fn_set_hook('update_product_features_value_pre', $product_id, $product_features, $add_new_variant, $lang_code, $params, $product_category_ids, $product_categories_paths);
// Old:
fn_set_hook('update_product_features_value_post', $product_id, $product_features, $add_new_variant, $lang_code, $params, $category_ids);
// New:
fn_set_hook('update_product_features_value_post', $product_id, $product_features, $add_new_variant, $lang_code, $params, $product_categories_ids);
This hook is executed before the review is created. The hook allows you to modify the arguments passed to the method:
fn_set_hook('product_reviews_create_pre', $product_review_data);
This hook is executed after checking if the user is eligible to write a review. The hook allows you to modify the arguments passed to the method:
fn_set_hook('product_reviews_is_user_eligible_to_write_product_review', $user_id, $product_id, $ip, $need_to_buy_first, $review_ip_check, $result);
This hook is executed before getting a simple list of user groups from the database. The hook allows you to modify query parameters:
fn_set_hook('get_simple_usergroups', $type, $get_default, $lang_code, $where);
This hook is executed before getting a promotion data. The hook allows you to modify parameters passed to the method:
fn_set_hook('get_promotion_data_pre', $promotion_id, $lang_code, $extra_condition);
This hook allows you to override “Product availability” export field values:
fn_set_hook('export_product_availability', $availability, $export_type);
This hook is executed after getting user data for creating an order via API request. The hook allows you to modify a cart user data:
fn_set_hook('api_orders_create_after_get_user_data', $params, $status, $data, $valid_params, $auth, $cart);
This hook is executed after a company identifier has been replaced with a new one. The hook allows you to perform additional runtime state manipulations:
fn_set_hook('execute_as_company_after_set_company_id', $action, $company_id);
This hook is executed after a company identifier has been restored. The hook allows you to perform additional runtime state manipulations:
fn_set_hook('execute_as_company_after_restore_company_id', $action, $company_id);
The hook is executed after retrieving information from the database. The hook allows you to modify the data:
fn_set_hook('shippings_get_shipping_for_test_post', $shipping_id, $service_id, $service_params, $package_info, $lang, $shipping_info);
This hook is executed after a list of the file extension mappings to the file type has been formed:
fn_set_hook('get_ext_mime_types', $key, $types);
This hook is executed after access status to checkout was determined. Allows you to change it:
fn_set_hook('get_access_to_checkout', $cart, $payment_methods, $access);
This hook is executed after after company orders fulfillment status has been identified. Allows you to change it’s type:
fn_set_hook('are_company_orders_fulfilled_by_marketplace', $company_id, $fulfillment_status);
This hook is executed at the end of determination of specified shipping sender. Allows you to change shipping sender:
fn_set_hook('is_shipping_sent_by_marketplace', $shipping, $result).
Questions & Feedback
Have any questions that weren't answered here? Need help with solving a problem in your online store? Want to report a bug in our software? Find out how to contact us.