Не совсем понятно. Поясните какие цифры в какие у Вас должны превратиться? Несколько примеров если можно. Т.к. я не понимаю, что такое до 10. Это разве не первый десяток?
1234 => 1240
15=> 20
124=>130
12223=>12230
Форум ReadyScript Сообщения от Андрей
Не совсем понятно. Поясните какие цифры в какие у Вас должны превратиться? Несколько примеров если можно. Т.к. я не понимаю, что такое до 10. Это разве не первый десяток?
1234 => 1240
15=> 20
124=>130
12223=>12230
Да, должно автоматом.
У Вас какие пункты выбора есть?
2.0.0.189 версия каталога товаров
Появилось округление до десятков, а мы просили до 10ти
Я понял вашу точку зрения.
Полностью кросс-устройственной у нас будет функция Избранное (в будущих версиях), именно эта функция позволит добавив товар на одном устройстве видеть его на всех других устройствах абсолютно всегда. А уже с избранного всегда можно будет перенести товар в локальную корзину.
Вот это нам было тоже очень полезно и удобно
А у Вас последняя версия стоит? Должна быть больше или равна 2.0.0.188? (Веб-сайт->Настройка модулей->Каталог товаров)
сайт в облаке, разве не должно автоматом обновляться?
Пожелание исполнено
У меня в ценах по-прежнему нет этого пункта
Уточните, подробнее, как организованы у вас совместные закупки.
Я не совсем понял:
- Это несколько разных пользователей должны оформить как-то один большой заказ
или есть какой-то организатор, который постоянно расширяет какой-то свой общий большой заказ?
Думаю не плохо было бы, чтобы можно было в личном кабинете редактировать заказ покупателю, пока он например в статусе "принят"
Это было просто Вам для примера
Если для примера, спасибо!
У нас так и выводится в шаблоне)
Вы можете кстати зачеркнутую цену получать так:
{$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()
Как отредактировать шаблон который выводится этим кодом
Андрей пишет:Дмитрий пишет:Ага спасибо. А с подключением визуального редактора для краткого описания не будет проблем?
После авторизации в фронте жмём сверху "Режим отладки"
На странице карточки товара, при наведении на блок с товаром в левом углу появится карандашик жмём его и редактируем товар, со всеми полями.Не подходит такое решение?
Я имею ввиду визуальный редактор в карточке товара для краткого описания https://yadi.sk/i/hq72Eo7Vr65j5 мне для текущего проекта, краткое описание надо тоже иметь возможность оформлять через редактор в html
Шаблон формы редактирования, которая представлена на скриншоте
находится здесь:
Шаблоны->Модуль:Каталог товаров
/form/catalog_model_orm_product_273934082.auto.tpl
Но как подключить редактор к полю краткого описания, надо поискать!
Ага спасибо. А с подключением визуального редактора для краткого описания не будет проблем?
После авторизации в фронте жмём сверху "Режим отладки"
На странице карточки товара, при наведении на блок с товаром в левом углу появится карандашик жмём его и редактируем товар, со всеми полями.
Не подходит такое решение?
В карточке товара есть краткое и полное описание товара, можно ли его вывести в самой карточке товара + подключить к нему визуальный редактор? Просто в проекте который сейчас реализую, необходимо в карточке вывести 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}
Подскажите как получить значение "Заголовка категории" в блоке, который не имеет соответствующей переменной?
На основе молодёжной
Зайдите в Веб-сайт->Конструктор сайта->Нажмите на шестерёнку на вкладке "Сравнение товаров". Поставьте там галочку - наследовать шаблон по умолчанию. Нажмите сохранить.
Там так и стояло, но в том же месте я указал шаблон из моей темы "wrapper_cart.tpl"
Это решило мою проблему!
СПАСИБО!
Форум ReadyScript Сообщения от Андрей