×
Ruby on Rails: постинг твитов через Twitter API (04 нояб 2017)

Практикуемся в Ruby on Rails.

Вопрос Категории Prestashop на главной странице?

Больше
3 года 2 мес. назад #1 от savage
savage создал эту тему: Категории Prestashop на главной странице?
Здравствуйте. Второй день изучаю документацию prestasop, облазил всю админку, все опции, вкладки... понять не могу, можно ли вместо популярных товаров на Главной вывести изображения категорий?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 2 мес. назад #2 от serge
serge ответил в теме Категории Prestashop на главной странице?
насколько мне известно, нет такого функционала в дефолтном prestashop 1.6. Не предусмотрено.

А я смогу! - А поглядим! - А я упрямый!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 2 мес. назад - 3 года 2 мес. назад #3 от evgenij
evgenij ответил в теме Категории Prestashop на главной странице?
Вы можете сами написать такой модуль или скачать со странички автора .
Структура модуля:
  1. blockhomecategorys.php
  2. blockhomecategorys.tpl
  3. logo.gif
  4. logo.png

blockhomecategorys.php
<?php

/*
*  @author Ilia Ilin <admin@blogun.biz>
*  @copyright  2013
*  @version  1.0
*/

if (!defined('_PS_VERSION_'))
	exit;


class BlockHomecategorys extends Module
{
	public function __construct()
	{
		$this->name = 'blockhomecategorys';
		$this->tab = 'front_office_features';
		$this->version = '1.0';
		$this->author = 'ILIL';

		parent::__construct();

		$this->displayName = $this->l('Categories block');
		$this->description = $this->l('Adds a block categories to Homepage.');
	}

	function install()
	{
	    if (!parent::install() || !$this->registerHook('displayHeader') || !$this->registerHook('displayHome'))
		return false;
	    return true;
	}

        public function hookDisplayHeader()
        {
            $this->context->controller->addCSS(_THEME_CSS_DIR_.'category.css', 'all');
        }
        
	public function hookDisplayHome($params)
	{
            $categoryRoot = new Category(Configuration::get('PS_HOME_CATEGORY'),$this->context->language->id,$this->context->shop->id);
            $categoriesHome = $categoryRoot->getSubCategories($this->context->language->id);
            
            $this->smarty->assign(array(
                'subcategories' => $categoriesHome,
                'homeSize' => Image::getSize('medium_default')
            ));
            
            return $this->display(__FILE__, 'blockhomecategorys.tpl');
	}

}

blockhomecategorys.tpl
{if isset($subcategories)}
  <h2>{l s='Categorys' mod='blockhomecategorys'}</h2>

  <div id="subcategories">
    <ul class="inline_list">
      {foreach from=$subcategories item=subcategory}
	  <li class="clearfix">
	    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
	    {if $subcategory.id_image}
		<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
	    {else}
		<img src="{$img_cat_dir}default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
	    {/if}
	    </a>
	    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="cat_name">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
	  </li>
      {/foreach}
    </ul>
    <br class="clear"/>
  </div>
{/if}

Ну, и к представленному коду только иконки добавить.

Дождались! Fedora 27.
Последнее редактирование: 3 года 2 мес. назад от evgenij.
Спасибо сказали: savage

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 2 мес. назад - 3 года 2 мес. назад #4 от savage
savage ответил в теме Категории Prestashop на главной странице?
ого! спс, пошел пробывать....

ПАШЕТ!!!
Последнее редактирование: 3 года 2 мес. назад от savage.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.