Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Описание для категорий Rate Topic   - - - - -

 
  • kos-ma4o
  • Newbie
  • Trial users
  • Join Date: 30-Apr 15
  • 9 posts

Posted 19 May 2015 - 07:40 AM #41

Вы можете посмотреть в документации, там подробно расписано

http://docs.cs-cart..../php_hooks.html



Вставил переменую $fields в файле fn.catalog.php
fn_set_hook('get_categories_tree_params', $category_id, $simple, $lang_code, $params);
list($categories, ) = fn_get_categories($params, $lang_code, $fields);

И в categories_multicolumns.tpl вставляю:
{if $category_data.description || $runtime.customization_mode.live_editor}
<div class="ty-wysiwyg-content ty-mb-s" {live_edit name="category:description:{$category_data.category_id}"}>{$category_data.description nofilter}</div>
{/if} Это вы имели ввиду? Но по прежнему ничего не работает.

 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 19 May 2015 - 09:13 AM #42

Немного не так. Создайте 2 файла

1. app/addons/my_changes/init.php

<?php
if (!defined('BOOTSTRAP')) { die('Access denied'); }

fn_register_hooks(
	'get_categories'
);

2. app/addons/my_changes/func.php

<?php
if (!defined('BOOTSTRAP')) { die('Access denied'); }

function fn_my_changes_get_categories(&$params, &$join, &$condition, &$fields, &$group_by, &$sortings)
{
    if (AREA == 'C' && is_array($fields)) {
	$fields[] = '?:category_descriptions.description';
    }
}

Установите модуль, очистите кэш и проверьте результат

GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • kos-ma4o
  • Newbie
  • Trial users
  • Join Date: 30-Apr 15
  • 9 posts

Posted 19 May 2015 - 10:13 AM #43

Немного не так. Создайте 2 файла

1. app/addons/my_changes/init.php

<?php
if (!defined('BOOTSTRAP')) { die('Access denied'); }

fn_register_hooks(
	'get_categories'
);

2. app/addons/my_changes/func.php

<?php
if (!defined('BOOTSTRAP')) { die('Access denied'); }

function fn_my_changes_get_categories(&$params, &$join, &$condition, &$fields, &$group_by, &$sortings)
{
	if (AREA == 'C' && is_array($fields)) {
	$fields[] = '?:category_descriptions.description';
	}
}

Установите модуль, очистите кэш и проверьте результат


Файлы создал, загрузил их в app/addons/my_changes/

В файл categories_multicolumns.tpl вставил:
{if $category_data.description || $runtime.customization_mode.live_editor}
<div class="ty-wysiwyg-content ty-mb-s" {live_edit name="category:description:{$category_data.category_id}"}>{$category_data.description nofilter}</div>

Очистил кэш. Результата нет.

 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 19 May 2015 - 11:07 AM #44

Очистил кэш. Результата нет.


Киньте в личку временный доступ, надо на месте смотреть

GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • kos-ma4o
  • Newbie
  • Trial users
  • Join Date: 30-Apr 15
  • 9 posts

Posted 19 May 2015 - 11:24 AM #45

Киньте в личку временный доступ, надо на месте смотреть


Скинул

 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 20 May 2015 - 10:34 AM #46

Скинул


Готово

GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • kos-ma4o
  • Newbie
  • Trial users
  • Join Date: 30-Apr 15
  • 9 posts

Posted 20 May 2015 - 11:07 AM #47

Готово


Спасибо! Ответил в личку!

 
  • kos-ma4o
  • Newbie
  • Trial users
  • Join Date: 30-Apr 15
  • 9 posts

Posted 20 May 2015 - 12:39 PM #48

Готово

А где именно включается сам модуль в админке или в файле tpl?

 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 20 May 2015 - 02:06 PM #49

А где именно включается сам модуль в админке или в файле tpl?


Модули -> Управление модулями -> Мои изменения

GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • penzet
  • Member
  • Trial users
  • Join Date: 28-Mar 16
  • 17 posts

Posted 08 April 2016 - 10:58 AM #50

Добрый день.

 

Подниму тему. Так и не нашел вариант, который убирает описание категорий со всех страниц кроме первой. Вариант, когда типа робот не видит описание - не подходит. 

Прошу помощи. 

Используется стандартное описание категорий.



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 08 April 2016 - 01:34 PM #51

Добрый день.

 

