651

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

Надо чтобы у Вас у всех комплектаций которые вы выгружаете из 1С стояла цена. В этом случае все товары будут с цена. Как это сделать Вы можете узнать у своего 1Сника.

652

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

Да нужно убрать класс crud-add, и добавить атрибут target="_blank".

array(
     'title' => t('Реестр заказов'),
     'attr' => array(
               'data-url' => "/adminqq/newpage-reestrctrl/?do=reestrReport",
               'class' => 'button',
               'target' => '_blank'
     )
),

653

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

$userid = $row['user_id'];
            
            if ($row['user_id'] >0) {
              $user = new \Users\Model\Orm\User($userid);
              $fio = $user->getFio();
              var_dump($fio);
              $order_data['user_fio'] = $fio; //Эта строка добавилась.
            }

        $result_list[] = $order_data;

      }

      return $result_list;

Я работал с 1С предприятием старого завода пищевых технологий, я знаю о чем вы говорите и полностью согласен. Сделайте модуль для marketplace, и всем у кого будет такая проблема поможете. В официальный релиз пока такое не войдет.

$dir туда передавался текущий идентификатор каталога. Для уже созданных товаров он не обязателен. Но можно и добавить из $_GET

Попробуйте

$new_column = new \RS\Html\Table\Type\Usertpl('title', t('Название'), '%catalog%/title.tpl', array('href' => \RS\Router\Manager::obj()->getAdminPattern('edit', array(':id' => '@id'));

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

Из-за настроек Вашего сервера. Например там тупо может не быть этих модулей. Конфигураций миллион. Поэтому данную проблему должен решать грамотный сисадмин путем проб и ошибок.

Я у себя использую, вот что.

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/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_headers.c>
    <FilesMatch "\.(flv|woff|woff2|eot|svg|otf|ttf|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
      Header set Cache-Control "max-age=864000"
    </FilesMatch>
</IfModule>

Но я не знаю подойдет ли это Вам.
Плюс сжатие в админке RS везде включил.

660

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

Ну смотрите принцип какой. У вас товар в списке. Т.к. значений много, то надо наверное Вам использовать шаблон табличного вида товара в списке, т.к. комплектаций может быть много и они все в блочное отображение не поместятся. соответственно блочный вид в настройках модуля каталог товара нужно поставить как приоритетный. Далее нужно открыть шаблон и его модифицировать перебрав в цикле комплектации.
Комплектации можно получить через

{$offers=$product->fillOffers()}

И в цикле сделать множество строк, которые будут содержать:
1. Это оборачивающий контайнер с идентификатором товара, т.к. при нажатии на кнопку купить ищется ближайщий контейнер с идентификатором товара записанным в data-id аттрибут.
2. Кнопка купить для каждой строки комплектации.
3. Поле для ввода количества для каждой строки с name="amount".

<input type="text" name="amount" value="1"/>

4. Скрытое поле и номером комплектации.

<input type="hidden" name="offer" value="Номер нужной комплектации"/>

Примерно, вот так будет выглядеть строка комплектации:

<div class="offerRowWrap" data-id="id товара">
   <input type="hidden" name="offer" value="Номер нужной комплектации"/>
   <input type="text" name="amount" value="1"/>
   <a href="{$router->getUrl('shop-front-cartpage', ["add" => $product.id])}" class="addToCart">Купить</a>
</div>

Так, а $category как вы получаете?
Через

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

?
Просто у Вас шаблон самого товара в который не передаётся $category, т.к. это не категория. Её надо извлекать из товара.

А {$category.description} сам вообще что-то показывает? У Вас какая тема оформления?

АА всё, сначала не обратил внимание, вы же условие неправильно запиcали.

{if !empty({$category.description})}

Поменяйте на

{if !empty($category.description)}

664

(1 ответов, оставленных в Предложения по улучшению системы)

Переименуйте)

665

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

Скоро будет исправлено. Ожидайте.

666

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

Ну самый лучший вариант в папке с темой добавить файл scripts.tpl и там добавить ссылку на свой css файл.

{addcss file="custom.css"}

Эта конструкция будет искать файл в папке с темой в resources/css/custom.css

А у Вас {if !empty({$category.description})} Срабатывает?

668

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

Этот вопрос решается доработкой шаблона, в который можно вывести как комплектации, так ввод количество для заказа.

669

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

Всё гораздо, сложнее чем вы думаете. Если всё делать по серьёзному, то одним виджетом не обойтись. Если всё так бы решалось, то мы бы модули доставки клипали бы направо и налево. Не буду вдаваться в подробности, но здесь нужно нормальная интеграция, этот процесс сложный. Вы можете заказать интеграцию с боксберри, или использовать модуль от sheepla, который входит у нас в стандартную поставку.

670

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

Ну присвойте в result_list куда нибудь, вы же его возвращаете.

671

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

Тут копаться надо. Вам надо в поддержку написать, но это 100% при возникновении ошибки при оформлении заказа.

672

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

Продублируйте в поддержку пожалуйста.

673

(25 ответов, оставленных в Лицензирование)

Да. Просто разверните у себя на локалке копию полную, но на домене с .local доменом

674

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

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

675

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

Замените \Catalog\Model\Orm\User на \Users\Model\Orm\User.
user_id нужно проверить на то, что он больше 0, т.к. id пользователя зарегистрированного больше 0, а отрицательный id в том, случае, если заказ был создан, от незарегистрированного пользователя. В этом случае ФИО пользователя, записывается в сам заказа в поле user_fio.