Перейти к содержанию
Форум поддержки пользователей VamShop

6.Текст категории во всех товарах категории


OleKh

Рекомендуемые сообщения

Не знаю как правильно обозвать и вообще можно ли назвать это модулем, но тем не менее. Если есть потребность добавить в категорию определенный текст, который бы выводился во всех товарах категории, можно прикрутить этот модуль. Проверено на версии 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]

Ссылка на сообщение
Поделиться на другие сайты

тэкс, вот кто мне нужен))

OleKh - а можно ли сделать, чтоб выводился текст в description с produkt_name/

Т.е я в категории задаю для всех товаров этой категорий единый description, ик этому описанию подставляются названия карточки товара.

готов заплатить_)

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...
  • 1 year later...

Без правки кода - нет.

Нужно добавлять новую метку в /includes/modules/default.php

Смотрите как добавлена метка CATEGORIES_NAME и делайте по аналогии свою новую метку.

Ссылка на сообщение
Поделиться на другие сайты

Немножко больше файлов поковырял, но вывел эту метку и в категории тоже. Но выводит только в контенте. А какие файлы поковырять, чтобы выводил в боксе  в боковом сайдбаре.. Пока на одной и той же странице в контенте выводит информацию по этой метке, а вставку в бокс игнорирует.. Словно и нет метки.

Ссылка на сообщение
Поделиться на другие сайты

Немножко больше файлов поковырял, но вывел эту метку и в категории тоже. Но выводит только в контенте. А какие файлы поковырять, чтобы выводил в боксе  в боковом сайдбаре.. Пока на одной и той же странице в контенте выводит информацию по этой метке, а вставку в бокс игнорирует.. Словно и нет метки.

 

и не будет.

что бы вывести что то в боксе - нужно засовывать эту месту в php коде бокса.

и под засовывать Я не имею в виду просто скопировать и вставить в другой файл, а писать SQL запрос и т.д - все как положено

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...

и не будет.

что бы вывести что то в боксе - нужно засовывать эту месту в php коде бокса.

и под засовывать Я не имею в виду просто скопировать и вставить в другой файл, а писать SQL запрос и т.д - все как положено

 

Не возьмётесь помочь с этим на коммерческой основе?

Ссылка на сообщение
Поделиться на другие сайты

Не возьмётесь помочь с этим на коммерческой основе?

без проблем.

 

Отпишитесь, пожалуйста, в личку или на forme2010@rambler.ru

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...