Подниму тему. Так и не нашел вариант, который убирает описание категорий со всех страниц кроме первой. Вариант, когда типа робот не видит описание - не подходит. 

Прошу помощи. 

Используется стандартное описание категорий.

Вы для ботов или для пользователей стараетесь? Если для ботов, то там каноникал тэг стоит на основную страницу - проблем быть не должно


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • penzet
  • Member
  • Trial users
  • Join Date: 28-Mar 16
  • 17 posts

Posted 11 April 2016 - 10:15 AM #52

Вы для ботов или для пользователей стараетесь? Если для ботов, то там каноникал тэг стоит на основную страницу - проблем быть не должно

 

Мне нужно убрать описание, но чтобы пользователь и бот видел одно и тоже. Т.е. вариант когда бот не видит описание, а оно как бы есть - не подходит.



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 11 April 2016 - 02:33 PM #53

Мне нужно убрать описание, но чтобы пользователь и бот видел одно и тоже. Т.е. вариант когда бот не видит описание, а оно как бы есть - не подходит.

 

Тогда придется делать модификацию. Парой строк кода не обойдетесь


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • penzet
  • Member
  • Trial users
  • Join Date: 28-Mar 16
  • 17 posts

Posted 13 April 2016 - 03:09 PM #54

Тогда придется делать модификацию. Парой строк кода не обойдетесь

 

Вроде как выше описан метод, как это сделать, но как я понял, он не работает на последних версиях. 



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 14 April 2016 - 06:58 AM #55

Там описано как сделать для ботов, не для всех. Дело в том, что при паджинации не обновляется вся страница, а только блок с продуктами, в который информация по категории не входит


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • Joker_V
  • Member
  • Trial users
  • Join Date: 23-Nov 14
  • 15 posts

Posted 30 January 2019 - 12:37 PM #56

Добрый день. А как можно опустить описание после пагинации?

Вот текст файла: design/themes/responsive/templates/blocks/list_templates/grid_list.tpl

