2,526

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

Смотрите вёрстку и стили, т.к. в наших макетах, все эти границы убраны по умолчанию Т.к. Вам надо присвоить класс таблице и прописать свой стиль в style.css. Например:

table.myTable{
   border-left:1px solid black;
   border-top:1px solid black;
}

И для ячейки

table.myTable td{
   border-right:1px solid black;
   border-bottom:1px solid black;
}

Артибуты приведённые Вами устарели. Лучше задавайте в CSS.

2,527

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

Хорошо. Тогда какую смысловую нагрузку дает "заголовки мета-теги"? Там можно указывать их для карточки товара, но они не применяются.

Заголовки, мета теги ставятся для различных ТИПОВ страниц, если они не генерируются. В основном это нужно для главной страницы, т.к. это тупо шаблон с подключёнными блок контроллерами. Другого способа задать её мета-тег не существует.

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

2,528

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

Есть. Зайдите в Веб-сайт->Настройка модулей->Системный модуль->Изображения. Там можно задать водяной знак. После чего, чтобы фото пересоздалось. Зайдите в корень сайта по ftp и /storage/photo/ удалите папку resize. Тогда фото пересоздадуться с нужными.
Либо зайти в Веб-сайт->Настройка модулей->Блок фотографий и справа нажмите "Удалить миниатюры фотографий".

Помогло?

2,530

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

Извиняюсь, плохо прочитал. Не совсем. А если у меня например в одном товаре так:
{title}, что то там, {barcode}
а в другом так:
{title}, {barcode}
То массово их отредактировать не получится. Мне нужно автодополнение к title. Читал в документации, что можно это сделать средствами php, но возможно это можно сделать из cms?

Способ из cms один - выделить галочками нужную группу товаров и нажать редактировать. После чего на вкладке Meta теги, написать в соответствующее поле то, что Вам нужно.

2,531

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

Здравствуйте.
Выделить все товары, с помощью проставления галочек (зелёная галочка выделить товары на всех страницах(находится слева вверху над всеми галочками) просто наведитесь). После чего Вам надо нажать кнопку редактирование внизу. Появится окно редактирования. Переключитесь на вкладку комплектации и там будет галочку "Удалить комплектации".

2,532

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

Оно?

2,533

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

Вообщем если в теге title, то открываете товар, переключаетесь вверху на вкладку Мета-теги и там указываете эту конструкцию в соответствующем поле. После чего сбрасываем кэш.
Если вы обратите на внимание, то на этой вкладке есть знаки вопросов. Если на них навестись, выпадет подсказка.

В вашем случае так и будет
{title} | Ваш магазин.

Мета-теги можно устанавливать массово. Достаточно просто выделить несколько товаров и нажать кнопку редактирование.

2,534

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

Что да?)
1. В карточке товара
2. <title></title>

2,535

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

Вы имеете ввиду в шаблоне карточки товара или в <title></title>?

Можно рассмотреть более простой вариант. Вывести комплектации товара и в строках с комплектациями на против каждой вывести кнопку в корзину с уже готовых url для помещения товара с нужно комплектацией в корзину.

Например вот так:

{foreach from=$product.offers.items key=key item=offer name=offers}
<a href="{$router->getUrl('shop-front-cartpage', ["add" => $product.id,"offer"=>$key])}" class="addToCart">В корзину</a>
{/foreach}

Но если всё же нужны радиокнопки, то можно сделать так:
Контейнер в который вы оборачиваете выводящийся товар с комплектациями добавить атрибут "data-id", где значением будет id текущего перебираемого товара. А внутри уже выводить комплектации радио кнопками с атрибтом name="offer".
Дело в том, что скрипт который отрабатывает нажатие на добавить в корзину ищет ближайшего родителя в html, у которого есть атрибут data-id со значением текущего товара. Как только он его находит он пытается найти внутри этого оборачивающего контейнера input с атрибутом name="offer". Т.е. ищет какую какую комплектацию хотят поместить и автоматически добавляет её в запрос. Поэтому в Вашем случае надо сделать так:

<div data-id="{$product.id}">
{foreach from=$product.offers.items key=key item=offer name=offers}
     <input value="{$key}" type="radio" name="offer" {if $smarty.foreach.offers.first}checked{/if} id="offer_{$key}_{$product.id}" />
     <label for="offer_{$key}_{$product.id}">{$offer.title}</label><br>
     <a href="{$router->getUrl('shop-front-cartpage', ["add" => $product.id])}" class="addToCart">В корзину</a>
{/foreach}
</div>

Обратите внимание, что ссылке присвоен класс addToCart именно этот класс отвечает за нажатие на добавить в корзину. Если хотите разобраться более подробно, то загляните в common.js в папке с Вашей темой оформления.
Пробуйте.

Здравствуйте. Поясните подробнее Вашу задачу. Вам надо при отображении списка товаров, получать к товару комплектации, чтобы потом вывести по ним сведения? Я имею ввиду шаблон list_products.tpl.

2,538

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

