1,751

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

Дело всё в том, что заказ это практически единственный ORM объект, который обладает своим уникальным шаблоном для редактирования в виду жёсткой специфики. И там жестко прописан вывод полей в самом шаблоне.
Т.е. если подменить шаблон на свой в своей теме оформления, то можно вывести Ваше поле.

Сам шаблон находится здесь:
/modules/shop/view/orderview.tpl
Его можно подменить для своей темы скопировав в :
/templates/Ваша тема/moduleview/shop/orderview.tpl

Скидка: <span class="summary">{$order_data.mystock}</span>

Ну всё правильно. Если вы сделаете var_dump($order_data), то увидите, что это объект не \Shop\Model\Orm\Order, который Вы расширяете, а \Shop\Model\Orm\OrderItem. Это разные вещи. У вас объект заказа в Вашем шаблоне находится в переменной $order

1,752

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

А Вы хотите откуда их редактировать? Из заказа?

1,753

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

Переменная всегда Вам доступна, модуль её не заменяет, он просто либо подставляет эту переменную либо нет.
Вот что внутри:

$api = new \SeoControl\Model\Api();
$rule = $api->getRuleForUri(\RS\Http\Request::commonInstance()->server('REQUEST_URI'));
if ($rule){
     return $rule['h1'];
}
        
return $this->getParam('default');

Где default это, то что передали в параметр default. Если ничего не передали, то .

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

Например:

<h1>
{$seocontent={moduleinsert name="\SeoControl\Controller\Block\SeoH1"}}
{if $seocontent}
     {$category.name} {$seocontent}
{else}
     {$category.name} 
{/if}
</h1>

1,754

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

Если бы в ReadyScript был какой-нибудь файловый менеджер, то и вопроса бы такого не было.

В RS есть файловый менеджер когда статью редактируете. Там и можно загрузить ваш прайс.

А вы каждый раз с новым названием прайс генерируете? Не проще ли с один и тем же названием перезаливать файл.

1,755

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

Вы в настройках модуля магазин добавляли поля(Веб-сайт->Настройка модулей->Магазин)?

1,756

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

В h1 конечно же в list_products.
Ну тут же всё написано:
{$category.name} {moduleinsert name="\SeoControl\Controller\Block\SeoH1"}

т.е.
Имя категории     наша конструкция из SEO контроль для страницы

1,757

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

Ну первое ,что приходит на ум это оставить вывод названия категории и через пробел вывести правило для h1:

{$category.name} {moduleinsert name="\SeoControl\Controller\Block\SeoH1"}

т.к. default не указан, то ничего не будет дописываться, если правило не найдено.

1,758

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

Ваша конструкция:

<div class="slogan">{$site_config.slogan}</div>

Не будет действовать, т.к. переменная $site_config доступна только в блоке с выводом логина, т.е. в самом шаблоне. Вы можете вывести ещё один блок с логотипом и просто оставить там эту строку.

1,759

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

В заголовки - мета-теги есть общая страница для складов.

В видео представлен урок, который посвящен классам Behavior. Они позволяют из дополнительного модуля добавлять функции ORM объекту, так как буд-то бы они являются ему родными. И с помощью данных функций можно реализовывать логику с обработкой внутренних данных извлекаемых из самого ORM объекта в постороннем классе.
Ссылка на видео:
https://www.youtube.com/watch?v=7jsv06V … L4X2UTC6Aw
или у нас в видео уроках

1,761

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

У Вас отрабатывает код фильтра по умолчанию. Т.е. код срабатывает раньше чем Ваш, либо позже. Если посмотрите в шаблон фильтров, то та есть подключение JS.

{addjs file="{$mod_js}jquery.filter.js" basepath="root"}

Вам нужно поменять код на:

{addjs file="jquery.filter.js"}

И скопировать себе в тему оформления этот файл.
Т.е. из:

/modules/catalog/view/js/jquery.filter.js

В

/templates/Ваша тема/resource/js/jquery.filter.js

И уже поправить код js там добавив Вашу функцию, тогда у Вас расхождений не будет.
Смотрите:
setFilterParam

Либо есть вариант, закомментировать там часть кода с установкой значения в этом файле.

Посмотрите видео:
https://www.youtube.com/watch?v=-iDMbYo … c3cBdJ4u31

1,763

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

