А можно поподробней?Для чайников.
Тоже хочу фамилию убрать.

202

(8 ответов, оставленных в Вопросы по работе с системой)

А еще я бы файл https://www.perezvonok.ru/css/main.css скопировал бы себе в движок
и поменял путь <link type="text/css" href="https://www.perezvonok.ru/css/main.css" rel="stylesheet"> на новый.
Тогда вы сможете поменять стили и установить кнопку вызова в нужное Вам место (в смысле выше/ниже/левее/правее).

203

(8 ответов, оставленных в Вопросы по работе с системой)

А что не получается?

Скрипт добавляете через указанный модуль. http://marketplace.readyscript.ru/addons/jsscripts/
Ссылку для вызова вставляете через конструктор сайта, По умолчанию.
Добавляете куда-нибудь Модуль с Произвольным HTML и там вставляете ссылку.

<a href="#" onclick="magicc();return false">Позвонить</a>

Или же вручную в шаблон вставляете <a href="#" onclick="magicc();return false">Позвонить</a>

Если ничего не получается, то в браузере посмотрите исходный код страницы. Там есть Ваш скрипт? Есть ссылка?

Евгения пишет:

Я работаю с классической темой, этого пути найти не могу /modules/catalog/view/blocks/sidefilters/type/color.tpl
В общем тема сама по себе хорошая, но не могу ее настроить толком под свои нужды. Когда создаю клон данной темы, то после этой папки  moduleview / вообще пусто.
Поэтому пока приходится работать с оригиналом, но и в нем на Демо версии не работают загрузка картинок, а вот на НЕ демо работает.

Я не тему имел в виду. А из корневую папку. ваш_сайт/modules/catalog/view/blocks/sidefilters/type/color.tpl

Если хотите править что-то, то как сказал Александр, копируете из
ваш_сайт/modules/catalog/view/blocks/sidefilters/type/color.tpl
в
ваш_сайт/templates/ваша_тема/modules/catalog/view/blocks/sidefilters/type/color.tpl



Если в ваш_сайт/modules/catalog/view/blocks/sidefilters/type/ нет color.tpl то значит старый движок, не обновленный.

205

(4 ответов, оставленных в Вопросы по созданию тем оформления)

положение плавающего блока, как правило, задается примерно такими стилями.

z-index: 9999;
position: fixed;
bottom: 60px;
right: 15px;

где z-index: 9999 означает, что объект расположен поверх других (значение не обязательно 9999, любое может быть)
position: fixed - позволяет висеть на одном месте при прокрутке страницы

bottom: 60px; right: 15px; - соответственно отступ снизу и отступ справа.

попробуйте найти bottom и поменять его значение.

206

(4 ответов, оставленных в Вопросы по созданию тем оформления)

А что за скрипт-то?

Евгения пишет:

Здравствуйте. Я вот поняла что можно в характеристиках загружать картинки в цвета, что выбираю список цветов есть возможность загрузки, что выбираю список изображения. Но у меня возникла проблема и не знаю с чем связано. При загрузке картинки цвета колорийного и нажав кнопку сохранить у меня не загружается картинка и поле остается пустым. Сайт пока делаю на демо, то есть 30 дневной пробе. Может это связано с пробной версией?
Или мне нужно все таки не в общие настройки характеристик загружать цвета, а в характеристики товара?

Посмотрите, есть ли у Вас файл /modules/catalog/view/blocks/sidefilters/type/color.tpl
Если нет, значит демо-версия необновленная и там эта функция не работает.
В платной версии все работает нормально.

Теперь заработало. Большое спасибо!

Только еще убрал && $prop_value != ''
т.к. у $prop_value там пустое значение было и правило не срабатывало.

{var_dump($product.properties)} выдает то же что и {var_dump($product->getPropObjects())}

{var_dump($product->getPropObjects())}

дает все содержимое массива