Напишите обращение в support@readyscript.ru мы разберёмся.

2,539

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

Напишите пожалуйста в support@readyscript.ru

2,540

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

Бренды конечны сделаем 301, но хвост в движке любом случае останется.

Бренды не являются хвостом. Они входят в основной функционал. В 90% случаев бренды используются на сайте плюс те кто не используют бренды они не ставят ссылку на них, и поисковик их не видит. Поэтому это решение включено в коробку сразу, а не отдельным модулем. Просто у Вас частный случай.

Я например сделал сразу так и у меня брендов на сайте сначала небыло и в поиске они не фигурировали. Потом понял ценность брендов и перешёл решил их включить, просто поставив ссылки. И всё. Не магическим образом, а просто поставив ссылку ведущую на этот раздел.
Опять же повторюсь что поисковик не станет искать бренды самостоятельно назло разработчику, если страница не была проиндексирована, до того как поставили ссылку.

2,541

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

Не меняйте, но это минус для релевантность страницы, а значит минус возможный трафик. И минус качества сайта для поисковых машин - опять минус трафик.

Если мне не изменяет память, то лишь минус на поисковый трафик пришедший от картинок, но насколько мне известно там больший вес имеет title и alt чем само название файла картинки. Alt - был придуман как раз для задания человеческого пояснения к картинке. Вы всегда можете добавить тег alt в вашем шаблоне самостоятельно. Для этого не требуется вносить какие-либо изменения в движок.


Что касается Ваших дублей и брендов, которые попали в индекс. То ставьте эти станицы в robots.txt в disallow или создайте правила в htaccess для данных страниц, чтобы был редирект и в инструментах для веб-мастеров добавьте данные URL в исключения из индекса.

2,542

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

01. В настройках качества картинок если указать параметр - 100, то вес изображении увеличивается в три раза. Если этот параметр выставить - 90, то изображения весят столько же, но их качество заметно ухудшается.
--- Мы изменили качество по умолчанию при сжатии на 95, чтобы уменьшить размер файла. Если вы хотите более лучшее качество, то и файл будет больше. Это JPG.


Если выставить сто и загружать через редактор, то на качество это ни как не влияет.
--- Конечно не влияет. Вы загружаете оригиналы файлов систему. Потом Вам надо получить уменьшенные копии. За работу по пережатию отвечает установленная на Вашем хостинг библиотека GD2 и пережатие делает сам PHP.

Поэтому никакого отношения к исходному файлу получившееся изображение не имеет, т.к. PHP не умеет умно пережимать и оптимизировать изображения, однако того что умеет PHP вполне достаточно и на этом как-то работает все сайты. Единственный параметр который принимает функция пережатия изображений в PHP - это "коэффициент сжатия" - это тот параметр, который вы настраиваете в настройках Системного модуля, других параметров - не существует.

Я имея свой собственный магазин, начитавшись трудов товарища Мациевского тоже переживал. А потом посмотрел на выдачу и понял, что всё в порядке, т.к. это настолько незначительное преимущество, что вручную пережимать каждое изображение из 1500 товаров для 3-х разрешений, то ну его в баню, особенно учитывая современный интернет. Конечно сидя в глухой деревне для моих родителей отдача сайта Quelle будет несколько дольше, но поверьте им на это плевать, т.к. даже почта на 56 килобитах в секунду открывается очень долго.

02. Название автоматически преобразовывается в чпу, при этом страница доступна и по айди - дублирование страниц. Таким образом, бывает по случайности забываешь удалять сгенерированное чпу, а в настройках нет возможности указать параметр - "только айди".
--- На живом сайте если нет ссылок на ваши дубли, то поисковик о них никак не узнает. Это я знаю на личном примере. Другое дело если вы ими засветили в своё время и не прописали алиасы и у Вас он месяц висел так. Я такого себе не позволяю, т.к. сразу статаюсь всё сделать как и положено. Но бывает и такое, что люди не не знали и не догадались. У яндекса и у гугла есть специальные страницы на которых Вы можете убрать данные страницы из поиска и для уверенности внести их в запрещение в robots.txt или прописать редиректы в htaccess.
Робот по своей природе тупой и врядли он знает о скрытой возможности открыть потаённую страницу дубль, если Вы её не засветили где-то. Если засветили исправляйте.
Мы в новых версия предусматрим возможность 301 редиректа для таких страниц, но за 5 лет это никому не мешало.

03. У блога генерируются дубли, например /text-4/, а по таким адресам /text-0/ - нет 404 ошибки.
--- Смотрим предыдущий пункт

04. На странице комментариев нет возможности открыть страницы где был опубликован комментарии.
--- Напишите подробное пожелание в helpdesk.readyscript.ru

05. Нельзя удалить страницу "бренды".
--- Бренды, это один из существующих всегда маршрутов. Не светите её.

06. "Покупки в 1 клик" список отображается с начала самых первых заказов.
--- Напишите подробное пожелание в helpdesk.readyscript.ru

