Можно в javascript прописать выбор первой комплектации которая есть в наличии. Пример:
----
//Устанавливаем текущую комплектацию
var photoEx = new RegExp('#(\\d+)');
var res = photoEx.exec(location.hash);
res = (res != null) ? res[1] : 0;
----Поменять на
-----
//Устанавливаем текущую комплектацию
var photoEx = new RegExp('#(\\d+)');
var res = photoEx.exec(location.hash);
res = (res != null) ? res[1] : 0;//Если мы открываем первый раз страницу с не установленным хэшем, то выберем первую доступную комплектацию
if (photoEx.exec(location.hash) == null){
//Для обычных комплектаций
//Выберем первую доступную комплектацию в списке
if ($('select[name="offer"] option:not(:disabled)', context).length>0){
res = $('select[name="offer"] option:not(:disabled)', context).val();
}//Если радио кнопкой
if ($('input[name="offer"][type="radio"]:not(:disabled):first', context).length>0){
res = $('input[name="offer"][type="radio"]:not(:disabled):first', context).val();
}//Для многомерных
if ($('.hidden_offers',context).length>0){
res = $('.hidden_offers[data-has="1"]:first',context).val();
}
}
-----А в коде шаблона у всех input с комплектациями проверте наличие и если нет, то проставьте им атрибут disabled
Например:
-----
<input type="hidden" {if $offer.num<=0}disabled{/if}/>
----
126 13.11.2019 22:26:30
Re: Скрыть комплектации товара с нулевым остатком (25 ответов, оставленных в Вопросы по работе с системой)
127 12.11.2019 23:34:36
Re: Скрыть комплектации товара с нулевым остатком (25 ответов, оставленных в Вопросы по работе с системой)
Все это уже реализовывалось под нужды клиента. Хотелок очень много, универсально не получилось сделать
128 09.11.2019 00:18:19
Re: Автокредит (9 ответов, оставленных в Вопросы по работе с системой)
/**
* Возвращает цену товара
*
* @param int|string $cost_id - id или Название цены. Если null, то текущая цена у пользователя.
* @param integer $offer - комплектация
* @param bool $format - форматировать цену
* @param bool $inBaseCurrency - возвращать стоимость в базовой валюте
* @return mixed
* @throws DbException
* @throws EventException
* @throws OrmException
* @throws RSException
*/
function getCost($cost_id = null, $offer = null, $format = true, $inBaseCurrency = false)
{$product->getCost(null,null,false)}
129 06.11.2019 01:32:11
Re: Вывод цен (5 ответов, оставленных в Вопросы по работе с системой)
Здравствуйте! На сколько я помню, акционные цены фиксируются при проведении специального документа.
Значит, при выгрузке проверять наличие товара в этом документе. Если он есть, то цена "Старая цена" должна быть заполнена ценой товара до применения скидок.
130 06.11.2019 01:29:23
Re: Изменить вид меню категорий (4 ответов, оставленных в Вопросы по созданию тем оформления)
Да это нереально быстро сделать. В классической сетка grid960, а в современной Bootstrap 3. Стили координально отличаются.
131 04.11.2019 00:03:42
Re: Поддержка Эмодзи (5 ответов, оставленных в Вопросы по разработке модулей и API системы)
Чтобы включить поддержку Эмодзи, надо подключение сменить с utf8 на utf8m4:
self::sqlExec("SET names utf8mb4");
и поля метаданных сконвертировать из utf8 в utf8m4.
132 03.11.2019 19:17:34
Тема: Перехват события импорта из CSV (4 ответов, оставленных в Вопросы по разработке модулей и API системы)
Здравствуйте! Поясните, пожалуйста, как возможно изменить данные в при импорте csv. Необходимо при импорте строки менять формат даты.
$this->bind('csv.afterlineimport.extcsv-product');
}
public static function csvAfterLineImportExtcsvProduct($params)
{
$schema = $params['schema'];
....
}
А дальше? Интересует доступ к полю dateof.
133 31.10.2019 17:45:46
Re: Не отображаются товары в категории (6 ответов, оставленных в Вопросы по работе с системой)
Так это была категория с подбором товаров)
134 29.10.2019 17:45:45
Re: Ссылка с бренда на каталог, а не на страницу бренда. (3 ответов, оставленных в Вопросы по разработке модулей и API системы)
Здравствуйте! Да, так можно. Формируете свою ссылку и все
135 25.10.2019 17:56:52
Re: Основные категории (2 ответов, оставленных в Вопросы по работе с системой)
Если про товары, то maindir поле
136 22.10.2019 18:57:43
Re: При регистрации юр лица назначить оптовую цену (4 ответов, оставленных в Вопросы по работе с системой)
https://readyscript.ru/dev-manual/dev_hooks.html
и как раз для вас почти 1 в 1 пример обработчика в файле \modules\catalog\config\handlers.inc.php
/**
* Функция срабытывает перед сохранением пользователя
* Сериализует массив c ценами сайтов для поля cost_id
*
* @param array $user_array - массив с параметра
*/
public static function ormBeforeWriteUsersUser($user_array)
{
$flag = $user_array['flag'];
/**
* @var \Users\Model\Orm\User
*/
$user = $user_array['orm'];
if ($user->isModified('user_cost')) {
$user['cost_id'] = serialize($user['user_cost']);
}
}
137 22.10.2019 18:51:22
Re: Не отображаются товары в категории (6 ответов, оставленных в Вопросы по работе с системой)
Комплектации у товара есть всегда. Минимум одна
138 22.10.2019 01:22:43
Re: Вывод цен (5 ответов, оставленных в Вопросы по работе с системой)
Пожалуйста. Да, допил 1с нужен.
139 22.10.2019 01:16:21
Re: При регистрации юр лица назначить оптовую цену (4 ответов, оставленных в Вопросы по работе с системой)
Здравствуйте! Перехватить запись объекта ORM User и изменить поле цены по-умолчанию, если тип клиента - юрлицо
140 21.10.2019 00:02:41
Re: Не отображаются товары в категории (6 ответов, оставленных в Вопросы по работе с системой)
Остаток у товара какой? Во всех комплектациях
141 18.10.2019 17:41:02
Re: Вывод цен (5 ответов, оставленных в Вопросы по работе с системой)
Надо сделать 1 тип цены - Розница. В нее будут выгружаться все текущие цены, включая акционные.
А вот во 2 тип цены "Старая цена" выгружайте цену без скидки.
То есть чуть другая логика должна быть.
142 18.10.2019 17:39:27
Re: не подключается js-скрипт (1 ответов, оставленных в Вопросы по разработке модулей и API системы)
А где лежит данный скрипт?
143 16.10.2019 16:10:14
Re: Отображаются не все группы товаров (5 ответов, оставленных в Вопросы по работе с системой)
Может есть товары с одинаковыми картинками?
144 16.10.2019 11:45:57
Re: Отображаются не все группы товаров (5 ответов, оставленных в Вопросы по работе с системой)
Можете скинуть ссылку на файл? На облако какое-нибудь
145 15.10.2019 18:29:26
Re: Отображаются не все группы товаров (5 ответов, оставленных в Вопросы по работе с системой)
Используйте метод золотого сечения или деления пополам для решения проблемы. Разделите файлы по каталогам и выгрузите отдельно. Разделение импорта и в дальнейшем позволит сэкономить на хостинге.
Или Ваш поставщик 1 огромный файл присылает?
146 14.10.2019 19:28:44
Re: На сайт не выводится цена (7 ответов, оставленных в Вопросы по работе с системой)
Из за кеша может быть?
147 10.10.2019 01:23:33
Re: Поддержка Эмодзи (5 ответов, оставленных в Вопросы по разработке модулей и API системы)
Там проблема в кодировке таблиц. Надо UTF8MB4. Пробовал перевести, просто стали ? проставляться, видимо где то еще надо пилить.
148 09.10.2019 17:47:18
Re: Поддержка Эмодзи (5 ответов, оставленных в Вопросы по разработке модулей и API системы)
Из-за ТЗ СЕошника клиента. Оказывается, что сейчас это модно) Погуглил, действительно, активно пользуется народ.
Вот статья на хабре:
https://habr.com/ru/post/352908/
149 08.10.2019 20:22:37
Тема: Поддержка Эмодзи (5 ответов, оставленных в Вопросы по разработке модулей и API системы)
Здравствуйте! Каким образом использовать эмодзи в meta тегах сайта? Кодировка видимо не та, они фильтруются
150 07.10.2019 18:35:26
Re: Адаптивность (7 ответов, оставленных в Вопросы по работе с системой)
Модуль вставки баннера нормально же вывести картинку должен?