1

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

Ярослав пишет:

Товары проиндексировали в настройках модуля Каталог товаров?

Да, проиндексировал.

Проблема была рядом, я брал дамп уже заполненный товарами.
Другой человек отключил индексацию в настройке каталог. Я проглядел этот момент.

Всё равно спасибо smile
Вопрос закрыт

2

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

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

/catalog/all/?query=запрос

Тип поиска LIKE

https://i.ibb.co/znqt88N/Screenshot-1.png

Массив результатов пустой. Контроллеры не изменял

Polo Art пишет:

Хотелось бы поинтересоваться - а с какой целью для данных действий вы используете докер?
Поднять веб-сервер - это дело десяти минут, а то и меньше.

Для локальной разработки и удобства.
У меня сборки под laravel, modx, magento2... система чистая. Не хочу засорять систему.
Сейчас работа ведется работа на локальном веб-сервере, только под RS не могу настроить докер.

Когда несколько ПК очень удобно поднять докер и не париться.

Есть кто живой?
Если указать ip address
http://192.168.64.1/ и https://127.0.0.1
То сайт работает в течение 30 дней.
В контейнере /etc/hosts
rscript.local 127.0.0.1 также присутствует, но все также выдает ошибку
"Невозможно подтвердить домен"

Кто-нибудь может помочь с данной проблемой при использовании докера?

Пытался через
  extra_hosts:
      - ${VIRTUAL_HOST}:127.0.0.1

Где VIRTUAL_HOST - домен rscript.local

Добрый день! Сталкнулся с подобной проблемой

    function init()
    {
        $this ->bind('orm.init.catalog.property-item');
    }

    public static function ormInitCatalogPropertyItem(\Catalog\Model\Orm\Property\Item $item){
        $item->getPropertyIterator()->append(array(
            t('Основные'),
            'test' => new OrmType\Varchar(array(
                'description' => 'Описание поля',
                'hint' => 'Подсказка'
            ))
        ));
    }

Не хочет отображаться доп. поле и в базе product_prop не добавляется данный столбец.
С расширением др. orm-объектов подобных проблем не было

На сайте реализована покупка только в 1 клик. И, в зависимости, от значений

    'new_key' => 
    array (
      0 => 'value1',
      1 => 'value2',
      2 => 'value3',
    ),

которые были добавлены в поле stext таблицы oneklick_item (о котором я писал выше) будет изменятся цена.
Заказ создается с помощью метода  actionCreateOrderFormOneClick и редиректит на страницу созданного заказа.
Переопределив данный метод, я хочу вместо \Catalog\Model\OneClickApi(), создать экземпляр своего класса апи  \MyModuName\Model\MyOneClickApi(), который будет наследовать стандартный  \Catalog\Model\OneClickApi()

       //Например
        $oneclick_api = new \MyModuleName\Model\MyOneClickApi(); 

Или есть более элегантный способ, который я не вижу? smile

Нужно переопределить actionCreateOrderFormOneClick в oneclickctrl.inc.php, Пытался через

->bind('controller.exec.catalog-admin-oneclickctrl.createorderfromoneclick') и ->bind('controller.beforeexec.catalog-admin-oneclickctrl.createorderfromoneclick')

    public static function controllerExecCatalogAdminOneClickCtrlCreateOrderFormOneClick(){
        die('TEST');
    }

    или

    public static function controllerBeforeExecCatalogAdminOneClickCtrlCreateOrderFormOneClick(){
        die('TEST');
    }

ничего не выходит

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

Здравствуйте!
В поле stext таблицы one_click в массив добавился еще один ключ. Например, new_key

array (
  0 => 
  array (
    'id' => '501',
    'title' => 'Фрезерно-гравировальный мини-станок с ЧПУ Bravo 3030',
    'barcode' => '',
    'offer_fields' => 
    array (
      'offer' => '',
      'offer_id' => NULL,
      'multioffer' => 
      array (
      ),
      'multioffer_val' => 
      array (
      ),
      'amount' => 1,
    ),
    'new_key' => 
    array (
      0 => 'value1',
      1 => 'value2',
      2 => 'value3',
    ),
  ),
)

Никак не могу въехать как переопределить шаблон text.tpl в админке объекта \Catalog\Model\Orm\OneClickItem?

            'stext' => new Type\Text(array(
                'description' => t('Cведения о товарах'),
                'Template' => 'form/field/stext.tpl'
            )),

Пытался через шаблон темы modulrewiew/catalog/form/field/stext.tpl, а результат ноль.
Может кто подсказать?

Или есть возможность перезагрузки через хук типа beforeload?

Если просто заменить, то после обновления слетит же все smile

Спасибо большое!

Добрый день!
При разработке своего простенького модуля столкнулся со следующей проблемой.
http://joxi.ru/VrwXERLHObEedm
Никак не могу найти причину. Причем, отдельная orm категорий услуг добавляет и редактирует записи без проблем.

А вот с услугами проблема. При добавлении новой записи ей задается отрицательный идентификатор + я не могу далее отредактировать данную запись. Ошибка:

