fededd21 Posted August 12, 2012 Share Posted August 12, 2012 Dopo varie ricerche per ottimizzare il mio negozio sono riuscito a trovare la possibilità di modificare il modulo HOMEFEATURED in modo che ogni giorno inserisca dei prodotti casual. nella hom page del sito. Il fatto di cambiare i prodotti ogni giorno e non ad ogni ricarica è utile per non confondere il cliente finale. Non voglio prendermi il merito del modulo, infatti ho seguito le istruzioni del sito: http://www.talo.it/m...ali-in-vetrina/ suguendo le istruzioni ho ricevuto il seguente errore: Il modulo seguente (s) non è stato possibile caricare: homefeatured (errore di analisi in /modules/homefeatured/homefeatured.php) homefeatured (classe mancante in /modules/homefeatured/homefeatured.php) Creando il file homefeatured.php come da guida consiglio di usare un editor tipo dreamweaver e tutto va apposto. Allego il modulo che tuttora uso sul mio sito. Spero di essere utile Saluti Mercatinoacasa.it www.mercatinoacasa.it homefeatured-randon-everyday.zip 1 Link to comment Share on other sites More sharing options...
fededd21 Posted August 12, 2012 Author Share Posted August 12, 2012 Mi dimenticavo.... uso Prestashop versione 1.4.5.1 Link to comment Share on other sites More sharing options...
Totti Posted August 12, 2012 Share Posted August 12, 2012 Io uso PS 1.4.8.2 e sembra tutto ok. Grazie. Link to comment Share on other sites More sharing options...
fededd21 Posted August 13, 2012 Author Share Posted August 13, 2012 Per caso usi il PwI import per prestashop? Link to comment Share on other sites More sharing options...
libreriasemola Posted August 13, 2012 Share Posted August 13, 2012 ottimo, funziona perfettamente con la versione 1.4.8.2 grazie Corrado Link to comment Share on other sites More sharing options...
Totti Posted August 14, 2012 Share Posted August 14, 2012 Per caso usi il PwI import per prestashop? Io si perché ? Link to comment Share on other sites More sharing options...
fededd21 Posted August 16, 2012 Author Share Posted August 16, 2012 pure io ed avevo avuto un problema di lentezza nel caricamento della home... ma sembra risolto hai notato qualcosa....??? Link to comment Share on other sites More sharing options...
siciliashop2 Posted August 17, 2012 Share Posted August 17, 2012 Quali di tutti i file nella zip bisogna usare ??? Grazie 1 Link to comment Share on other sites More sharing options...
fededd21 Posted August 18, 2012 Author Share Posted August 18, 2012 Consiglio tutto il pacchetto. Link to comment Share on other sites More sharing options...
siciliashop2 Posted August 19, 2012 Share Posted August 19, 2012 GRAZIE, sul mio shop crea dei problemi che forse anche in altri shop potrebbe dare fastidio ,, mi spiego , va a prendere categorie anche se sono disabilitate , mi ritrovo i panettoni ad agosto e le calze dell'epifania. Come ptrebbe avere problemi chi ha un negozio di abbigliamento e trovarsi le sciarpe ad agosto e i bermuda nella hom a dicembre. www.tipicosiciliano.com Link to comment Share on other sites More sharing options...
fededd21 Posted August 19, 2012 Author Share Posted August 19, 2012 grazie della segnalazione non avevo notato questo problema non avendo prodotti stagionalo cercherò una soluzione e la posto... Link to comment Share on other sites More sharing options...
Totti Posted August 20, 2012 Share Posted August 20, 2012 Non basta fare un filtro sui prodotti attivi ? Link to comment Share on other sites More sharing options...
siciliashop2 Posted August 20, 2012 Share Posted August 20, 2012 L'ideale sarebbe quello di far interagire il modulo solo con i prodotti della categoria " home page" . Mi spiego megli io in Ho ho 16 prodotti , Mentre nella categoria home page se ne possono aggiungere svariati. In questo modo possiamo anche decidere quali prodotti devono ruotare in Home , sarebbe utile anche per chi usa la propria hom page come prodotti in saldo. Grazie...ci aggiorniamo Link to comment Share on other sites More sharing options...
fededd21 Posted August 21, 2012 Author Share Posted August 21, 2012 un modulo del genere con la possibilita di specificare le categorie da ruotare lo vende presta italia a € 10,00. ma basta fare qualche modifica a quello del post. la prossima settimana rientro in ufficio e posto le modifiche da fare...per ora sole e mare.... dimenticavo il link per presta italia è: http://shop.prestalia.it/it/front-office-/36-modulo-random-featured-basic-inserimento-automatico-in-home-page-dei-prodotti-di-una-categoria-prescelta-.html saluti 1 Link to comment Share on other sites More sharing options...
Totti Posted November 6, 2012 Share Posted November 6, 2012 Funziona anche in PS 1.5.X ? Link to comment Share on other sites More sharing options...
hrq1 Posted November 21, 2014 Share Posted November 21, 2014 Na Versao 1.6 In v1.6 shop/modules/homefeatured/homefeatured.php <?php /* * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) exit; class HomeFeatured extends Module { protected static $cache_products; public function __construct() { $this->name = 'homefeatured'; $this->tab = 'front_office_features'; $this->version = '1.6'; $this->author = 'PrestaShop'; $this->need_instance = 0; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('Featured products on the homepage'); $this->description = $this->l('Displays featured products in the central column of your homepage.'); } public function install() { $this->_clearCache('*'); Configuration::updateValue('HOME_FEATURED_NBR', 8); Configuration::updateValue('HOME_FEATURED_CAT', (int)Context::getContext()->shop->getCategory()); Configuration::updateValue('HOME_FEATURED_RANDOMIZE', false); if (!parent::install() || !$this->registerHook('header') || !$this->registerHook('addproduct') || !$this->registerHook('updateproduct') || !$this->registerHook('deleteproduct') || !$this->registerHook('categoryUpdate') || !$this->registerHook('displayHomeTab') || !$this->registerHook('displayHomeTabContent') ) return false; return true; } public function uninstall() { $this->_clearCache('*'); return parent::uninstall(); } public function getContent() { $output = ''; $errors = array(); if (Tools::isSubmit('submitHomeFeatured')) { $nbr = Tools::getValue('HOME_FEATURED_NBR'); if (!Validate::isInt($nbr) || $nbr <= 0) $errors[] = $this->l('The number of products is invalid. Please enter a positive number.'); $cat = Tools::getValue('HOME_FEATURED_CAT'); if (!Validate::isInt($cat) || $cat <= 0) $errors[] = $this->l('The category ID is invalid. Please choose an existing category ID.'); $rand = Tools::getValue('HOME_FEATURED_RANDOMIZE'); if (!Validate::isBool($rand)) $errors[] = $this->l('Invalid value for the "randomize" flag.'); if (isset($errors) && count($errors)) $output = $this->displayError(implode('<br />', $errors)); else { Configuration::updateValue('HOME_FEATURED_NBR', (int)$nbr); Configuration::updateValue('HOME_FEATURED_CAT', (int)$cat); Configuration::updateValue('HOME_FEATURED_RANDOMIZE', (bool)$rand); Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('homefeatured.tpl')); $output = $this->displayConfirmation($this->l('Your settings have been updated.')); } } return $output.$this->renderForm(); } public function hookDisplayHeader($params) { $this->hookHeader($params); } public function hookHeader($params) { if (isset($this->context->controller->php_self) && $this->context->controller->php_self == 'index') $this->context->controller->addCSS(_THEME_CSS_DIR_.'product_list.css'); $this->context->controller->addCSS(($this->_path).'homefeatured.css', 'all'); } public function _cacheProducts() { if (!isset(HomeFeatured::$cache_products)) { $category = new Category((int)Configuration::get('HOME_FEATURED_CAT'), (int)Context::getContext()->language->id); $nb = (int)Configuration::get('HOME_FEATURED_NBR'); if (Configuration::get('HOME_FEATURED_RANDOMIZE')) HomeFeatured::$cache_products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), null, null, false, true, true, ($nb ? $nb : 8)); else HomeFeatured::$cache_products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), 'position'); } if (HomeFeatured::$cache_products === false || empty(HomeFeatured::$cache_products)) return false; } public function hookDisplayHomeTab($params) { if (!$this->isCached('tab.tpl', $this->getCacheId('homefeatured-tab'))) $this->_cacheProducts(); return $this->display(__FILE__, 'tab.tpl', $this->getCacheId('homefeatured-tab')); } public function hookDisplayHome($params) { $category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id); $nb = (int)(Configuration::get('HOME_FEATURED_NBR')); /*$products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10));*/ $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10), 'date_add', 'DESC', false, true, true, $nb); shuffle($products); $this->smarty->assign(array( 'products' => $products, 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'homeSize' => Image::getSize('home_default'), )); return $this->display(__FILE__, 'homefeatured.tpl'); } public function hookDisplayHomeTabContent($params) { return $this->hookDisplayHome($params); } public function hookAddProduct($params) { $this->_clearCache('*'); } public function hookUpdateProduct($params) { $this->_clearCache('*'); } public function hookDeleteProduct($params) { $this->_clearCache('*'); } public function hookCategoryUpdate($params) { $this->_clearCache('*'); } public function _clearCache($template, $cache_id = NULL, $compile_id = NULL) { parent::_clearCache('homefeatured.tpl'); parent::_clearCache('tab.tpl', 'homefeatured-tab'); } public function renderForm() { $fields_form = array( 'form' => array( 'legend' => array( 'title' => $this->l('Settings'), 'icon' => 'icon-cogs' ), 'description' => $this->l('To add products to your homepage, simply add them to the corresponding product category (default: "Home").'), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Number of products to be displayed'), 'name' => 'HOME_FEATURED_NBR', 'class' => 'fixed-width-xs', 'desc' => $this->l('Set the number of products that you would like to display on homepage (default: 8).'), ), array( 'type' => 'text', 'label' => $this->l('Category from which to pick products to be displayed'), 'name' => 'HOME_FEATURED_CAT', 'class' => 'fixed-width-xs', 'desc' => $this->l('Choose the category ID of the products that you would like to display on homepage (default: 2 for "Home").'), ), array( 'type' => 'switch', 'label' => $this->l('Randomly display featured products'), 'name' => 'HOME_FEATURED_RANDOMIZE', 'class' => 'fixed-width-xs', 'desc' => $this->l('Enable if you wish the products to be displayed randomly (default: no).'), 'values' => array( array( 'id' => 'active_on', 'value' => 1, 'label' => $this->l('Yes') ), array( 'id' => 'active_off', 'value' => 0, 'label' => $this->l('No') ) ), ), ), 'submit' => array( 'title' => $this->l('Save'), ) ), ); $helper = new HelperForm(); $helper->show_toolbar = false; $helper->table = $this->table; $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT')); $helper->default_form_language = $lang->id; $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0; $this->fields_form = array(); $helper->id = (int)Tools::getValue('id_carrier'); $helper->identifier = $this->identifier; $helper->submit_action = 'submitHomeFeatured'; $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->tpl_vars = array( 'fields_value' => $this->getConfigFieldsValues(), 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id ); return $helper->generateForm(array($fields_form)); } public function getConfigFieldsValues() { return array( 'HOME_FEATURED_NBR' => Tools::getValue('HOME_FEATURED_NBR', (int)Configuration::get('HOME_FEATURED_NBR')), 'HOME_FEATURED_CAT' => Tools::getValue('HOME_FEATURED_CAT', (int)Configuration::get('HOME_FEATURED_CAT')), 'HOME_FEATURED_RANDOMIZE' => Tools::getValue('HOME_FEATURED_RANDOMIZE', (bool)Configuration::get('HOME_FEATURED_RANDOMIZE')), ); } } Link to comment Share on other sites More sharing options...
ptrbrn Posted March 15, 2016 Share Posted March 15, 2016 Ciao a tutti, io ho lo stesso problema con prestashop 1.6..... non solo non riesco a visualizzare le immagini in modo casuale ma continua anche a mostrarmi in vetrina gli ultimi prodotti inseriti anche se non hanno la categoria "home" selezionata. Qualcuno riesce ad aiutarmi? Grazie Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now