Как и где добавить в товар на главной краткое описание?
Как и где добавить в товар на главной краткое описание?
Что за "товар на главной"?
https://yadi.sk/i/MJKDJqeh32JszX
Обычный товар который выводится а главную страницу через новинки или распродажу.
https://yadi.sk/i/MJKDJqeh32JszX
Обычный товар который выводится а главную страницу через новинки или распродажу.
Там один блок - это слайдер с товарами, другой - сетка. Разные шаблоны. Нужно знать, в каком шаблоне нужны изменения
Там один блок - это слайдер с товарами, другой - сетка. Разные шаблоны. Нужно знать, в каком шаблоне нужны изменения
В сетке
app/schemas/block_manager/blocks.php
замените
'blocks/products/products_multicolumns.tpl' => array ( 'settings' => array( 'item_number' => array ( 'type' => 'checkbox', 'default_value' => 'N' ), 'number_of_columns' => array ( 'type' => 'input', 'default_value' => 2 ) ), 'bulk_modifier' => array ( 'fn_gather_additional_products_data' => array ( 'products' => '#this', 'params' => array ( 'get_icon' => true, 'get_detailed' => true, 'get_options' => true, 'get_additional' => true, ), ), ), ),
на
'blocks/products/products_multicolumns.tpl' => array ( 'settings' => array( 'item_number' => array ( 'type' => 'checkbox', 'default_value' => 'N' ), 'number_of_columns' => array ( 'type' => 'input', 'default_value' => 2 ) ), 'bulk_modifier' => array ( 'fn_gather_additional_products_data' => array ( 'products' => '#this', 'params' => array ( 'get_icon' => true, 'get_detailed' => true, 'get_options' => true, 'get_additional' => true, ), ), ), 'params' => array( 'extend' => array( 'description' ) ) ),
design/themes/TEMA/templates/blocks/list_templates/grid_list.tpl
после
{assign var="name" value="name_$obj_id"} {$smarty.capture.$name nofilter}
добавьте
{if $product.short_description}{$product.short_description nofilter}{else}{$product.full_description|strip_tags|truncate:160 nofilter}{/if}
затем нужно почистить кэш
(!) можно сделать через модуль
app/schemas/block_manager/blocks.php
замените
'blocks/products/products_multicolumns.tpl' => array ( 'settings' => array( 'item_number' => array ( 'type' => 'checkbox', 'default_value' => 'N' ), 'number_of_columns' => array ( 'type' => 'input', 'default_value' => 2 ) ), 'bulk_modifier' => array ( 'fn_gather_additional_products_data' => array ( 'products' => '#this', 'params' => array ( 'get_icon' => true, 'get_detailed' => true, 'get_options' => true, 'get_additional' => true, ), ), ), ),У меня нет такого.
<?php /*************************************************************************** * * * (c) 2004 Vladimir V. Kalynyak, Alexey V. Vinokurov, Ilya M. Shalnev * * * * This is commercial software, only users who have purchased a valid * * license and accept to the terms of the License Agreement can install * * and use this program. * * * **************************************************************************** * PLEASE READ THE FULL TEXT OF THE SOFTWARE LICENSE AGREEMENT IN THE * * "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE. * ****************************************************************************/use Tygh\Registry;
use Tygh\Enum\ProductFeatures;require_once Registry::get(‘config.dir.schemas’) . ‘block_manager/blocks.functions.php’;
$schema = array(
‘menu’ => array(
‘templates’ => ‘blocks/menu’,
‘content’ => array(
‘items’ => array(
‘type’ => ‘function’,
‘function’ => array(‘fn_get_menu_items’)
),
‘menu’ => array(
‘type’ => ‘template’,
‘template’ => ‘views/menus/components/block_settings.tpl’,
‘hide_label’ => true,
‘data_function’ => array(‘fn_get_menus’),
),
),
‘wrappers’ => ‘blocks/wrappers’,
‘cache’ => array(
‘update_handlers’ => array(‘menus’, ‘menus_descriptions’, ‘static_data’),
‘request_handlers’ => array(‘*’)
)
),
‘my_account’ => array(
‘templates’ => array(
‘blocks/my_account.tpl’ => array(),
),
‘wrappers’ => ‘blocks/wrappers’,
‘content’ => array(
‘header_class’ => array(
‘type’ => ‘function’,
‘function’ => array(‘fn_get_my_account_title_class’),
)
),
‘cache’ => false
),
‘our_brands’ => array(
‘templates’ => array(
‘blocks/our_brands.tpl’ => array(),
),
‘wrappers’ => ‘blocks/wrappers’,
‘content’ => array(
‘brands’ => array(
‘type’ => ‘function’,
‘function’ => array(‘fn_get_all_brands’),
)
),
‘cache’ => array(
‘update_handlers’ => array(
‘product_features’,
‘product_features_descriptions’,
‘product_features_values’,
‘product_feature_variants’,
‘product_feature_variant_descriptions’,
‘images_links’
)
)
),
‘cart_content’ => array(
‘templates’ => array(
‘blocks/cart_content.tpl’ => array(),
),
‘settings’ => array(
‘display_bottom_buttons’ => array(
‘type’ => ‘checkbox’,
‘default_value’ => ‘Y’
),
‘display_delete_icons’ => array(
‘type’ => ‘checkbox’,
‘default_value’ => ‘Y’
),
‘products_links_type’ => array(
‘type’ => ‘selectbox’,
‘values’ => array(
‘thumb’ => ‘thumb’,
‘text’ => ‘text’,
),
‘default_value’ => ‘thumb’
),
),
‘wrappers’ => ‘blocks/wrappers’,
‘cache’ => array(
‘disable_cache_when’ => array(
‘session_handlers’ => array(
‘cart.amount’ => array(‘gt’, 0)
)
)
)
),
‘breadcrumbs’ => array(
‘templates’ => array(
‘common/breadcrumbs.tpl’ => array(),
),
‘wrappers’ => ‘blocks/wrappers’,
‘cache_overrides_by_dispatch’ => array(
‘categories.view’ => array(
‘ttl’ => SECONDS_IN_HOUR,
‘request_handlers’ => array(‘category_id’),
‘disable_cache_when’ => array(
‘request_handlers’ => array(‘price_to’, ‘price_from’, ‘features_hash’, ‘subcats’),
),
‘update_handlers’ => array(
‘categories’,
‘category_descriptions’,
),
),
‘products.view’ => array(
‘ttl’ => SECONDS_IN_HOUR,
‘request_handlers’ => array(‘product_id’),
‘session_handlers’ => array(
‘last_view.lv_products.view_results’
),
‘update_handlers’ => array(
‘products’,
‘product_descriptions’,
‘products_categories’,
‘categories’,
‘category_descriptions’,
),
),
‘pages.view’ => array(
‘ttl’ => SECONDS_IN_HOUR,
‘request_handlers’ => array(‘page_id’),
‘update_handlers’ => array(
‘pages’,
‘page_descriptions’,
),
),
)
),
‘template’ => array(
‘templates’ => ‘blocks/static_templates’,
‘wrappers’ => ‘blocks/wrappers’,
‘cache’ => false,
),
‘main’ => array(
‘hide_on_locations’ => array(
‘product_tabs’
),
‘single_for_location’ => 1,
‘wrappers’ => ‘blocks/wrappers’,
‘cache_overrides_by_dispatch’ => array(
‘categories.view’ => array(
‘ttl’ => SECONDS_IN_HOUR,
‘request_handlers’ => array(‘category_id’, ‘sort_by’, ‘sort_order’, ‘page’),
‘session_handlers’ => array(‘items_per_page’, ‘sort_by’, ‘sort_order’),
‘cookie_handlers’ => array(‘%ALL%’),
‘disable_cache_when’ => array(
‘request_handlers’ => array(‘price_to’, ‘price_from’, ‘features_hash’),
‘auth_handlers’ => array(
‘user_id’ => array(‘gt’, 0),
‘age’ => array(‘gt’, 0),
)
),
‘update_handlers’ => array(
‘products_categories’,
‘categories’,
‘category_descriptions’,
‘products’,
‘product_descriptions’,
‘product_tabs’,
‘product_tabs_descriptions’,
‘product_prices’,
‘product_files’,
‘product_file_descriptions’,
‘product_feature_variants’,
‘product_feature_variant_descriptions’,
‘product_features’,
‘product_features_descriptions’,
‘product_features_values’,
‘product_option_variants’,
‘product_option_variants_descriptions’,
‘product_options’,
‘product_options_descriptions’,
‘product_options_exceptions’,
‘product_options_inventory’,
‘product_options_inventory’,
),
‘callable_handlers’ => array(
‘layout’ => array(‘fn_get_products_layout’, array(‘$_REQUEST’)),
‘currency’ => array(‘fn_get_secondary_currency’)
)
),
‘products.view’ => array(
‘ttl’ => SECONDS_IN_HOUR,
‘request_handlers’ => array(‘product_id’, ‘selected_section’, ‘combination’),
‘update_handlers’ => array(
‘products_categories’,
‘categories’,
‘category_descriptions’,
‘products’,
‘product_descriptions’,
‘product_tabs’,
‘product_tabs_descriptions’,
‘product_prices’,
‘product_files’,
‘product_file_descriptions’,
‘product_feature_variants’,
‘product_feature_variant_descriptions’,
‘product_features’,
‘product_features_descriptions’,
‘product_features_values’,
‘product_option_variants’,
‘product_option_variants_descriptions’,
‘product_options’,
‘product_options_descriptions’,
‘product_options_exceptions’,
‘product_options_inventory’,
‘product_options_inventory’,
),
‘callable_handlers’ => array(
‘currency’ => array(‘fn_get_secondary_currency’)
),
‘disable_cache_when’ => array(
‘auth_handlers’ => array(
‘user_id’ => array(‘gt’, 0)
)
)
)
)
),
‘html_block’ => array(
‘content’ => array(
‘content’ => array(
‘type’ => ‘text’,
‘required’ => true,
)
),
‘templates’ => ‘blocks/html_block.tpl’,
‘wrappers’ => ‘blocks/wrappers’,
‘cache’ => true,
‘multilanguage’ => true,
),
‘smarty_block’ => array(
‘content’ => array(
‘content’ => array(
‘type’ => ‘simple_text’,
‘required’ => true,
)
),
‘templates’ => ‘blocks/smarty_block.tpl’,
‘wrappers’ => ‘blocks/wrappers’,
‘multilanguage’ => true,
‘cache’ => false
),'checkout' => array( 'templates' => 'blocks/checkout', 'wrappers' => 'blocks/wrappers', ), 'products' => array( 'content' => array( 'items' => array( 'type' => 'enum', 'object' => 'products', 'items_function' => 'fn_get_products', 'remove_indent' => true, 'hide_label' => true, 'fillings' => array( 'manually' => array( 'picker' => 'pickers/products/picker.tpl', 'picker_params' => array( 'type' => 'links', 'positions' => true, ), ), 'newest' => array( 'params' => array( 'sort_by' => 'timestamp', 'sort_order' => 'desc', 'request' => array( 'cid' => '%CATEGORY_ID%' ) ) ), 'recent_products' => array( 'params' => array( 'apply_limit' => true, 'session' => array( 'pid' => '%RECENTLY_VIEWED_PRODUCTS%' ), 'request' => array( 'exclude_pid' => '%PRODUCT_ID%' ), 'force_get_by_ids' => true, ), ), 'most_popular' => array( 'params' => array( 'popularity_from' => 1, 'sort_by' => 'popularity', 'sort_order' => 'desc', 'request' => array( 'cid' => '%CATEGORY_ID' ) ), ), ), ), ), 'templates' => 'blocks/products', 'settings' => array( 'hide_add_to_cart_button' => array( 'type' => 'checkbox', 'default_value' => 'Y' ) ), 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array( 'products', 'product_descriptions', 'product_prices', 'products_categories', 'product_popularity', 'product_options', 'product_options_descriptions', 'product_option_variants', 'product_option_variants_descriptions', ), 'request_handlers' => array('current_category_id' => '%CATEGORY_ID%'), 'cookie_handlers' => array('%ALL%'), 'callable_handlers' => array( 'currency' => array('fn_get_secondary_currency') ), 'disable_cache_when' => array( 'callable_handlers' => array( array('fn_block_products_disable_cache', array('$block_data')) ), ) ) ), 'categories' => array( 'content' => array( 'items' => array( 'type' => 'enum', 'object' => 'categories', 'items_function' => 'fn_get_categories', 'remove_indent' => true, 'hide_label' => true, 'fillings' => array( 'manually' => array( 'params' => array( 'plain' => true, 'simple' => false, 'group_by_level' => false, ), 'picker' => 'pickers/categories/picker.tpl', 'picker_params' => array( 'multiple' => true, 'use_keys' => 'N', 'status' => 'A', 'positions' => true, ), ), 'newest' => array( 'params' => array( 'sort_by' => 'timestamp', 'plain' => true, 'visible' => true ), 'period' => array( 'type' => 'selectbox', 'values' => array( 'A' => 'any_date', 'D' => 'today', 'HC' => 'last_days', ), 'default_value' => 'any_date' ), 'last_days' => array( 'type' => 'input', 'default_value' => 1 ), 'limit' => array( 'type' => 'input', 'default_value' => 3 ) ), /* * @deprecated deprecated since version 4.3.4 'dynamic_tree_cat' => array( 'params' => array( 'visible' => true, 'plain' => true, 'request' => array( 'current_category_id' => '%CATEGORY_ID%', ), 'session' => array( 'product_category_id' => '%CURRENT_CATEGORY_ID%' ) ), 'settings' => array( 'parent_category_id' => array( 'type' => 'picker', 'default_value' => '0', 'picker' => 'pickers/categories/picker.tpl', 'picker_params' => array( 'multiple' => false, 'use_keys' => 'N', 'default_name' => __('root_level'), ), ), 'sort_by' => array( 'type' => 'selectbox', 'values' => array( 'position' => 'position', 'name' => 'name', ), 'default_value' => 'position' ), ), ),*/ 'full_tree_cat' => array( 'params' => array( 'plain' => true ), 'update_params' => array( 'request' => array('%CATEGORY_ID'), ), 'settings' => array( 'parent_category_id' => array( 'type' => 'picker', 'default_value' => '0', 'picker' => 'pickers/categories/picker.tpl', 'picker_params' => array( 'multiple' => false, 'use_keys' => 'N', 'default_name' => __('root_level'), ), ), 'sort_by' => array( 'type' => 'selectbox', 'values' => array( 'position' => 'position', 'name' => 'name', ), 'default_value' => 'position' ), ), ), 'subcategories_tree_cat' => array( 'params' => array( 'plain' => true, 'request' => array( 'category_id' => '%CATEGORY_ID%' ), ), 'settings' => array( 'sort_by' => array( 'type' => 'selectbox', 'values' => array( 'position' => 'position', 'name' => 'name', ), 'default_value' => 'position' ), ), ), ), ) ), 'templates' => 'blocks/categories', 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array('categories', 'category_descriptions'), 'session_handlers' => array('%CURRENT_CATEGORY_ID%'), 'request_handlers' => array('%CATEGORY_ID%') ), ), 'pages' => array( 'content' => array( 'items' => array( 'type' => 'enum', 'object' => 'pages', 'items_function' => 'fn_get_pages', 'remove_indent' => true, 'hide_label' => true, 'fillings' => array( 'manually' => array( 'picker' => 'pickers/pages/picker.tpl', 'picker_params' => array( 'multiple' => true, 'status' => 'A', 'positions' => true, ) ), 'newest' => array( 'params' => array( 'sort_by' => 'timestamp', 'visible' => true, 'status' => 'A', ) ), 'dynamic_tree_pages' => array( 'params' => array( 'visible' => true, 'get_tree' => 'plain', 'status' => 'A', 'request' => array( 'current_page_id' => '%PAGE_ID%' ), 'get_children_count' => true ), 'settings' => array( 'parent_page_id' => array( 'type' => 'picker', 'default_value' => '0', 'picker' => 'pickers/pages/picker.tpl', 'picker_params' => array( 'multiple' => false, 'status' => 'A', 'default_name' => __('all_pages'), ), ), ), ), 'full_tree_pages' => array( 'params' => array( 'get_tree' => 'plain', 'status' => 'A', 'get_children_count' => true, ), 'settings' => array( 'parent_page_id' => array( 'type' => 'picker', 'default_value' => '0', 'picker' => 'pickers/pages/picker.tpl', 'picker_params' => array( 'multiple' => false, 'status' => 'A', 'default_name' => __('all_pages'), ), ), ), ), 'neighbours' => array( 'params' => array( 'get_tree' => 'plain', 'status' => 'A', 'get_children_count' => true, 'neighbours' => true, 'request' => array( 'neighbours_page_id' => '%PAGE_ID%', ) ), ), ), ), ), 'templates' => 'blocks/pages', 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array('pages', 'page_descriptions'), 'session_handlers' => array('%CURRENT_CATEGORY_ID%'), 'request_handlers' => array('%PAGE_ID%') ), ), 'payment_methods' => array( 'content' => array( 'items' => array( 'type' => 'function', 'function' => array('fn_get_payment_methods_images'), ), ), 'templates' => 'blocks/payments.tpl', 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array('payments', 'payment_descriptions'), ), ), 'shipping_methods' => array( 'content' => array( 'items' => array( 'type' => 'function', 'function' => array('fn_get_shipping_images'), ), ), 'templates' => 'blocks/shippings.tpl', 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array('shippings', 'shipping_descriptions'), ), ), 'currencies' => array( 'content' => array( 'currencies' => array( 'type' => 'function', 'function' => array('fn_block_manager_get_currencies'), ), ), 'settings' => array( 'text' => array( 'type' => 'input', 'default_value' => '' ), 'format' => array( 'type' => 'selectbox', 'values' => array( 'name' => 'opt_currency_name', 'symbol' => 'opt_currency_symbol', ), 'default_value' => 'name' ), 'dropdown_limit' => array( 'type' => 'input', 'default_value' => '0' ) ), 'templates' => 'blocks/currencies.tpl', 'wrappers' => 'blocks/wrappers', ), 'languages' => array( 'content' => array( 'languages' => array( 'type' => 'function', 'function' => array('fn_get_languages', false, array('area' => 'C')), ), ), 'settings' => array( 'text' => array( 'type' => 'input', 'default_value' => '' ), 'format' => array( 'type' => 'selectbox', 'values' => array( 'name' => 'opt_language_name', 'icon' => 'opt_language_icon', ), 'default_value' => 'name' ), 'dropdown_limit' => array( 'type' => 'input', 'default_value' => '0' ) ), 'templates' => 'blocks/languages.tpl', 'wrappers' => 'blocks/wrappers', ), 'product_filters' => array( 'content' => array( 'items' => array( 'type' => 'enum', 'object' => 'filters', 'items_function' => 'fn_get_filters_products_count', 'remove_indent' => true, 'hide_label' => true, 'fillings' => array( 'manually' => array( 'params' => array( 'check_location' => true, 'request' => array( 'dispatch' => '%DISPATCH%', 'category_id' => '%CATEGORY_ID%', 'features_hash' => '%FEATURES_HASH%', 'variant_id' => '%VARIANT_ID%', 'company_id' => '%COMPANY_ID%', 'q' => '%Q%', 'search_performed' => '%SEARCH_PERFORMED%', 'pshort' => '%PSHORT%', 'pfull' => '%PFULL%', 'pname' => '%PNAME%', 'pkeywords' => '%PKEYWORDS%' ), 'process_empty_items' => true ), 'picker' => 'pickers/filters/picker.tpl', 'picker_params' => array( 'multiple' => true, 'extra_url' => '&' . http_build_query(array( 'status' => 'A' )), 'no_item_text' => __('all_filters'), ), ), ) ), ), 'templates' => array( 'blocks/product_filters/original.tpl' => array(), 'blocks/product_filters/selected_filters.tpl' => array(), 'blocks/product_filters/horizontal_filters.tpl' => array(), ), 'wrappers' => 'blocks/wrappers', 'cache' => array( 'request_handlers' => array('category_id', 'sort_by', 'items_per_page', 'variant_id'), 'disable_cache_when' => array( 'request_handlers' => array('price_to', 'price_from', 'features_hash', 'q', 'filter_id'), ), 'update_handlers' => array( 'product_filters', 'product_filter_descriptions', 'product_filter_ranges', 'product_filter_ranges_descriptions', 'product_feature_variants', 'product_feature_variant_descriptions', 'product_features', 'product_features_descriptions', 'product_features_values', ), 'callable_handlers' => array( 'currency' => array('fn_get_secondary_currency') ) ), ), 'product_filters_home' => array( 'content' => array( 'items' => array( 'type' => 'enum', 'object' => 'filters', 'items_function' => 'fn_get_product_filters', 'remove_indent' => true, 'hide_label' => true, 'fillings' => array( 'manually' => array( 'params' => array( 'get_variants' => true ), 'picker' => 'pickers/filters/picker.tpl', 'picker_params' => array( 'multiple' => true, 'extra_url' => '&' . http_build_query(array( 'status' => 'A', 'feature_type' => array(ProductFeatures::TEXT_SELECTBOX, ProductFeatures::MULTIPLE_CHECKBOX, ProductFeatures::EXTENDED) )) ), ), ) ), ), 'templates' => array( 'blocks/product_filters/original.tpl' => array(), 'blocks/product_filters/horizontal_filters.tpl' => array(), ), 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array( 'product_filters', 'product_filter_descriptions', 'product_filter_ranges', 'product_filter_ranges_descriptions', 'product_feature_variants', 'product_feature_variant_descriptions', 'product_features', 'product_features_descriptions', 'product_features_values', ), 'callable_handlers' => array( 'currency' => array('fn_get_secondary_currency') ) ) )
);
if (fn_allowed_for(‘MULTIVENDOR’)) {
// Breadcrumbs at "companies.products" page $schema['breadcrumbs']['cache_overrides_by_dispatch']['companies.products'] = array( 'request_handlers' => array('company_id', 'category_id'), 'update_handlers' => array( 'categories', 'category_descriptions', 'companies' ) ); // Main block at "companies.products" page $schema['main']['cache_overrides_by_dispatch']['companies.products'] = array( 'ttl' => SECONDS_IN_HOUR, 'request_handlers' => array('company_id', 'category_id', 'sort_by', 'sort_order', 'page'), 'session_handlers' => array('items_per_page'), 'cookie_handlers' => array('%ALL%'), 'disable_cache_when' => array( 'request_handlers' => array('price_to', 'price_from', 'features_hash', 'q'), 'auth_handlers' => array( 'user_id' => array('gt', 0) ) ), 'update_handlers' => array( 'products_categories', 'categories', 'category_descriptions', 'products', 'product_descriptions', 'product_tabs', 'product_tabs_descriptions', 'product_prices', 'product_files', 'product_file_descriptions', 'product_feature_variants', 'product_feature_variant_descriptions', 'product_features', 'product_features_descriptions', 'product_features_values', 'product_option_variants', 'product_option_variants_descriptions', 'product_options', 'product_options_descriptions', 'product_options_exceptions', 'product_options_inventory', 'product_options_inventory', ), 'callable_handlers' => array( 'layout' => array('fn_get_products_layout', array('$_REQUEST')), 'currency' => array('fn_get_secondary_currency') ) ); $schema['vendors'] = array( 'content' => array( 'items' => array( 'type' => 'enum', 'object' => 'vendors', 'remove_indent' => true, 'hide_label' => true, 'items_function' => 'fn_get_short_companies', 'fillings' => array( 'all' => array(), 'manually' => array( 'picker' => 'pickers/companies/picker.tpl', 'picker_params' => array( 'multiple' => true, ), ) ), ), ), 'settings' => array( 'displayed_vendors' => array( 'type' => 'input', 'default_value' => '10' ) ), 'templates' => 'blocks/companies_list.tpl', 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array('companies', 'company_descriptions'), ), ); $schema['pages']['content']['items']['fillings']['vendor_pages'] = array( 'params' => array( 'status' => 'A', 'vendor_pages' => true, 'request' => array( 'company_id' => '%COMPANY_ID%', ) ), ); $schema['vendor_information'] = array( 'templates' => array( 'blocks/vendors/vendor_information.tpl' => array(), ), 'wrappers' => 'blocks/wrappers', 'content' => array( 'vendor_info' => array( 'type' => 'function', 'function' => array('fn_blocks_get_vendor_info'), ) ), 'cache' => array( 'update_handlers' => array('companies', 'company_descriptions', 'logos', 'images_links', 'images'), 'request_handlers' => array('company_id') ) ); $schema['vendor_logo'] = array( 'templates' => array( 'blocks/vendors/vendor_logo.tpl' => array(), ), 'wrappers' => 'blocks/wrappers', 'content' => array( 'vendor_info' => array( 'type' => 'function', 'function' => array('fn_blocks_get_vendor_info'), ) ), 'cache' => array( 'update_handlers' => array('companies', 'company_descriptions', 'logos', 'images_links', 'images'), 'request_handlers' => array('company_id') ) ); $schema['vendor_categories'] = array( 'content' => array( 'items' => array( 'type' => 'enum', 'object' => 'categories', 'items_function' => 'fn_get_vendor_categories', 'remove_indent' => true, 'hide_label' => true, 'fillings' => array( 'manually' => array( 'params' => array( 'plain' => true, 'simple' => false, 'group_by_level' => false, 'request' => array( 'company_ids' => '%COMPANY_ID%', ), ), 'picker' => 'pickers/categories/picker.tpl', 'picker_params' => array( 'multiple' => true, 'use_keys' => 'N', 'status' => 'A', 'positions' => true, ), ), 'newest' => array( 'params' => array( 'sort_by' => 'timestamp', 'plain' => true, 'visible' => true, 'request' => array( 'company_ids' => '%COMPANY_ID%', ), ), 'period' => array( 'type' => 'selectbox', 'values' => array( 'A' => 'any_date', 'D' => 'today', 'HC' => 'last_days', ), 'default_value' => 'any_date' ), 'last_days' => array( 'type' => 'input', 'default_value' => 1 ), 'limit' => array( 'type' => 'input', 'default_value' => 3 ) ), /* * @deprecated deprecated since version 4.3.4 'dynamic_tree_cat' => array( 'params' => array( 'visible' => true, 'plain' => true, 'request' => array( 'current_category_id' => '%CATEGORY_ID%', 'company_ids' => '%COMPANY_ID%', ), 'session' => array( 'product_category_id' => '%CURRENT_CATEGORY_ID%' ) ), 'settings' => array( 'parent_category_id' => array( 'type' => 'picker', 'default_value' => '0', 'picker' => 'pickers/categories/picker.tpl', 'picker_params' => array( 'multiple' => false, 'use_keys' => 'N', 'default_name' => __('root_level'), ), ), 'sort_by' => array( 'type' => 'selectbox', 'values' => array( 'position' => 'position', 'name' => 'name', ), 'default_value' => 'position' ), ), ),*/ 'full_tree_cat' => array( 'params' => array( 'plain' => true, 'request' => array( 'company_ids' => '%COMPANY_ID%', ), ), 'update_params' => array( 'request' => array('%CATEGORY_ID'), ), 'settings' => array( 'parent_category_id' => array( 'type' => 'picker', 'default_value' => '0', 'picker' => 'pickers/categories/picker.tpl', 'picker_params' => array( 'multiple' => false, 'use_keys' => 'N', 'default_name' => __('root_level'), ), ), 'sort_by' => array( 'type' => 'selectbox', 'values' => array( 'position' => 'position', 'name' => 'name', ), 'default_value' => 'position' ), ), ), 'subcategories_tree_cat' => array( 'params' => array( 'plain' => true, 'request' => array( 'category_id' => '%CATEGORY_ID%', 'company_ids' => '%COMPANY_ID%', ) ), 'settings' => array( 'sort_by' => array( 'type' => 'selectbox', 'values' => array( 'position' => 'position', 'name' => 'name', ), 'default_value' => 'position' ), ), ), ), ) ), 'templates' => 'blocks/categories', 'wrappers' => 'blocks/wrappers', 'cache' => array( 'update_handlers' => array('categories', 'category_descriptions', 'companies'), 'session_handlers' => array('current_category_id'), 'request_handlers' => array('category_id', 'company_id'), ), ); $schema['vendor_search'] = array( 'templates' => array( 'blocks/vendors/vendor_search.tpl' => array(), ), 'wrappers' => 'blocks/wrappers', ); // Vendor products list filter $product_filters_cache = $schema['product_filters']['cache']; $product_filters_cache['request_handlers'][] = 'company_id'; $schema['product_filters']['cache_overrides_by_dispatch']['companies.products'] = $product_filters_cache;
}
if (fn_allowed_for(‘ULTIMATE’)) {
// Field sharing tables
$schema[‘main’][‘cache_overrides_by_dispatch’][‘categories.view’][‘update_handlers’] = ‘ult_product_prices’;
$schema[‘main’][‘cache_overrides_by_dispatch’][‘categories.view’][‘update_handlers’] = ‘ult_product_descriptions’;
$schema[‘main’][‘cache_overrides_by_dispatch’][‘categories.view’][‘update_handlers’] = ‘ult_product_option_variants’;$schema['main']['cache_overrides_by_dispatch']['products.view']['update_handlers'][] = 'ult_product_prices'; $schema['main']['cache_overrides_by_dispatch']['products.view']['update_handlers'][] = 'ult_product_descriptions'; $schema['main']['cache_overrides_by_dispatch']['products.view']['update_handlers'][] = 'ult_product_option_variants'; $schema['breadcrumbs']['cache_overrides_by_dispatch']['categories.view']['update_handlers'][] = 'ult_product_descriptions'; $schema['breadcrumbs']['cache_overrides_by_dispatch']['products.view']['update_handlers'][] = 'ult_product_descriptions'; $schema['products']['cache']['update_handlers'][] = 'ult_product_prices'; $schema['products']['cache']['update_handlers'][] = 'ult_product_descriptions'; $schema['products']['cache']['update_handlers'][] = 'ult_product_option_variants';
}
if (Registry::get(‘config.tweaks.disable_localizations’) != true) {
$schema[‘localizations’] = array(
‘templates’ => ‘blocks/localizations.tpl’,
‘wrappers’ => ‘blocks/wrappers’,
);
}return $schema;
У меня нет такого.
тут посмотрите
app/schemas/block_manager/templates.php
тут посмотрите
app/schemas/block_manager/templates.php
Спасибо, работает
Рады были помочь!
А нельзя как-то одновременно показать краткое short_description и полное full_description описание?
А нельзя как-то одновременно показать краткое short_description и полное full_description описание?
Попробуйте вывод заменить на
{$product.short_description nofilter}{$product.full_description nofilter}
Спасибо за ответ.
Я правильно понял?
<div {live_edit name="product:short_description:{$product.product_id}"}>{$product.short_description nofilter}</div>
<div {live_edit name="product:full_description:{$product.product_id}" phrase=$product.full_description}>{$product.full_description nofilter}</div>
Можно и так. Но blocks.php все равно надо изменить
Спасибо. Вечером попробую. Отпишусь по результату.
Работает частично.
Для титульной страницы используется шаблон blocks/products/products_on_homepage_my.tpl
добавил в app/schemas/block_manager/templates.php
'blocks/products/products_on_homepage_my.tpl' => array ( 'settings' => array( 'item_number' => array ( 'type' => 'checkbox', 'default_value' => 'N' ), 'number_of_columns' => array ( 'type' => 'input', 'default_value' => 3 ) ), 'bulk_modifier' => array ( 'fn_gather_additional_products_data' => array ( 'products' => '#this', 'params' => array ( 'get_icon' => true, 'get_detailed' => true, 'get_options' => true, 'get_additional' => true, ), ), ), 'params' => array ( 'extend' => array('description', 'full_description'), ), ),
все работает, выводятся короткое и полное описание
НО
не работает на странице любого раздела, который использует шаблон лежащий по этому адресу blocks/product_list_templates/products_with_options_my.tpl
добавление аналогичного кода для этого шаблона в app/schemas/block_manager/templates.php ничего не меняет. Тут уже работает такое правило: если в карточке товара есть данные в short_description то показывается только короткое описание. Если данных нет - то полное.
Предвосхищая вопрос: нет, на странице раздела данные о полном описании из базы не вынимаются.
Где еще то поковыряться можно?
Расширьте параметр $params['extend'] в файле
app/controllers/frontend/categories.php
Все работает. Спасибо за помощь!
Осталось как-то это еще сделать в виде аддона чтобы при обновлении опять не переделывать.
Все работает. Спасибо за помощь!
Осталось как-то это еще сделать в виде аддона чтобы при обновлении опять не переделывать.
Можно, но 2 строчками не обойтись