Jump to content

Ερώτηση για δημιουργία module


d3s1gn3r

Recommended Posts

Γειά σας παιδιά. Επειτα απο την επιτυχή δημιουργία του δικού μου θέματος :), προσπαθώ να φτιάξω ένα module το οποίο θα εμφανίζει τις στη home page τις κατηγορίες που επιλέγω στο BO (εικονα κατηγορίας, το όνομα της και link στα προιοπντα της κατηγορίας). Προς το παρόν όλα καλά, αλλα αυτο που δεν μπορώ να βρω στην τεκμηρίωση του Presta είναι το πως μπορώ να κάνω το πρόσθετο να είναι by default απενεργοποιημένο αμέσως μετά την εγκατάσταση του. Ξέρει κάποιος πως γίνεται ??

Ευχαριστώ 

Link to comment
Share on other sites

Αν και δεν καταλαβαίνω γιατί στην ευχή να εγκαταστήσεις κάτι για να το απενεργοποιήσεις 🤣

public function install()
{
	return parent::install() && $this->execAfterInstall();
}

public function execAfterInstall()
{
	$module = Module::getInstanceByName($this->name);
	$module->active = 0;
	$module->update();
	return true;
}

 

Link to comment
Share on other sites

@Kogkalidis

2 hours ago, Kogkalidis said:

Αν και δεν καταλαβαίνω γιατί στην ευχή να εγκαταστήσεις κάτι για να το απενεργοποιήσεις 🤣

ΧΑΧΑΧΑΧΑ καλή ερώτηση. Θέλω να το κάνω γιατί αν κάποιος εγκαταστήσει το module σε νέα εγατάσταση Prestashop στην οποία δεν έχει δημιουργήσει ακόμη κατηγορίες προϊόντων τότε βγάζει error. Είναι το πρωτο module που φτιάχνω οπότε θέλει ακόμη αρκετή δουλείτσα.

Link to comment
Share on other sites

public function hookDisplayHome($params) {
	$categories = self::getCategories($this->context->language->id); // Εδώ τραβάς τις κατηγορίες σου με κάποιον τρόπο
	if (is_array($categories) && sizeof($categories)) {
		// Do your thing
	}

	// Αν δεν έχεις δεν θα τραβήξει τίποτα
}

 

Edited by Kogkalidis (see edit history)
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...