Jump to content

Iškeltos prekės


kisiukas

Recommended Posts

Sveiki,

 

kaip padaryt: kad iškeltos prekės būtų rodomos naujos prekės, o ne tos pačios pastoviai? ir antras klausimas , kaip padaryt , kad naujos iškeltos prekės būtų viršuje o ne apačioje.

Trečias klausimas, kur paredaguoti mygtuko"Susisiekite su mūsų karštaja linija" tekstą.

www.e-midimums.lt.

 

P.S jau daug kur ieškojau nemokamo Youtube, arba audio plejerio prie kiekvienos prekės atskirai kad būtų, bet paklausiu dar kart: gal žinote kur gauti nemokamus youtube ir audio grotuvus?

Link to comment
Share on other sites

Kad rodytų naujas prekes, reikės kito modulio, arba modifikuoti esamą modulį. Kitas variantas būtų kuriant naują prekę ją priskirti kategorijai "Home". Tik aišku, po kiek laiko reikės savarankiškai jas ir pašalinti iš Home kategorijos, kai bus nebe naujos.

 

Administravimo aplinkoje prie modulių yra modulių pozicijų valdymas. Ten tereikia sukeisti vietomis su kitu moduliu, pagal viską tai bus pirmo puslapio redaktorius, priskirtu Homepage content.

 

Tekstą išversti galima vertimuose pasirinkus modulių vertimus.

 

Jeigu norima, kad video būtų prie prekės aprašymo, tą leidžia padaryti redaktorius, kuriame suvedate tekstą. Reikia pasirinkti source/html rodymą ir įterpti iframe kodą iš YouTube.

 

Sėkmės!

Link to comment
Share on other sites

  • 3 months later...

Sveikas,

Na, kad rodytu kitas prekes reikia pakoreguoti kodą. Modulyje homefeatured atrask homefeatured.php failą. Atidaryk su notepad++ ir pakeisk visą turinį į

 

