The solution is as follows:
For example, in goods. php,
The code is as follows: |
Copy code |
$ Smarty-> assign ('category', get_categories_tree (); // Category tree |
There are about 128 rows. Find it.
Set
The code is as follows: |
Copy code |
$ Smarty-> assign ('category', get_categories_tree ($ goods ['cat _ id']);
|
Change
The code is as follows: |
Copy code |
$ Smarty-> assign ('category', get_categories_tree ()); |
Remove goods ['cat _ id'] or the id!
Then clear the cache and check the foreground again. Has it changed?
Note: The solution is only half done here, and the same operation must be performed in category. php, so that all categories are displayed on the category page.
Another easier way is to modify the get_categories_tree function, which was reminded by Shen Shui. Modify as follows:
The code is as follows: |
Copy code |
If ($ cat_id> 0) { $ SQL = 'SELECT parent_id FROM '. $ GLOBALS ['ecs']-> table ('Category'). "WHERE cat_id = '$ cat_id '"; $ Parent_id = $ GLOBALS ['DB']-> getOne ($ SQL ); } Else { $ Parent_id = 0; } |
Locate this judgment statement, comment it out, and add
// Add settings to read the category
$ Parent_id = 0;