07. Меняется название файла изображений на что-то типа l9ql2qr2gmcmix3_b772a2d8.jpg. Нет тега title.
--- Согласен title не хватает. Имя изображения пока менять не будем.

Всё в файле style.css в вашей теме оформления. /templates/fashion/resourse/css/style.css. Далее находим строку:

.breadcrumbs a

И просто изменяем содержимое.

Однако я рекомендую Вам ознакомится со статьёй по шаблоны чтобы всё понимать.

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

Напишите пожалуйста об этом в support@readyscript.ru

2,545

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

Напишите пожелание на сайте в helpdesk.readyscript.ru, я думаю реализуем.

Да мы видели пожелание. За выбор комплектации отвечает скрипт js. А именно jquery.changeoffer.js. В котором выбирается первоначально первая комплектация. Вам надо в нём разобраться и поменять, так чтобы у Вас выбиралась первая комплектация с не нулевым количеством. Используйте console.log().

2,547

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

Здравствуйте.
Большинство Ваших вопросов связано с редактированием шаблонов, поэтому Вам надо означкомится и попробовать нашу статью про, то как править и создавать свои шаблоны. Вот ссылка на документацию.
А также рекомендую посмотреть документацию для пользователей и разработчиков.

1. Как вставить логотип сайта?
- Заменить логотип Вы можете в админке в разделе Веб-сайт->Настройка сайта->Вкладка Организация.

3. Как сделать кнопки со ссылкой на текст (на доставку и оплату) наверху страницы? Где писать этот текст?
- Уточните задачу пожалуйста, т.к. она не однозначна. Но в общем итоге, нужно в нужном Вам месте, просто прописать ссылку.

4. Внизу страницы мелким шрифтом: как изменить контакты и прочее? Как там сделать свои ссылки?
- Контакты и прочие пункты меню выводятся из Веб-сайт->Меню. Вы там эти пункты можете редактировать. Если Вам нужно изменить выводящиеся пункты или корень этих пунктов, то в публичной части перейдите в режим правки (Переключатель когда вы под админом слева вверху) и затем наведитесь на блок который Вам нужно. Появится кнопка редактирования. Далее я думаю разберётесь. Если нет, то пишите.

5. Как убрать или чем-то заменить кнопку «все новости»?
- редактированием шаблона. Всё зависит от выбранной Вами темой оформления. Ознакомьтесь со стаьёй про темы офорления.

6. Как поставить сменяющуюся большую картинку вместо мальчика 50% ?  Размеры этой фотографии какие должны быть?
- Все баннеры которые выводятся в блоке баннеров находятся в админке в разделе Разное->Баннеры. Соответственно там Вы можете поменять картинку. Баннеры распределены на зоны(категории в этом разделе справа). У этих зон указан размер до которого будет образаться картинка. Вы грузите оригинал, а изображение подгоняется под размер указанный у зоны.

7. Как убрать «купон на скидку»?
- Редактированием шаблона выводящего корзину. Местоположение зависит от темы которую Вы используете. Смотрим статью про редактирование шаблонов.

Попробуйте изучить статью и немного разобраться. Ели не получится, что-то то пишите.

У вас в списке заказов перебираются эти заказы, а значит работать надо с ORM объектом заказа, а именно с классом
\Shop\Model\Orm\Order, который находится в /modules/shop/model/orm/order.inc.php.
Т.е. нам доступны все функции и поля данного класса.

Для проверки оплачен заказ или нет, служит поле "is_payed". Там всего два значения 0 и 1. Поэтому мы можем легко проверить оплачен ли заказ.

{if $order.is_payed} //Если заказ оплачен

{else} //Иначе

{/if}

Пробуйте

Не за что

Вы взяли весь кусок, но забыли о проверках:

{if $order->getPayment()->hasDocs()} //Проверяет наличие прикреплённых к заказу документов
  
{/if}

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

Т.е. забыли:

//Строка присваивает переменной объект класса типа оплаты
{assign var=type_object value=$order->getPayment()->getTypeObject()}

Поэтому ругалось, что типа переменная не объект, а просто null (Посмотреть можно с помощью {var_dump($type_object)}).

Полный код будет выглядеть так:

{if $order->getPayment()->hasDocs()} //Проверяем, есть ли прикреплённые документы у заказа. В нашем случае это ПД-4
     {assign var=type_object value=$order->getPayment()->getTypeObject()} //Подгружам объект типа оплаты (ПД-4 в нашем случае или другой тип оплаты, в зависимости от того что выбрал пользователь)
     {foreach $type_object->getDocsName() as $key=>$doc} //Получаем с помощью метода ->getDocsName() документы  и перебираем массив
        <pre>
        {var_dump($doc)}
        </pre>
        {if $doc.title!="квитанция"}
            <a href="{$type_object->getDocUrl($key)}" target="_blank">{$doc.title}</a><br>
        {else}
            Сюда вставляем свой код
        {/if}
     {/foreach}   
{/if}

Ввел Вас немного в заблуждением отсутствием в коде данных строк.

Если хотите лучше разбираться в синтаксисе Smarty, то вот документация