<?php
/*
* 2007-2013 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:
* 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-2013 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
{
    private $_html = '';
    private $_postErrors = array();
 
    function __construct()
    {
        $this->name = 'homefeatured';
        $this->tab = 'front_office_features';
        $this->version = '1.1';
        $this->author = 'PrestaShop';
        $this->need_instance = 0;
 
        parent::__construct();
 
        $this->displayName = $this->l('Featured products on the homepage.');
        $this->description = $this->l('Displays featured products in the middle of your homepage.');
    }
 
    function install()
    {
        $this->_clearCache('homefeatured.tpl');
        Configuration::updateValue('HOME_FEATURED_NBR', 8);
        Configuration::updateValue('HOME_FEATURED_RANDOM', 0);
        if (!parent::install()
            || !$this->registerHook('displayHome')
            || !$this->registerHook('header')
            || !$this->registerHook('addproduct')
            || !$this->registerHook('updateproduct')
            || !$this->registerHook('deleteproduct')
        )
            return false;
        return true;
    }
    
    public function uninstall()
    {
        $this->_clearCache('homefeatured.tpl');
        return parent::uninstall();
    }
 
    public function getContent()
    {
        $output = '<h2>'.$this->displayName.'</h2>';
        if (Tools::isSubmit('submitHomeFeatured'))
        {
            $nbr = (int)Tools::getValue('nbr');
            if (!$nbr OR $nbr <= 0 OR !Validate::isInt($nbr))
                $errors[] = $this->l('An invalid number of products has been specified.');
            else
                Configuration::updateValue('HOME_FEATURED_NBR', (int)($nbr));
                Configuration::updateValue('HOME_FEATURED_RANDOM', (bool)Tools::getValue('HOME_FEATURED_RANDOM'));
            if (isset($errors) AND sizeof($errors))
                $output .= $this->displayError(implode('<br />', $errors));
            else
                $output .= $this->displayConfirmation($this->l('Your settings have been updated.'));
        }
        return $output.$this->displayForm();
    }
 
    public function displayForm()
   
    /*<label>'.$this->l('Random').'</label>
            <div class="margin-form">
                <input type="radio" name="HOME_FEATURED_RANDOM" id="HOME_FEATURED_RANDOM_on" value="1" '.(Tools::getValue('HOME_FEATURED_RANDOM', Configuration::get('HOME_FEATURED_RANDOM')) ? 'checked="checked"' : '').' />
                <label class="t" for="HOME_FEATURED_RANDOM_on"> <img src="../img/admin/enabled.gif" alt="'.$this->l('Yes').'" title="'.$this->l('Yes').'" /></label>
                <input type="radio" name="HOME_FEATURED_RANDOM" id="HOME_FEATURED_RANDOM_off" value="0" '.(Tools::getValue('HOME_FEATURED_RANDOM', Configuration::get('HOME_FEATURED_RANDOM')) ? '' : 'checked="checked"').' />
                <label class="t" for="HOME_FEATURED_RANDOM_off"> <img src="../img/admin/disabled.gif" alt="'.$this->l('No').'" title="'.$this->l('No').'" /></label>
                <p>'.$this->l('Enable or disable random products.').'</p>
            </div>
            <div class="clear"> </div> */
    {
        $output = '
        <form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post">
            <fieldset><legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend>
                <p>'.$this->l('To add products to your homepage, simply add them to the "home" category.').'</p><br />
                <label>'.$this->l('Define the number of products to be displayed.').'</label>
                <div class="margin-form">
                    <input type="text" size="5" name="nbr" value="'.Tools::safeOutput(Tools::getValue('nbr', (int)(Configuration::get('HOME_FEATURED_NBR')))).'" />
                    <p class="clear">'.$this->l('Define the number of products that you would like to display on homepage (default: 8).').'</p>
 
                </div>
                                            
                <label>'.$this->l('Random').'</label>
            <div class="margin-form">
                <input type="radio" name="HOME_FEATURED_RANDOM" id="HOME_FEATURED_RANDOM_on" value="1" '.(Tools::getValue('HOME_FEATURED_RANDOM', Configuration::get('HOME_FEATURED_RANDOM')) ? 'checked="checked"' : '').' />
                <label class="t" for="HOME_FEATURED_RANDOM_on"> <img src="../img/admin/enabled.gif" alt="'.$this->l('Yes').'" title="'.$this->l('Yes').'" /></label>
                <input type="radio" name="HOME_FEATURED_RANDOM" id="HOME_FEATURED_RANDOM_off" value="0" '.(Tools::getValue('HOME_FEATURED_RANDOM', Configuration::get('HOME_FEATURED_RANDOM')) ? '' : 'checked="checked"').' />
                <label class="t" for="HOME_FEATURED_RANDOM_off"> <img src="../img/admin/disabled.gif" alt="'.$this->l('No').'" title="'.$this->l('No').'" /></label>
                <p>'.$this->l('Enable or disable random products.').'</p>
            </div>
            
            <div class="clear"> </div>
                <center><input type="submit" name="submitHomeFeatured" value="'.$this->l('Save').'" class="button" /></center>
            </fieldset>
        </form>';
        return $output;
    }
 
    public function hookDisplayHeader($params)
    {
        $this->hookHeader($params);
    }
 
    public function hookHeader($params)
    {
        $this->context->controller->addCSS(($this->_path).'homefeatured.css', 'all');
    }
 
    public function hookDisplayHome($params)
    {
        /*Меняем условия*/
        /*if (!$this->isCached('homefeatured.tpl', $this->getCacheId('homefeatured')))*/
        
        /*НА*/
        if (Configuration::get('HOME_FEATURED_RANDOM'))
            $random = true;
        else
            $random = false;
        {
            $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 : 8),null,null,false,true,$random,($nb ? $nb : 8));
 
            $this->smarty->assign(array(
                'products' => $products,
                'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
                'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
            ));
        }
        return $this->display(__FILE__, 'homefeatured.tpl'/*, $this->getCacheId('homefeatured')*/);
    }
 
    public function hookAddProduct($params)
    {
        $this->_clearCache('homefeatured.tpl');
    }
 
    public function hookUpdateProduct($params)
    {
        $this->_clearCache('homefeatured.tpl');
    }
 
    public function hookDeleteProduct($params)
    {
        $this->_clearCache('homefeatured.tpl');
    }
}
 
 
Administravime atsiras naujas nustatymas
 

random.png

 

Sėkmės.

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...