В данном видео показано, как создать простейший административный контроллер на основе уже существующего с системе. Также показано как сделать CRUD контроллер. Как создать API для контроллера. Как создать ORM объект для работы контроллера. Также рассмотрены мельком различные аспекты отображения контроллера.
Видео большое, но полезное.

Вот само видео:
https://www.youtube.com/watch?v=wA-1DK1 … mp;index=8
или видео можете найти у нас на сайте в разделе видеоуроки.

1,552

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

Сроки пока неизвестны, что будет в итоге тоже не раскрою, но работа идёт smile Всё инкогнито. Следите за обновлениями. Будет статья.

1,553

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

Ааа собрать. У $user есть метод getFio()

1,554

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

{$fio=explode(" ", нужная для разбиения переменная)}
{var_dump($fio)}

Всё как в PHP функция explode

1,555

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

$order = $data['orm']; //Объект заказа
$order['userfields'] = serialize($myarray); //Передаём в дополнительные поля массив. Поля должны быть в сериализованном виде.

$data - это массив приходящий аргументом в хук.

1,556

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

Сейчас у нас ведутся работы в направлении характеристик, мы учтём все Ваши пожелания.

1,557

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

Да, но только в таком порядке

$(document).ready(function(){
   //Ваш код инициализации

   $("body").on("new-content", function(){
         //Ваш код инициализации
   });
});

Т.е. сначала инициализируем, то что не в окне, а потом, то что в окне.

1,558

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

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

Инициализация это не проблема, ведь Вы можете записать Ваш код на готовность всего документа:

$(document).ready(function(){
    //Сюда вставить код инициализации маски
});

Только это код надо вставить в сам шаблон.

Ну уж на крааайний случай:

$(window).on('load', function(){
    //Сюда вставить код инициализации маски
});

Хотя и предыдущего кода будет достаточно.

А вообще правильно, чтобы вверху у Вас оставался только jquery в секции head. А всё остальное можно вниз прятать. Тогда всегда всё будет работать.

1,559

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

1. Все эти скрипты обращаются к полю по id или class у этого поля в форме обратной связи и в форме оформления заказа нет ни класса ни id, есть имя, но по имени что то обратиться не получается.

Всё просто

$('[name="ИМЯ ПОЛЯ"]')

2. Непонятно как это реализовать во всплывающей форме

Все обновления контента, а также действия всплывающих окон вызывают событие new-content.

Соответственно вешаемся на событие к body:

$("body").on("new-content", function(){
    //Мой код инициализации  
});

Ну уж если совсем не получается... То можно просто прописать код инициализации в сам шаблон обратной связи.

1,560

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

Нет. Надо добавить характеристики для фильтрации именно на вкладку характеристики у самого товара. Т.к. комплектации и товары это разные сущности.

1,561

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

Дело в том, что это закладка на будущее. Когда у Нас будет в будущем скидка общая на всю корзину товара. Поэтому она пока не актуальна.

1,562

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

По умолчанию, это жестко прописано. Т.к. это стандартная настройка. Если Вам нужно выводить без оборачивания, то Вам нужен другой блок "Пользовательский Шаблон". Где подключать нужный или созданный Вами шаблон.

1,563

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

Там доступна переменная $cart, которая содержит объект корзины. Соответственно так:

{$cart_data=$cart->getCartData(false, false)}

1,564

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

В разделе Магазин->Скидочные купоны. Там создаёте купон и если в корзине будет активирована эта скидка. То эта строка понадобится.

1,565

(4 ответов, оставленных в Интернет-магазины на ReadyScript)

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

Добрый день!
Хотел бы поделится своим интернет-магазином http://www.a-trade.com.ua/
Магазин занимается, силовым оборудованием, а так же альтернативной энергетикой.
Был вопрос с выбором cms для магазина, много вариантов пересмотрел, остановился на ReadyScript, т.к соотношение функционала, и цена очень понравились, единственное чего очень хотелось бы, это наличие seo фильтров (которые пока отсутствую) надеюсь с темпами развития ребят из ReadyScript, скоро данная возможность появится.
Ребятам "ReadyScript" спасибо за довольно таки хороший продукт, и успеха в развитии.

А почему не пользуетесь модулем SEO контроль?

1,566

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

Да, кому-то это тоже подойдёт.

1,567

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

Это файлы кэша. Просто убейте папку cache

1,568

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

Скорее всего не всё перенесли. Или к БД неправильно доступы указали. Включите отображение ошибок, чтобы увидеть http://readyscript.ru/faq/#faq-errors

1,569

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

Хм (( в других цмс можно такое настроить, не в админке конечно, но в файлах.

Всё очень и очень специфично и зависит от Вашего сервера. Вы также можете всё прописать в файлах. Точнее в файле .htaccess. Но т.к. всё специфично и зависит от сервера и не относится к платформе вообще, то мы не даём четких рекомендаций. Т.к. существует миллиард ньюансов. Тут надо разбираться. и  Просто полистайте документацию по Expires для статичных файлов. У мена например на моём сайте в .htaccess прописано следующее:

AddDefaultCharset Off

<IfModule mod_php5.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
    php_flag display_errors on
    php_value max_input_vars 5000
</IfModule>

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

<IfModule mod_expires.c>
    ExpiresActive on
 
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
    RewriteRule .* ? [F,L]
    
    #RewriteBase /

    RewriteRule modules\/.*?\/(config|controller|model)\/ - [F,L]
    RewriteRule core\/.* - [F,L]
    
    RewriteRule ^(robots.txt)$ $1 [L]

    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?http_authorization=%{HTTP:Authorization} [QSA,L]    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

#Запрещаем открывать файлы напрямую
<Files ~ "(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php)$">
    Order allow,deny
    Deny from all
</Files>

Но это у меня поддерживается, а Вас может и нет. Может у Вас nginx, а может и нет. И ещё очень много может... Так что используйте на свой страх и риск, я ни за что не отвечаю. Тут надо "курить" документацию или обратиться к администратору, чтобы он Вам настроил.
У других CMS как эта информация представлена? Покажите пример.

1,570

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

#1046 - No database selected

MySQL просит Вас выбрать в какую БД заливать. Предположу, что Вы на странице "Home" пытаетесь импортировать не выбрав слева саму БД куда импортировать. Нужно выбрать БД и на вкладке "импорт" справа загрузить.
Программно в импортируемом файле, всё решается командой MySQL, которую надо прописать в самом начале.

USE `ИМЯБазыДанныхВкоторойсоздатьТаблицы`;

1,571

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

Это должен делать сам хостинг. Т.е. это решается настройками самого сервера, который будет отдавать соответствующие заголовки.

1,572

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

Обещанное видео.
https://www.youtube.com/watch?v=pox7Wb0 … L4X2UTC6Aw

В данном видеоролике наглядно показано как подвеситься на события перед и после записи ORM объектов в ReadyScript, а также показано, как вставить внешнюю проверку на сохранение полей объекта. Также рассмотрены немного методы afterWrite и beforeWrite для самих объектов внутри.
Само видео находится здесь:
https://www.youtube.com/watch?v=pox7Wb0 … L4X2UTC6Aw
или в разделе видеоуроки на сайте ReadyScript.

В данном видеоролике наглядно показано как настроить фильтры по характеристикам в списке товаров на платформе ReadyScript.
Само видео лежит здесь:
https://www.youtube.com/watch?v=tf_geLw … c3cBdJ4u31
или же его можно найти на нашем сайте в разделе видеоуроки.

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