176

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

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

Не совсем понятно. Поясните какие цифры в какие у Вас должны превратиться? Несколько примеров если можно. Т.к. я не понимаю, что такое до 10. Это разве не первый десяток?

1234 => 1240
15=> 20
124=>130
12223=>12230

177

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

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

Да, должно автоматом.
У Вас какие пункты выбора есть?

2.0.0.189 версия каталога товаров
Появилось округление до десятков, а мы просили до 10ти

admin пишет:

Я понял вашу точку зрения.

Полностью кросс-устройственной у нас будет функция Избранное (в будущих версиях), именно эта функция позволит добавив товар на одном устройстве видеть его на всех других устройствах абсолютно всегда. А уже с избранного всегда можно будет перенести товар в локальную корзину.

Вот это нам было тоже очень полезно и удобно

179

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

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

А у Вас последняя версия стоит? Должна быть больше или равна 2.0.0.188? (Веб-сайт->Настройка модулей->Каталог товаров)

сайт в облаке, разве не должно автоматом обновляться?

180

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

Виталий пишет:

Пожелание исполнено

У меня в ценах по-прежнему нет этого пункта

admin пишет:

Уточните, подробнее, как организованы у вас совместные закупки.

Я не совсем понял:
- Это несколько разных пользователей должны оформить как-то один большой заказ
или есть какой-то организатор, который постоянно расширяет какой-то свой общий большой заказ?

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

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

Это было просто Вам для примера smile

Если для примера, спасибо!

У нас так и выводится в шаблоне)

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

Вы можете кстати зачеркнутую цену получать так:

{$product->getOldCost()}

А сама она назначается в настройках модуля "Каталог товаров".


Вы не поняли, цены выводятся.
Но мне нужно к конкретной цене вывести определенный текст...

Например
если сейчас ПРОМОцена - по умолчанию

Должно быть написано:
Цена сегодня

если сегодня обычный день
Цена

Как это можно сделать используя

{$product->getOldCost()}

Я не представляю... а с помощью функции проверки id цены все прекрасно получилось

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

А почему вы просто не подгрузите промо цену через:

{$product->getCost('ПРОМО ну или как там она называется')}

?

У нас будут дни когда весь ассортимент можно будет купить по сниженной цене, мы решили что будем делать так:
Розничную ставим -> "Зачеркнутая"
ПРОМО цена ставим -> "Цена по умолчанию"

На сайте некоторый текст для оптовых и розничных клиентов разный...
В условиях вывода использовали

{if $current_user->inGroup('optoviki')}
код для оптового клиента
{else}
код для розничного клиента
{/if}

Теперь соответственно понадобилось код привести к следующему виду

{if $current_user->inGroup('optoviki')}
код для оптового клиента
{else}
{if $tcena==5}
         код для розничного клиента
{else}
         Код для розничного клиента во время акции
{/if}
{/if}
Закусило Александр пишет:

Конечно. При помощи static_call можно вызвать любую статическую функцию у любого класса.
http://readyscript.ru/dev-manual/dev_sm … tatic_call

Спасибо, первый раз выполнил выдало String (5)
Не понял, что 5 это id цены!

Как в шаблоне сделать проверку цены по умолчанию?

в руководстве есть класс CostApi
и соответственно  getDefaultCostId()

Возможно ли в smarty выполнить данный запрос?

Конкретно нужно в итоге получить:

{if "цена по умолчанию"=="ПРОМО"}
          Только сегодня: ПРОМОЦЕНА вместо РОЗНИЧНАЯ
{else}
          Цена: РОЗНИЧНАЯ руб.
{/if}
Закусило Александр пишет:

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

Не так выразился, в смысле что в облаке невозможно реализовать...
Это кстати даже не нам нужно, просто стало интересно как переопределить *.auto.tpl

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

Только отдельным модулем. Вам надо изменить тип ORM объекта с Text на RichText перегрузив это поле из своего модуля.
Смотрим видео:
https://www.youtube.com/watch?v=KoF2IyG … L4X2UTC6Aw

Читаем документацию:
http://readyscript.ru/text-blog/Kak-pra … adyScript/
http://readyscript.ru/dev-manual/dev_orm.html

Ясно, снова решение для коробки. Спасибо!

Подскажите возможно ли и в каком файле изменить шаблон редактирования товара?

Как переопределить данный шаблон, чтобы при обновлении он не стирался
/form/catalog_model_orm_product_273934082.auto.tpl

Как понимать данный кусок кода:

file=$elem.__short_description->getRenderTemplate()

Как отредактировать шаблон который выводится этим кодом

190

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

Дмитрий пишет:
Андрей пишет:
Дмитрий пишет:

Ага спасибо. А с подключением визуального редактора для краткого описания не будет проблем?

После авторизации в фронте жмём сверху "Режим отладки"
На странице карточки товара, при наведении на блок с товаром в левом углу появится карандашик жмём его и редактируем товар, со всеми полями.

Не подходит такое решение?

Я имею ввиду визуальный редактор в карточке товара для краткого описания https://yadi.sk/i/hq72Eo7Vr65j5 мне для текущего проекта, краткое описание надо тоже иметь возможность оформлять через редактор в html

