Jump to content
kisiukas

Iškeltos prekės

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?

Share this post


Link to post
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!

Share this post


Link to post
Share on other sites

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 license@prestashop.com 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 <contact@prestashop.com>
*  @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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More