["Запись с таким уникальным идентификатором уже присутствует (Уникальный идентификатор (ID))"]

метод beforeWrite не трогал.

Куда копать, чтобы выявить причину ошибки?

13

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

Снова столкнулся с проблемой, как реализовать запрос типа:

SELECT * FROM `homestead`.`iqay_product` WHERE `maindir` NOT IN ('3','4','6','7','24','25')

Как добавить NOT используя ORM ?

\RS\Orm\Request::make()
            ->from(new Product)
            ->whereIn('maindir', $ids)

Не знаю в чем была проблема, но она решилась сама собой smile

Столкнулся с похожей проблемой, но  "Исправить структуру БД" и Переустановка модуля не помогает. После обновления структуры пишет. что Обновлено n-ое количество таблиц, но по факту ничего не произошло. В админке появляется доп. поле у модуля

16

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

Точно, я же селект первым не указал. А поля одинаковые. Спасибо,  Александр!

Здравсвуйте! Столкнулся со следующей проблемой:

Начал писать блок контроллер, который получает все товары из категории, имеющие также определенную спецкатегорию, в которой находится пользователь. Надеюсь, нормально объяснил.

// $current_dir->id - id текущей директории
// $specdir_id - id спецкатегории

        $products = \RS\Orm\Request::make()
            ->from(new \Catalog\Model\Orm\Product, 'P')
            ->join(new \Catalog\Model\Orm\Dir, 'Dir.id = P.maindir', 'Dir')
            ->join(new \Catalog\Model\Orm\Xdir(), 'Xdir.product_id = P.id', 'Xdir' )
            ->where(['P.maindir' => $current_dir->id])
            ->where(['Xdir.dir_id' => $specdir_id])->object();

Если вывести с помощью echo, то запрос SQL будет выглядить следующим образом:
SELECT * FROM `homestead`.`iqay_product` as P INNER JOIN `homestead`.`iqay_product_dir` as Dir ON Dir.id = P.maindir INNER JOIN `homestead`.`iqay_product_x_dir` as Xdir ON Xdir.product_id = P.id WHERE (`P`.`maindir` = '2') AND (`Xdir`.`dir_id` = '26')

Запустив его в SQL я получаю в ответ 1 - 2 поля, в зависимости от спецкатегории, т.е. все происходит как надо.

Но сам запрос через ORM при получении объектов товаров, почему-то в свойство alias подставляет alias текущей категории, где вызывается блок контроллер.

Например: Категория Лазерные комплексы Raylogic 11G с алиасом lazernye-kompleksy-raylogic-11g. В нем товар, который также имеет спецкатегорию. Товар: Лазерный комплекс Raylogic (Рэйлоджик) 11G 1610 Лайт с алиасом lazernyy-kompleks-raylogic-reylodzhik-11g-1610-layt. Т.е. алиас неверны, то и ссылка строится кривая при использовании метода $product->getUrl().  В ответ получаю http://joxi.ru/brRJzBMHJVwK4r. Все смешанно

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

18

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

Спасибо, все было как обычно перед носом smile

19

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

Тема оформления своя. Создавал ориентируясь на "Классическую тему" (default). Код взял оттуда же.
Кхм, над проектом начал работу 16 дней назад.

20

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

Кхм, нашел в БД таблицу sites.

21

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

Исключение - "Call to a member function getTypeObject() on null".

$click что за объект?

Отображение капчи брал с одной из дефолтных тем.

22

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

После переноса сайта c локального пк на хостинг, где сменить название сайта?
http://joxi.ru/YmEJzbOHZYeoE2
Где только не тыкал, все найти не могу smile
В письмах также из-за этого ссылка ведет на локальный домен.

Добрый вечер. Столкнулся со следующей проблемой.
Не отображается/не работает капча при покупке в 1 клик.

В шаблоне использую:

         {if !$is_auth && $use_captcha && ModuleManager::staticModuleEnabled('kaptcha')}
             <div class="row">
                 <div class="caption">
                     {t}Введите код, указанный на картинке{/t}
                 </div>
                 <div class="field">
                     <img height="42" width="100" src="{$router->getUrl('kaptcha', ['rand' => rand(1, 9999999)])}" alt=""/><br>
                     <input type="text" name="kaptcha" class="kaptcha">
                 </div>
             </div>
         {/if}

$use_captcha выдает значение 0. В настройках системы выставлена стандартная капча.

Менял настройки дефолтные настройки в контроллере oneclickcart.inc.php: 'use_captcha' => 1.
В таком случае, капча отображается как и положено, но она не срабатывает. Т.е. поле можно просто оставить пустым или ввести некорректные данные, а заказ уйдет (в ответ получаю success : true)

Также при нажатии настройка блока "Купить в один клик" в режиме дебага включение капчи не помогает. Значение не сохраняется.

Спасибо!

Добрый вечер, есть ли возможность в шаблоне layout.tpl подключать файлы в подвале сайта перед тегом </body>
{addjs file="main.js"}