Конкретно интересуют настройки количества товаров в ряду и на странице для бестселлеров, случайных продуктов, последних продуктов и т.п. Видно, что это храниться в базе в _jshopping_config, но в /administrator/components/com_jshopping/controllers/config.php я вижу только сохранение количества для всех категорий:
if ($tab==6 && $post['update_count_prod_rows_all_cats']){
$count_products_to_page = intval($post['count_products_to_page']);
$count_products_to_row = intval($post['count_products_to_row']);
$query = "update `#__jshopping_categories` set `products_page`='".$count_products_to_page."', `products_row`='".$count_products_to_row."'";
$db->setQuery($query);
$db->query();
$query = "update `#__jshopping_manufacturers` set `products_page`='".$count_products_to_page."', `products_row`='".$count_products_to_row."'";
$db->setQuery($query);
$db->query();
}
и сохранение остальных параметров:
$array = array('show_buy_in_category','show_tax_in_product','show_tax_product_in_cart','show_plus_shipping_in_product','hide_product_not_avaible_stock','hide_buy_not_avaible_stock','show_sort_product','show_count_select_products','show_delivery_time','demo_type','product_show_manufacturer_logo','product_show_weight',
'product_attribut_first_value_empty', 'show_hits', 'allow_reviews_prod', 'allow_reviews_only_registered','hide_text_product_not_available','use_plugin_content', 'product_list_show_weight', 'product_list_show_manufacturer','show_product_code','product_list_show_min_price', 'show_product_list_filters',
'product_list_show_vendor','product_show_vendor','product_show_vendor_detail','product_show_button_back','product_list_show_product_code','radio_attr_value_vertical','attr_display_addprice','product_list_show_price_description','display_button_print','product_list_show_price_default');
if ($tab == 6){
foreach ($array as $key => $value) {
if (!isset($post[$value])) $post[$value] = 0;
}
$result = array();
if ($jshopConfig->other_config!=''){
$result = unserialize($jshopConfig->other_config);
}
include($jshopConfig->path.'lib/default_config.php');
foreach($catprod_other_config as $k){
$result[$k] = $post[$k];
}
$post['other_config'] = serialize($result);
}
Мне это нужно для того чтобы я добавил к ним дополнительное поле для общего количества товаров - добавил для бестселлеров и последних товаров пагинацию, но общее количество пока захардкожено, нужно сделать редактирование его из админки. Можно конечно просто создать дополнительную колонку в таблице и там же его отдельно выдергивать и писать в базу, но хотелось бы это делать вместе с остальными параметрами чтобы все вместе было.