sql >> Database >  >> Database Tools >> phpMyAdmin

Eenvoudige wijziging van het OpenCart-thema

Er is behoefte aan begrip van het MVC-patroon waarin OpenCart is ingebouwd.

In het kort:u hebt een Model-klasse die interageert met de database, een Controller-klasse die hierboven werkt en Model-methoden aanroept (gegevens ophalen, gegevens bijwerken, gegevens invoegen) en de uitvoer doorgeven aan de browser terwijl deze wordt verwerkt door de View (moet worden een andere klasse, maar OpenCart heeft alleen zoals MC - Model-Controller-gedeelte met sjabloonbestanden).

Dus voor uw probleem:u moet catalog/model/catalog/category.php . aanpassen en zoek naar methode genaamd getCategory die de concrete categoriegegevens ophaalt. Hier in de select-query moet select * from ... . zijn - als het zo is, is alles in orde, maar als het is zoals select category_id, category_description, ... from ... dan moet je hier ook je nieuwe veld toevoegen (sorry, ik herinner me de SQL-query's van OpenCart niet).

Bewerk ook de catalog/controller/product/category.php en zoek naar het deel waar de categoriegegevens worden beheerd (het categoriemodel wordt genoemd) of zoek naar de regel die begint met $this->data['description'] = ...; en voeg hier Uw nieuwe veld toe, zoals $this->data['description2'] = ...; .

Ik hoop dat dit zal helpen.




  1. Management Studio dwingen om ALTER TABLE te gebruiken in plaats van DROP/CREATE

  2. Waar in de relevante specificatie is gedocumenteerd dat sommige opmerkingen in een SQL-script in feite als geldige SQL (door MySQL) moeten worden uitgevoerd?

  3. phpMyAdmin op GAE - Verificatie

  4. Automatische verhoging met 1 in MySQL met clearDB