Шаблон формы редактирования, которая представлена на скриншоте
находится здесь:
Шаблоны->Модуль:Каталог товаров
/form/catalog_model_orm_product_273934082.auto.tpl

Но как подключить редактор к полю краткого описания, надо поискать!

191

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

Дмитрий пишет:

Ага спасибо. А с подключением визуального редактора для краткого описания не будет проблем?

После авторизации в фронте жмём сверху "Режим отладки"
На странице карточки товара, при наведении на блок с товаром в левом углу появится карандашик жмём его и редактируем товар, со всеми полями.

Не подходит такое решение?

192

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

Дмитрий пишет:

В карточке товара есть краткое и полное описание товара, можно ли его вывести в самой карточке товара + подключить к нему визуальный редактор? Просто в проекте который сейчас реализую, необходимо в карточке вывести 2 блока с описанием: "ключевые особенности" и "полное описание" в разных местах страницы.

По умолчанию, если Вы заполните эти поля они показываются на странице карточки товара.

Выводятся они переменными
Краткое описание

 {if $product.short_description}
        <div class="shortDescription">{$product.short_description}</div>
{/if}

Полное описание

      {if $product.description} 
                <article><span itemprop="description">{$product.description}</span></article>
            {/if}
Дмитрий пишет:

Здравствуйте!

Как можно вывести характеристику в произвольном месте карточки товара, при этом скрыть ее из общего списка характеристик?


Это можно сделать так:
Вывести всё кроме, той что надо скрыть:

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

{if !$property.hidden && !$property.id==347} {* Если хар-ка не скрыта и её id НЕ равен, той что мы НЕ хотим выводить*}
      {* Здесь код для вывода характеристик*}
      {$property.title}
      {$property->textView()} {$property.unit}
{/if}

      {/foreach}
{/foreach}    

Вывод только той, что нужно вывести
В любом месте карточки товара вставляем код:

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

{if !$property.hidden && $property.id==347} {* Если хар-ка не скрыта и её id РАВЕН, той что мы ХОТИМ выводить*}
      {* Здесь код для вывода ЭТОЙ характеристики*}
      <b>{$property.title}<b>
      <span>{$property->textView()} {$property.unit}</span>
{/if}

      {/foreach}
{/foreach}    

Конечный вариант:

Может кому-то будет нужно:

{$route_id=$router->getCurrentRoute()->getId()}
{if $route_id=="catalog-front-product"}
[b]
{* Здесь то, что нужно вывести на странице товара *}[/b]
{$product=$router->getCurrentRoute()->product}
{var_dump($product)}

{elseif $route_id=="catalog-front-listproducts"}

[b]{* Здесь то, что нужно вывести на странице категории *}[/b]
{$category_alias=$this_controller->request('category','string')} 
{static_call var=category callback=['\Catalog\Model\Orm\Dir', 'loadByWhere'] params=[['alias'=>$category_alias]]} 
{var_dump($category)}

{else}
[b]
{* Здесь то, что нужно вывести на других страницах *}[/b]
<p>Это не страница товара или каталога</p>

{/if}
Дмитрий пишет:

Всем привет!

Подскажите как сделать чтобы на первой странице каталога http://мой_сайт.ru/catalog/ выводилась не 404, а родительские категории каталога (название категории ссылкой + изображение прикрепленное к этой категории)?

Настройка модулей
Каталог товаров
Поставить галочку Показывать все товары по маршруту /catalog/?

А категорию можно получить так:

{$category}

Можно подробнее
Откуда возьмутся данные в переменной $category

Пробовал так:

{$category=$router->getCurrentRoute()->category}
{$category=$router->getCurrentRoute()->listproducts}
{$category=$router->getCurrentRoute()->catalog}

Каждый раз

{$category|print_r}

Выводит

1

Теперь... Объект товара содержится в самом роутере

{$product=$router->getCurrentRoute()->product}

СПАСИБО! Вот этих строчек мне не хватало, не нашёл в документации

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

Всё просто:) Обращение к полям, как к массиву.

{$dir.title}

Подскажите как получить значение "Заголовка категории" в блоке, который не имеет соответствующей переменной?

Что это за блок и на какой странице?

Предположим хочу вывести в блоке
/moduleview/main/blocks/logo/logo.tpl (Тема: Молодёжная)
Имя текущей категории товаров (для страниц каталога) или название товара (для страницы товара)
Сейчас реализовали то, что должно получиться, но как говорится КОСТЫЛЁМ (см. исходник страницы)
http://55opt.org/catalog/suvenirnaya-produkciya/
http://55opt.org/product/arlayn-golovka … aya-48125/
А хотелось бы по нормальному вывести.

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

Всё просто:) Обращение к полям, как к массиву.

{$dir.title}

Подскажите как получить значение "Заголовка категории" в блоке, который не имеет соответствующей переменной?

200

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

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

На основе молодёжной

Зайдите в Веб-сайт->Конструктор сайта->Нажмите на шестерёнку на вкладке "Сравнение товаров". Поставьте там галочку - наследовать шаблон по умолчанию. Нажмите сохранить.

Там так и стояло, но в том же месте я указал шаблон из моей темы "wrapper_cart.tpl"
Это решило мою проблему!
СПАСИБО!