676

(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)}

680

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

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

681

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

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

682

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

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

{addcss file="custom.css"}

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

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

684

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

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

685

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

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

686

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

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

687

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

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

688

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

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

689

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

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

690

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

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

691

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

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

692

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

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

693

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

Поэтому:
$user = new \Catalog\Model\Orm\User(id пользователя);

Где id пользователя?

694

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

У нас есть ветка развития бесплатная стратегическая, и платная для полезных нововведений. Если оплатить не получается, то   плюсуйте пожелание для такого фильтра, чтобы мы расставляли приоритеты нововведений. Мысль хорошая. Но деньги нам всегда нужны.
Мы просто всё не успеваем, а так функционала нужного очень много нужно сделать. И Вы не представляете насколько часто мы слышим фразу "Это же нужно всем, сделайте бесплатно" smile.

695

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

как очистить псевдоним ?

Просто задать ему пустое поле.

696

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

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

Почему техническую информацию держать не в свойствах? Или так в 1С нагляднее?

698

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

Когда вы добавите в запрос через left join таблицу с заказами, то там окажется поле user_id, которое содержит идентификатор пользователя, если он назначен у заказа. Соответственно, нужно проверить если значение в этом поле не равно 0, то у этого заказа есть пользователь.
Соответственно по нему (этому значению) можно подгрузить объект пользователя. Через

$user = new \Catalog\Model\Orm\User(id пользователя);
$fio = $user->getFio(); //Получаем ФИО.

699

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

Никто платно пока эту функцию не заказывает. Базе пока не планируется. Вы можете заказать такую функцию.

700

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

Вы можете пересоздать alias у товаров в Веб-сайт->Настройка модулей->Каталог товаров->Справа Добавить ЧПУ товарам и категория. Но предварительно у категорий или товар, которым нужно обновление массово очистить нужно псевдоним.