array(4) { [43]=> array(2) { ["group"]=> object(Catalog\Model\Orm\Property\Dir)#639 (5) { ["_values":protected]=> array(5) { ["id"]=> string(2) "43" ["site_id"]=> string(1) "1" ["title"]=> string(39) "Общие характеристики" ["hidden"]=> string(1) "0" ["sortn"]=> string(2) "32" } ["_self_class":protected]=> string(30) "Catalog\Model\Orm\Property\Dir" ["_local_id":protected]=> int(670) ["cache_behavior_instances":"RS\Behavior\AcceptBehavior":private]=> array(0) { } ["instance_behaviors":"RS\Behavior\AcceptBehavior":private]=> array(0) { } } ["properties"]=> array(3) { [332]=> object(Catalog\Model\Orm\Property\Item)#776 (8) { ["_cache_is_list":protected]=> NULL ["before_this":protected]=> NULL ["slider_data":protected]=> NULL ["_values":protected]=> array(18) { ["id"]=> string(3) "332" ["site_id"]=> string(1) "1" ["xml_id"]=> string(13) "yml_710858798" ["title"]=> string(43) "Гарантия производителя" ["type"]=> string(6) "string" ["sortn"]=> string(3) "337" ["parent_sortn"]=> string(1) "0" ["unit"]=> string(0) "" ["parent_id"]=> string(2) "43" ["hidden"]=> string(1) "0" ["no_export"]=>

........ и так далеее .........

Catalog\Model\Orm\Property\Item" ["_local_id":protected]=> int(522) ["cache_behavior_instances":"RS\Behavior\AcceptBehavior":private]=> array(0) { } ["instance_behaviors":"RS\Behavior\AcceptBehavior":private]=> array(0) { } } } } }     

 

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

{$list = $this_controller->api->addProductsProperty($list)} {* В нужном месте. *}


{foreach $product->getPropObjects() as $data}
      {foreach $data.properties as $property}
     {var_dump($property.title)}
     {/foreach}
{/foreach}  

выдает

string(43) "Гарантия производителя" string(37) "Ценовые предложения" string(12) "Страна" string(31) "Площадь обогрева" string(12) "Монтаж" string(14) "Элемент" string(19) "Тип кабеля" string(16) "Мощность" string(10) "Длина" string(14) "Толщина" string(29) "Греющий элемент" string(36) "Категория в Маркете" string(11) "Type prefix"         
Закусило Александр пишет:

Конструкцию правильно вставлять в list_products.tpl

{$list = $this_controller->api->addProductsMultiOffersInfo($list)}
{$list = $this_controller->api->addProductsProperty($list)} {* Вот здесь например! *}
{$list = $this_controller->api->addProductsDirs($list)}

Вставил в это место. Все равно ничего нет.

{foreach from=$product->getPropObjects() item=property} 
                 {var_dump($property.title)}
                 {/foreach}
 

дает NULL NULL NULL NULL
причем количество NULL у разных товаров разное

а такая конструкция

{foreach $product->fillProperty() as $data}
      {foreach $data.properties as $property}
     {var_dump($property.title)}
     {/foreach}
{/foreach}  


дает

string(43) "Гарантия производителя" string(37) "Ценовые предложения" string(12) "Страна" string(31) "Площадь обогрева" string(12) "Монтаж" string(14) "Элемент" string(19) "Тип кабеля" string(16) "Мощность" string(10) "Длина" string(14) "Толщина" string(29) "Греющий элемент" string(36) "Категория в Маркете" string(11) "Type prefix"    


Насколько я понимаю, либо не срабатывает {$list = $this_controller->api->addProductsProperty($list)}
либо  {foreach from=$product->getPropObjects() item=property}
Как можно это проверить, что из них не работает?

Может я куда-то не туда вставляю

{$list = $this_controller->api->addProductsProperty($list)}

?
У меня немного исправленный шаблон perfume.
Там шаблон списка состоит из двух файлов, даже трех.
Нужно код указанный выше вставлять в list_products_items.tpl

{if $view_as == 'blocks'}
    <ul class="products">
        {foreach $list as $product}
            {include file="%catalog%/one_product.tpl" shop_config=$shop_config product=$product}
        {/foreach}
    </ul>
{else}
    <table class="productTable">
            {foreach $list as $product}
            <tr {$product->getDebugAttributes()} data-id="{$product.id}">
                {$main_image=$product->getMainImage()}
                <td class="image"><a href="{$product->getUrl()}"><img src="{$main_image->getUrl(100,100)}" alt="{$main_image.title|default:"{$product.title}"}"/></a></td>
                <td class="info">
                    {hook name="catalog-list_products:tableview-title" title="{t}Просмотр категории продукции:название товара, табличный вид{/t}"}
                        <a href="{$product->getUrl()}" class="title">{$product.title}</a>
                    {/hook}

в самый верх? или куда?

Или же в файл list_products.tpl

{$shop_config=ConfigLoader::byModule('shop')}
{$check_quantity=$shop_config.check_quantity}
{$list = $this_controller->api->addProductsMultiOffersInfo($list)}
{$list = $this_controller->api->addProductsDirs($list)}
{if $THEME_SETTINGS.enable_favorite}
{$list = $this_controller->api->addProductsFavorite($list)}
{/if}

пробовал по-разному, результата нет. Может вообще не туда вставляю?

{$list = $this_controller->api->addProductsProperty($list)}

нужно в шаблоне вставлять

прямо перед

 {foreach $list as $product}

?

Закусило Александр пишет:

Тогда вообще ничего не понимаю. Как у Вас есть массив, и вы его перебираете, а он пустой. Не может такого быть.

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

P.s. Хотя на рабочем сайте тоже не получалось, а там все обновлял, кроме шаблона и самого последнего обновления.

А вот так выводит

  

{foreach $product->fillProperty() as $data}
 {foreach $data.properties as $property}

 {if !$property.hidden && $property.title=='Страна'} 
    
      <b>{$property.title}</b>
      <span>{$property->textView()} {$property.unit}</span>
     
{/if} 


      {/foreach}
{/foreach}    

Страна Россия

Да, именно так.

{var_dump($property)} NULL
{var_dump($property->title)} NULL

{var_dump($property.title)} NULL
{var_dump($property.title == 'Страна')} bool(false)

Вывело много чего. Все копировать, наверное не нужно. Вот кусок, который относится к данной теме.

[382]=>
      object(Catalog\Model\Orm\Property\Item)#891 (8) {
        ["_cache_is_list":protected]=>
        NULL
        ["before_this":protected]=>
        NULL
        ["slider_data":protected]=>
        NULL
        ["_values":protected]=>
        array(21) {
          ["id"]=>
          string(3) "382"
          ["site_id"]=>
          string(1) "1"
          ["xml_id"]=>
          NULL
          ["title"]=>
          string(12) "Страна"
          ["type"]=>
          string(5) "image"
          ["sortn"]=>
          string(3) "381"
          ["parent_sortn"]=>
          string(2) "32"
          ["unit"]=>
          string(0) ""
          ["parent_id"]=>
          string(2) "43"
          ["hidden"]=>
          string(1) "0"
          ["no_export"]=>
          string(1) "0"
          ["val_str"]=>
          NULL
          ["val_int"]=>
          NULL
          ["val_list_id"]=>
          string(1) "0"
          ["product_id"]=>
          string(3) "397"
          ["available"]=>
          string(1) "1"
          ["value"]=>
          array(1) {
            [0]=>
            string(3) "221"
          }
          ["is_my"]=>
          bool(true)
          ["value_in_string"]=>
          array(1) {
            [0]=>
            string(12) "Россия"
          }
          ["available_value"]=>
          array(1) {
            [0]=>
            string(3) "221"
          }
          ["available_value_in_string"]=>
          array(1) {
            [221]=>
            string(12) "Россия"
          }
        }
        ["_self_class":protected]=>
        string(31) "Catalog\Model\Orm\Property\Item"
        ["_local_id":protected]=>
        int(530)
        ["cache_behavior_instances":"RS\Behavior\AcceptBehavior":private]=>
        array(0) {
        }
        ["instance_behaviors":"RS\Behavior\AcceptBehavior":private]=>
        array(0) {
        }
      }
    }
  }

