OleKh 4 Опубликовано 15 августа, 2012 Жалоба Share Опубликовано 15 августа, 2012 Не знаю как правильно обозвать и вообще можно ли назвать это модулем, но тем не менее. Если есть потребность добавить в категорию определенный текст, который бы выводился во всех товарах категории, можно прикрутить этот модуль. Проверено на версии 1.67 (чистая установка). Перед тем, как начинать править файлы, рекомендую сделать копии этих файлов. После успешной установки, в карточке категории под полем "Описание категории" должно появиться поле "Ваш текст:" для ввода текста . Добавленный текст может быть выведен меткой {$CATEGORIES_TEXT}. 1. Добавить в lang/russian/admin/categories.php define('TEXT_EDIT_CATEGORIES_TEXT', 'Ваш текст:'); [/CODE] 2. Добавить в admin/includes/functions/general.php [CODE]function vam_get_categories_text($category_id, $language_id) { $category_query = vam_db_query("select categories_text from ".TABLE_CATEGORIES_DESCRIPTION." where categories_id = '".$category_id."' and language_id = '".$language_id."'"); $category = vam_db_fetch_array($category_query); return $category['categories_text']; } 3. В admin/includes/modules/new_category.php после <tr><td valign="top" class="main"><?php echo TEXT_EDIT_CATEGORIES_DESCRIPTION; ?></td> <td valign="top" class="main"><?php echo vam_draw_textarea_field('categories_description[' . $languages[$i]['id'] . ']', 'soft', '95', '25', (($categories_description[$languages[$i]['id']]) ? stripslashes($categories_description[$languages[$i]['id']]) : vam_get_categories_description($cInfo->categories_id, $languages[$i]['id']))); ?><br /><a href="javascript:toggleHTMLEditor('<?php echo 'categories_description[' . $languages[$i]['id'] . ']';?>');"><?php echo TEXT_TOGGLE_EDITOR; ?></a></td></tr>[/code] добавить [code]<tr><td valign="top" class="main"><?php echo TEXT_EDIT_CATEGORIES_TEXT; ?></td> <td valign="top" class="main"> <?php echo vam_draw_textarea_field('categories_text[' . $languages[$i]['id'] . ']', 'soft', '103', '25', (( $categories_text["'.$languages[$i]['id'].'"]) ? stripslashes( $categories_text["'.$languages[$i]['id'].'"]) : vam_get_categories_text($cInfo->categories_id, $languages[$i]['id'])));?> <br /> <a href="javascript:toggleHTMLEditor('<?php echo 'categories_text['. $languages[$i]['id'] .']';?>');" class="code" > <?php echo TEXT_TOGGLE_EDITOR;?></a> </td></tr> 4. В admin/includes/modules/new_category.php после $categories_description = $_POST['categories_description']; добавить $categories_text = $_POST['categories_text']; 5. admin/includes/classes/categories.php после $categories_name_array = $categories_data['name']; $sql_data_array = array ( [/code] добавить [code] 'categories_text' => vam_db_prepare_input($categories_data['categories_text'][$lang['id']]), после while ($cdcopy_values = vam_db_fetch_array($cdcopy_query,true)) { vamDBquery("INSERT INTO ".TABLE_CATEGORIES_DESCRIPTION." (categories_id, language_id, categories_name, categories_heading_title, categories_description, [/code] заменить[code]categories_meta_title, categories_meta_description, categories_meta_keywords) VALUES ('".$new_cat_id."' , '".$cdcopy_values['language_id']."' , '".addslashes($cdcopy_values['categories_name'])."' , '".addslashes($cdcopy_values['categories_heading_title'])."' , '".addslashes($cdcopy_values['categories_description'])."' , '".addslashes($cdcopy_values['categories_meta_title'])."' , '".addslashes($cdcopy_values['categories_meta_description'])."' , '".addslashes($cdcopy_values['categories_meta_keywords'])."')"); } на categories_text, categories_meta_title, categories_meta_description, categories_meta_keywords) VALUES ('".$new_cat_id."' , '".$cdcopy_values['language_id']."' , '".addslashes($cdcopy_values['categories_name'])."' , '".addslashes($cdcopy_values['categories_heading_title'])."' , '".addslashes($cdcopy_values['categories_description'])."' , '".addslashes($cdcopy_values['categories_text'])."' , '".addslashes($cdcopy_values['categories_meta_title'])."' , '".addslashes($cdcopy_values['categories_meta_description'])."' , '".addslashes($cdcopy_values['categories_meta_keywords'])."')");} [/code] 6. includes/modules/product_info.php после [code]$cat_data = vam_db_fetch_array($cat_query, true); добавить function get_categories_info_text ($id) { global $get_categories_info; if (empty($get_categories_info)) { $cat_query = "select c.categories_id, cd.categories_text from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where c.categories_id = cd.categories_id "; $cat_query = vamDBquery($cat_query); if (vam_db_num_rows($cat_query,true)) { while ($cat = vam_db_fetch_array($cat_query,true)) { $get_categories_info[$cat['categories_id']] = $cat; } } if (isset($get_categories_info[$id])) return $get_categories_info[$id]; else false; } else { return @$get_categories_info[$id]; } } global $current_category_id; $cat_data_text = get_categories_info_text ($current_category_id); $cat_data_text=$cat_data_text['categories_text']; $info->assign('CATEGORIES_TEXT', $cat_data_text ); [/code] 7. Добавить в templates/vamshop/module/product_info/product_info_v1.html [code]{$CATEGORIES_TEXT} 8. Выполнить SQL запрос ALTER TABLE categories_description ADD categories_text TEXT AFTER categories_description; [/code] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 августа, 2012 Жалоба Share Опубликовано 16 августа, 2012 Спасибо, что поделились кодом. Ссылка на сообщение Поделиться на другие сайты
Kykla 0 Опубликовано 16 августа, 2012 Жалоба Share Опубликовано 16 августа, 2012 тэкс, вот кто мне нужен)) OleKh - а можно ли сделать, чтоб выводился текст в description с produkt_name/ Т.е я в категории задаю для всех товаров этой категорий единый description, ик этому описанию подставляются названия карточки товара. готов заплатить_) Ссылка на сообщение Поделиться на другие сайты
wcp 11 Опубликовано 18 августа, 2012 Жалоба Share Опубликовано 18 августа, 2012 на 1.68 работает Ссылка на сообщение Поделиться на другие сайты
Blun 0 Опубликовано 24 ноября, 2013 Жалоба Share Опубликовано 24 ноября, 2013 Можно ли будет эту метку {$CATEGORIES_TEXT} добавить в market.php внутри тега <offer> Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 ноября, 2013 Жалоба Share Опубликовано 24 ноября, 2013 Только если исправите sql запросы в market.php файле. Ссылка на сообщение Поделиться на другие сайты
retroman 0 Опубликовано 2 декабря, 2014 Жалоба Share Опубликовано 2 декабря, 2014 А как то можно вывести метку {$CATEGORIES_TEXT} и на странице самой категории тоже? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 декабря, 2014 Жалоба Share Опубликовано 2 декабря, 2014 Без правки кода - нет. Нужно добавлять новую метку в /includes/modules/default.php Смотрите как добавлена метка CATEGORIES_NAME и делайте по аналогии свою новую метку. Ссылка на сообщение Поделиться на другие сайты
retroman 0 Опубликовано 3 декабря, 2014 Жалоба Share Опубликовано 3 декабря, 2014 Немножко больше файлов поковырял, но вывел эту метку и в категории тоже. Но выводит только в контенте. А какие файлы поковырять, чтобы выводил в боксе в боковом сайдбаре.. Пока на одной и той же странице в контенте выводит информацию по этой метке, а вставку в бокс игнорирует.. Словно и нет метки. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 3 декабря, 2014 Жалоба Share Опубликовано 3 декабря, 2014 В 03.12.2014 в 07:08, retroman сказал: Немножко больше файлов поковырял, но вывел эту метку и в категории тоже. Но выводит только в контенте. А какие файлы поковырять, чтобы выводил в боксе в боковом сайдбаре.. Пока на одной и той же странице в контенте выводит информацию по этой метке, а вставку в бокс игнорирует.. Словно и нет метки. и не будет. что бы вывести что то в боксе - нужно засовывать эту месту в php коде бокса. и под засовывать Я не имею в виду просто скопировать и вставить в другой файл, а писать SQL запрос и т.д - все как положено Ссылка на сообщение Поделиться на другие сайты
retroman 0 Опубликовано 20 декабря, 2014 Жалоба Share Опубликовано 20 декабря, 2014 В 03.12.2014 в 09:40, KoVaLsKy сказал: и не будет. что бы вывести что то в боксе - нужно засовывать эту месту в php коде бокса. и под засовывать Я не имею в виду просто скопировать и вставить в другой файл, а писать SQL запрос и т.д - все как положено Не возьмётесь помочь с этим на коммерческой основе? Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 21 декабря, 2014 Жалоба Share Опубликовано 21 декабря, 2014 В 20.12.2014 в 15:08, retroman сказал: Не возьмётесь помочь с этим на коммерческой основе? без проблем. Отпишитесь, пожалуйста, в личку или на forme2010@rambler.ru Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения