1,626

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

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

1,627

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

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

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

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

1,628

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

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

1,629

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

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

1,630

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

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

1,631

(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,632

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

#1046 - No database selected

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

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

1,633

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

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

1,634

(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
или же его можно найти на нашем сайте в разделе видеоуроки.

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

Вот решения для плагина.
http://stackoverflow.com/questions/5643 … -correctly

$(".autocomplete").autocomplete({
    ...
    open: function() {
        $("ul.ui-menu").width( Нужная ширина );
        ...
    }
    ...
});

1,639

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

К публичной части можно через getUrlPattern('catalog-front-product', array(':id' => '@entity_id'));
Аналог getAdminPattern соответственно.

1,640

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

Владимир пишет:

Скажите. На облачной версии RS я смогу разве добавить модуль и все файлы которые нужны?

К сожалению нет. Если Вы хотите дорабатывать систему, то только на своём хостинге это можно сделать. Вам доступны только модули из marketplace.

1,641

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

В одном из следующих релизов сделаем эту возможность.

1,642

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

Видите у Вас id пустой. В select вы добавили, чтобы entity_id доставался?

Чуть ниже у Вас в common.js есть

if (!noShowCartDialog) {
                    $.openDialog({
                        url: url,
                        data: params,
                        callback: initCart,
                        colorboxOptions: {
                            width: 940,
                            className: 'noBorder cartDialog'
                        },
                        bindSubmit: false
                    });
                } else {
                    $.post(url, params, function(response) {
                        try {
                            //Обновляем сведения в основном окне, если действие происходит во всплыв
ающем
                            window.opener.jQuery.cart('updateCartBlock', response);
                        } catch (e) {
                            $.cart('updateCartBlock', response);
                        }
                    }, 'json');
                }

Замените просто на:

                    $.post(url, params, function(response) {
                        try {
                            //Обновляем сведения в основном окне, если действие происходит во всплыв
ающем
                            window.opener.jQuery.cart('updateCartBlock', response);
                        } catch (e) {
                            $.cart('updateCartBlock', response);
                        }
                    }, 'json');

Чтобы только post запрос шёл

Попробуйте на всякий случай Ctrl+F5.
И куда нажимаете конкретно, на какую кнопку и какой она имеет вид в html?

1,645

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

Если Вам не срочно, то на дня выйдет моё очередное видео посвящённое, как раз этому хуку. Если не хотите ждать, то можно полистать документацию по хукам:
http://readyscript.ru/dev-manual/dev_hooks.html

И посмотреть канал начиная с первого видео где создаётся первый модуль.
https://www.youtube.com/watch?v=KoF2IyG … L4X2UTC6Aw

И пользуясь документацией сделать как надо.
Хук Вам нужен:
orm.beforewrite.catalog-product

Что у Вас получилось в результате?

1,647

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

Не может этого быть, т.к. это просто класс для ссылки. У вас ссылка какая получается?

1,648

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

Тогда уберите:

, 'LinkAttr' => array('class' => 'crud-edit')

1,649

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

Мы такой возможности массовой установки не предусматривали за ненадобностью. Но тут 2 варианта можно сделать.
Первый это выгрузка в CSV, автоматическое проставление в Excel артикулов и потом обратная загрузка товаров. (Однако т.к. артикулов нет, то нужно проверить настройки модуля Каталог товаров в части CSV опознания товаров. Там по умолчанию идёт по артикулу. Ато если не найдёт, то создаст копию товаров.)

Вторая это из дополнительного модуля подвеситься на beforeWrite(Действия перед записью объкта) товара и там проверить, если поле артикула пустое, то генерировать артикул. Например так:

$api                   = new \Catalog\Model\Api();
$this['barcode'] = $api->genereteBarcode();


где $this это объект, \Catalog\Model\Orm\Product, т.е. сам товар

P.S.
Однако, т.к. при импорте артикул записывается, то в настройках модуля обмена с 1С поставьте галочку не обновлять артикул.

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

Тогда всё ещё проще. У ссылок на добавление в корзину, или у самой корзины нужно поставить класс noShowCart.

Да, это все стоит. Но на мобильном разрешении все равно перекидывает в корзину.

Тогда комментируем ещё

if ($.detectMedia && ($.detectMedia('mobile') || $.detectMedia('portrait')) ) return true;