Пока с помощью модуля SEO контроль. Хотя надо бы добавить Meta у самого склада.
О SEO контроле можно посмотреть в видео:
https://www.youtube.com/watch?v=-iDMbYo … c3cBdJ4u31

1,764

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

В данном видео показано как устанавливать SEO для страниц на платформе ReadyScript, а также рассмотрен модуль SEO контроль, который позволяет для любой страницы перезадать мета-теги, заголовок h1 или SEO текст.
Вот ссылочка на видео:
https://www.youtube.com/watch?v=-iDMbYo … c3cBdJ4u31
или у нас в видеоуроках.

1,765

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

А что за страница у Вас id 3?

1,766

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

Не за что.

Дело абсолютно не в качестве. Так картинку сжимает сам браузер. Без у Вас есть картинка определённой ширины и высоты. При переходе в мобильное устройство. ширины картинок подстраиваются под общую область видимости(под ширину экрана). И картинка сжимается. И поскольку у формат jpeg и png, то он не хранит информацию посимвольно. Это проблема самого формата изображения. SVG, это формат который рассчитывает всё изображение и каждые линии формулами, на основе внутренних координат элементов и поэтому его можно сжимать как угодно.
Идеального решения на данный момент в мире не существует. SVG довольно тяжеловесный.

100 % качества в JPEG я Вам не рекомендую выставлять. Т.к. изображения сильно прибавляют в весе, а разницы между 90 и 100 вообще на глаз нет.

И если честно мне сложно представить, чтобы настолько близко к глазу человек будет рассматривать на мобиле фото.

1,768

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

Илья пишет:

Закусило Александр, Я Вас понимаю. Вот посмотрите на чистом движке, будет именно так как я описываю. Может это formstyler. Не могли бы подскзать что редактировать?
Пытался вставлять

$('input').styler('destroy');

Не помогает

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

$('.filter .cb, .filter .yesno').styler(); //Вот так у Вас было

Если хотите, чтобы он не появлялся на галочках, то уберите:

$('.filter .cb, .filter .yesno').styler(); 

Или я опять неправильно что-то понимаю? Если, да то опишите что должно быть в конечном варианте.

1,769

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

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

1,770

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

У меня тоже две галочки. Но это и понятно у Вас же:

<li>
                        <input class="checkbox" type="checkbox" checked name="bfilter[brand][]" value="1" class="cb" id="cb_1_">
                        <label for="cb_1_"><span></span>Acer</label>
                    </li>
                                        <li>
                        <input class="checkbox" type="checkbox" checked name="bfilter[brand][]" value="2" class="cb" id="cb_2_">
                        <label for="cb_2_"><span></span>Apple</label>
                    </li>

Т.е. у обоих checked

1,771

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

Всё просто.
У них nginx немного неправильно настроен. Вот в чём дело...
Уменьшенного изображения у товара по умолчанию не существует (при первом обращении), его нужно сначала создать. nginx настроен у них так, что статику отдаёт сразу не давая управления Apache, который должен один раз создать несуществующее изображение. А правильно должно быть так, что:
Если nginx не находит фото при обращении, то он передаёт управление Apache, который создаст изображение. В дальнейшем после того, как будет создано изображение, nginx будет сразу отдавать его.

1,772

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

Не не в этоv. PHP 7 мы поддерживаем. У Вас nginx на сервере стоит? Попробуйте открыть изображение в новой вкладки и посмотрите, что будет.

1,773

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

Ну у Вас не получилось удалить ссылки, или ни одного шаблона не нашли со сравнением?

1,774

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

Ставлю Вам плюс!

1,775

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

Ну естественно. Переменной $category не существует в шаблоне карточки товара. Там есть только $product. В этой переменной хранится ORM объект товара(\Catalog\Model\Orm\Product). Вы можете вызвать метод getMainDir().
Почему?
Потому что этот метод вернёт Основную категорию товара. И из неё Вы сможете получить нужные данные.
Посмотреть все методы класса \Catalog\Model\Orm\Product можно в /modules/catalog/model/orm/product.inc.php.

Как узнать какие переменные есть в шаблоне?
В режиме правки(В публичной части слева вверху включить), навестись мышкой на середину и затем нажать на кнопку i.
Либо заглянуть в front контроллер. В данном случае карточки товара.

{$category=$product->getMainDir()}

И далее Ваши проверки.