{if $products}

    {script src="js/tygh/exceptions.js"}
    

    {if !$no_pagination}
        {include file="common/pagination.tpl"}
    {/if}
    
    {if !$no_sorting}
        {include file="views/products/components/sorting.tpl"}
    {/if}

    {if !$show_empty}
        {split data=$products size=$columns|default:"2" assign="splitted_products"}
    {else}
        {split data=$products size=$columns|default:"2" assign="splitted_products" skip_complete=true}
    {/if}

    {math equation="100 / x" x=$columns|default:"2" assign="cell_width"}
    {if $item_number == "Y"}
        {assign var="cur_number" value=1}
    {/if}

    {* FIXME: Don't move this file *}
    {script src="js/tygh/product_image_gallery.js"}

    {if $settings.Appearance.enable_quick_view == 'Y'}
        {$quick_nav_ids = $products|fn_fields_from_multi_level:"product_id":"product_id"}
    {/if}
    <div class="grid-list">
        {strip}
            {foreach from=$splitted_products item="sproducts" name="sprod"}
                {foreach from=$sproducts item="product" name="sproducts"}
                    <div class="ty-column{$columns}">
                        {if $product}
                            {assign var="obj_id" value=$product.product_id}
                            {assign var="obj_id_prefix" value="`$obj_prefix``$product.product_id`"}
                            {include file="common/product_data.tpl" product=$product}

                            <div class="ty-grid-list__item ty-quick-view-button__wrapper">
                                {assign var="form_open" value="form_open_`$obj_id`"}
                                {$smarty.capture.$form_open nofilter}
                                {hook name="products:product_multicolumns_list"}
                                        <div class="ty-grid-list__image">
                                            {include file="views/products/components/product_icon.tpl" product=$product show_gallery=true}

                                            {assign var="discount_label" value="discount_label_`$obj_prefix``$obj_id`"}
                                            {$smarty.capture.$discount_label nofilter}
                                        </div>

                                        <div class="ty-grid-list__item-name">
                                            {if $item_number == "Y"}
                                                <span class="item-number">{$cur_number}.&nbsp;</span>
                                                {math equation="num + 1" num=$cur_number assign="cur_number"}
                                            {/if}

                                            {assign var="name" value="name_$obj_id"}
                                            {$smarty.capture.$name nofilter}
                                        </div>

                                        <div class="ty-grid-list__price {if $product.price == 0}ty-grid-list__no-price{/if}">
                                            {assign var="old_price" value="old_price_`$obj_id`"}
                                            {if $smarty.capture.$old_price|trim}{$smarty.capture.$old_price nofilter}{/if}

                                            {assign var="price" value="price_`$obj_id`"}
                                            {$smarty.capture.$price nofilter}

                                            {assign var="clean_price" value="clean_price_`$obj_id`"}
                                            {$smarty.capture.$clean_price nofilter}

                                            {assign var="list_discount" value="list_discount_`$obj_id`"}
                                            {$smarty.capture.$list_discount nofilter}
                                        </div>
                                        
                                        {assign var="rating" value="rating_$obj_id"}
                                        {if $smarty.capture.$rating}
                                            <div class="grid-list__rating">
                                                {$smarty.capture.$rating nofilter}
                                            </div>
                                        {/if}

                                        <div class="ty-grid-list__control">
                                            {if $settings.Appearance.enable_quick_view == 'Y'}
                                                {include file="views/products/components/quick_view_link.tpl" quick_nav_ids=$quick_nav_ids}
                                            {/if}

                                            {if $show_add_to_cart}
                                                <div class="button-container">
                                                    {assign var="add_to_cart" value="add_to_cart_`$obj_id`"}
                                                    {$smarty.capture.$add_to_cart nofilter}
                                                </div>
                                            {/if}
                                        </div>
                                {/hook}
                                {assign var="form_close" value="form_close_`$obj_id`"}
                                {$smarty.capture.$form_close nofilter}
                            </div>
                        {/if}
                    </div>
                {/foreach}
                {if $show_empty && $smarty.foreach.sprod.last}
                    {assign var="iteration" value=$smarty.foreach.sproducts.iteration}
                    {capture name="iteration"}{$iteration}{/capture}
                    {hook name="products:products_multicolumns_extra"}
                    {/hook}
                    {assign var="iteration" value=$smarty.capture.iteration}
                    {if $iteration % $columns != 0}
                        {math assign="empty_count" equation="c - it%c" it=$iteration c=$columns}
                        {section loop=$empty_count name="empty_rows"}
                            <div class="ty-column{$columns}">
                                <div class="ty-product-empty">
                                    <span class="ty-product-empty__text">{__("empty")}</span>
                                </div>
                            </div>
                        {/section}
                    {/if}
                {/if}
            {/foreach}
        {/strip}
	    
        {if !$search.page || $search.page == 1}
        {if $category_data.description || $runtime.customization_mode.live_editor}
            <div class="ty-wysiwyg-content ty-mb-s" {live_edit name="category:description:{$category_data.category_id}"}>{$category_data.description nofilter}</div>
        {/if}
        {/if}
    </div>
		{if !$no_pagination}
			{include file="common/pagination.tpl"}
		{/if}	
{/if}

{capture name="mainbox_title"}{$title}{/capture}

Если я ставлю код, что показывает описание после пагинации, то в блок, что обновляется через Ajax не попадает, и не удаляется на остальных страницах при переходе в пагинации. 

Насколько понимаю, пагинация добавляется через JavaScript после div.grid-list.

А вот как сделать, чтоб она добавлялась после описания? Есть идеи?



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 30 January 2019 - 02:29 PM #57

Добрый день. А как можно опустить описание после пагинации?

Вот текст файла: design/themes/responsive/templates/blocks/list_templates/grid_list.tpl

 

Да, так будет работать только при прямом переходе по ссылке. Чтобы при аяксе убиралось, нужно дополнительный обработчик писать


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.


 
  • Joker_V
  • Member
  • Trial users
  • Join Date: 23-Nov 14
  • 15 posts

Posted 31 January 2019 - 12:51 PM #58

В каком файле хоть искать подключение пагинации? Я бы JavaScript чуть подправил, и все бы заработало. Там то всего нужно будет только прописать, чтоб добавлялась пагинация после div с описанием, если оно есть, а если нет, то по стандарту.



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19709 posts

Posted 31 January 2019 - 02:07 PM #59

Можно колбэк ajaxdone попробовать использовать и  скрывать описания для пользователей при пагинации. Для ботов он будет скрыто кодом из этой темы

 

https://www.cs-cart....hlight=ajaxdone


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    CS-Cart RU                         24500 руб.
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      CS-Cart RU + UniTheme    36000 руб.