Ошибку не выдает. Но ничего не выводит.

пробовал сделать так

   

{foreach from=$product->getPropObjects() item=property} {* Переберём характеристики и найдём нужную *}
    {if $property.title == 'Страна'}
    Тест
    
     {/if}
{/foreach}

По идее должно выводить "Тест", а ничего не выводится.
Код вставляю между Названием товара и ценой. Если в том же месте вставляю

Страна: {$product->getPropertyValueByTitle('Страна')}

то все выводится, как нужно "Страна: Россия".

Закусило Александр пишет:

По идее поможет вот это.

Что-то не получается так.

admin пишет:

Самый простой способ - Вы можете в шаблоне списка товаров /templates/fashion/moduleview/catalog/list_products.tpl, добавить конструкцию вида:

{* Это добавить в самом вверху. Загружаем массово характеристики к товарам *}
{$list = $this_controller->api->addProductsProperty($list)}

...

В том месте, где вам нужны характеристики добавить:
Объем памяти: {$product->getPropertyValueByTitle('Объем памяти')}
Есть LTE: {$product->getPropertyValueByTitle('Есть LTE')}

А если у характеристики тип - Список изображений, как вывести картинку, а за ней ее текстовую характеристику?

Т.е. я хочу сделать характеристику Страна и выводить в качестве картинки флаг страны, а т.к. не все знают флаги стран, то и название страны.
Нужно вывести <img>путь/russia.png</img> Россия

У меня Vendor выводится без вбивания характеристики, только хоть убейте не помню, как сделал.
Наверное, задал Vendor == brand. Постараюсь вспомнить решение, отпишусь если найду.

Закусило Александр пишет:

С if согласен, а вот && насколько я знаю не имеете значение наличие пробелов.

я ведь написал "не нравится" smile
я не утверждал, что не работает, но принято писать с пробелами, хотя бы для читабельности кода.