1. Меняем API, немного правим класс по работе с категориями Categories.php. Находим там функцию add_category и добавляем ей дополнительный входной параметр, меняем:
Код: Выделить всё
public function add_category($category)
на
Код: Выделить всё
public function add_category($category, $copy_features = false)
и добавляем после
Код: Выделить всё
$this->db->query("UPDATE __categories SET position=id WHERE id=?", $id);
следующее
Код: Выделить всё
//наледование свойств
if ($copy_features && $category->parent_id > 0) {
$query = $this->db->placehold("INSERT INTO __categories_features SELECT ?, f.feature_id FROM __categories_features f WHERE f.category_id = ?", $id, $category->parent_id);
$this->db->query($query);
}
2. Далее лезем в CategoryAdmin.php и добавляем после
Код: Выделить всё
$category->description = $this->request->post('description');
добавим
Код: Выделить всё
$copy_features = $this->request->post('copy_features', 'boolean');
потом чуть ниже находим
Код: Выделить всё
$category->id = $this->categories->add_category($category);
и меняем на это
Код: Выделить всё
$category->id = $this->categories->add_category($category, $copy_features);
Открываем шаблон category.tpl и в нужное место добавляем
Код: Выделить всё
<input type="checkbox" name="copy_features" id="copy_features" checked value="1"> <label for="copy_features">Скопировать свойства корневой директории</label>
Добавлено спустя 5 минут 6 секунд:
Только как сделать при обновлении категории... хз..