• Гость в разделе 1С-Битрикс все ссылки на модули, шаблоны и т.д. помещаем под хайд не менее 150 реакций.
  • Не создавайте несколько учетных записей, вы будете заблокированы! Для получения дополнительной информации о правилах, ограничениях и многом другом посетите страницу «Помощь».
    Нашли неработающую ссылку? Используйте кнопку «Жалоба»!

Продажа Модуль Дубовой: SKU - группировка простых товаров в виде торговых предложений | dubovoi.sku

  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1 из 17
iTnull добавил(а) новый продукт: Дубовой: SKU - группировка простых товаров в виде торговых предложений | dubovoi.sku v5.0.1 - Предназначен для группировки простых товаров в виде торговых предложений SKU на любой редакции 1С Битрикс


Дубовой: SKU - группировка простых товаров в виде торговых предложений | dubovoi.sku v5.0.1

Описание

Модуль "Дубовой: SKU" предназначен для группировки простых товаров в виде торговых предложений SKU на любой редакции 1С Битрикс. Отличный вариант, например, если в 1С товары не имеют торговых предложений — вы можете сгруппировать товары прямо на сайте.

Модуль будет также полезен для быстрой группировки или перелинковки простых товаров по любым свойствам инфоблока. Товары могут группироваться из разных разделов каталога. Поддерживается автоматическая группировка SKU по заданным признакам.

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

sku3.webp

Модуль поддерживает следующие типы свойств инфоблока для вывода SKU - строка, число, список и справочник (привязка в highload блокам). Через справочник можно выводить графические элементы торговых предложений, например, цвет товара.

maket_market_template_montage_seo_02.webp

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

В настройках модуля можно выбрать принцип выборки альтернативных товаров - рандомный отбор при каждой загрузке страницы или же вывод товаров с минимальным (или максимальным) ID или индексом сортировки.

Поддерживается как статичный вывод компонента, так и фоновая AJAX загрузка блока, чтобы не влиять на скорость отрисовки страницы при большом количество товаров в слайдере, а также избежать кэширования данных при рандомной выборке товаров. Также функционал альтернативных товаров теперь можно использовать в качестве замены блоку "Все вариации" (который выводится в виде выпадающего списка под параметрами SKU).


Расширеная информация о продукте




Узнать больше о продукте...
 
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #2 из 17
iTnull обновил(а) продукт Дубовой: SKU - группировка простых товаров в виде торговых предложений | dubovoi.sku.


Дубовой: SKU - группировка простых товаров в виде торговых предложений | dubovoi.sku v5.2.0

Описание обновления

Реализована возможность исключить из группировки товары без цен, с нулевыми остатками, а также по каким-либо свойствами (например, снятые с продажи товары).


Список изменений

Реализована возможность исключить из группировки товары без цен, с нулевыми остатками, а также по каким-либо свойствами (например, снятые с продажи товары).


Узнать больше о продукте...
 
вышло обновление 5.2.1
 
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #4 из 17
iTnull обновил(а) продукт Дубовой: SKU - группировка простых товаров в виде торговых предложений | dubovoi.sku.


Дубовой: SKU - группировка простых товаров в виде торговых предложений | dubovoi.sku v5.2.1

Описание обновления

Добавлено автоматическое удаление всех пользовательских свойств при удалении модуля (удаляются свойства в разделах каталога, которые были сгенерированы самим модулем).


Список изменений

Добавлено автоматическое удаление всех пользовательских свойств при удалении модуля (удаляются свойства в разделах каталога, которые были сгенерированы самим модулем).


Узнать больше о продукте...
 
Парни, как активировать лицензию, кто подскажет?
1750960861412.webp
 
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #6 из 17
Есть возможность разместить модуль в формате дельт ? Что-то через установку модуля не работает
 
После установки не забыли его добавить в not_mine ?
ДД! Как в итоге установить модуль? Купил, в not_mine добавил, все равно выдает купите модуль. Как быть? Ключ надо куда то вставлять?
 
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #10 из 17
Нет, только в not_mine
В not_mine добавил сразу, стер полностью, выполнил DELETE FROM b_option WHERE MODULE_ID='dubovoi.sku'

Снова поставил, все равно выдает ошибку и соответсвенно не работает.
 
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #12 из 17
В not_mine добавил сразу, стер полностью, выполнил DELETE FROM b_option WHERE MODULE_ID='dubovoi.sku'

Снова поставил, все равно выдает ошибку и соответсвенно не работает.
Какую ошибку ?
 
Не был, никогда его не ставил. Поставил и вот выдает
 

Вложения

  • Снимок экрана 2025-07-15 в 19.02.48.webp
    Снимок экрана 2025-07-15 в 19.02.48.webp
    148.6 KB · Просмотры: 2
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #14 из 17
Не был, никогда его не ставил. Поставил и вот выдает
На странице модуля он скорее всего и будет выдавать такое предупреждение, в остальном случае нет. В плане работы модуля какая проблема ? Отпишитесь в личку
 
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #16 из 17
Смогли установить модуль и заставить его работать?
Если вы используете решение Аспро Максимум, укажите шаблон aspro_max вместо .default

Вам нужен шаблон карточки товара, в него вставляется код, согласно документации модуля. Какой шаблон используется в карточке можно посмотреть в документации аспро
 
Код вставки компонента для мобильных:
Расширить Свернуть Скопировать
// Полноценное решение SKU с отображением всех свойств для мобильных
$skuComponentData = [];
if (CModule::IncludeModule("dubovoi.sku")) {
    $elementId = intval($arResult['ID']);
    $iblockId = intval($arParams["IBLOCK_ID"]);
 
    // Получаем данные компонента SKU напрямую
    $skuPropertyCode = DubovoiSkuConfig::get("prop_group");
    $skuValue = DubovoiSkuFunctions::getDubSkuByElementId($elementId, $skuPropertyCode);
 
    if ($skuValue) {
        $skuPropertyBegin = DubovoiSkuConfig::get("prefix");
        $section_sku_list = DubovoiSkuFunctions::getSkuProperties($iblockId, $skuPropertyBegin);
        $sort_param = DubovoiSkuConfig::get("sort_param");
     
        $elements = DubovoiSkuFunctions::getElementsWithSkuList($iblockId, $skuPropertyCode, $skuValue, $elementId, $section_sku_list, $sort_param);
     
        // Отладка: проверяем, получены ли элементы
        if (!empty($elements)) {
            // Сохраняем в глобальную переменную для JavaScript
            global $allElementsForJS;
            $allElementsForJS = $elements;
            $skuVariants = [];
            $colorImages = [];
         
            // Получаем изображения для цветов
            $arFilterImages = array(
                "IBLOCK_ID" => $iblockId,
                "ACTIVE" => "Y",
                "PROPERTY_" . $skuPropertyCode => $skuValue
            );
            $arSelectImages = array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL", "PROPERTY_DUB_SKU_COLOR_MY");
            $rsElementsImages = CIBlockElement::GetList(array(), $arFilterImages, false, false, $arSelectImages);
         
            while ($arElementImage = $rsElementsImages->GetNext()) {
                $colorValue = $arElementImage['PROPERTY_DUB_SKU_COLOR_MY_VALUE'];
                if (!empty($colorValue) && $arElementImage['PREVIEW_PICTURE']) {
                    $imagePath = CFile::GetPath($arElementImage['PREVIEW_PICTURE']);
                    $colorImages[$colorValue] = $imagePath;
                }
            }
         
            foreach ($elements as $element) {
                foreach ($element['SKU_LIST'] as $skuCode => $skuData) {
                    if (!isset($skuVariants[$skuCode])) {
                        $skuVariants[$skuCode] = [];
                    }
                 
                    $uniqueKey = (string)$skuData['VALUE'];
                    if (!isset($skuVariants[$skuCode][$uniqueKey])) {
                        // Добавляем изображение для цвета
                        if ($skuCode === 'DUB_SKU_COLOR_MY' && isset($colorImages[$skuData['VALUE']])) {
                            $skuData['IMAGE'] = $colorImages[$skuData['VALUE']];
                        }
                        $skuVariants[$skuCode][$uniqueKey] = $skuData;
                    }
                }
            }
         
            // Преобразуем в нужный формат и корректируем активные элементы
            foreach ($skuVariants as $skuCode => $skuValues) {
                $skuArray = array_values($skuValues);
             
                // Проверяем, есть ли активный элемент в этом свойстве
                $hasActive = false;
                foreach ($skuArray as $item) {
                    if ($item['ACTIVE'] == 'Y') {
                        $hasActive = true;
                        break;
                    }
                }
             
                // Если нет активного элемента, найдем его на основе текущего товара
                if (!$hasActive) {
                    $currentElementValue = DubovoiSkuFunctions::getDubSkuByElementId($elementId, $skuCode);
                 
                    if ($currentElementValue) {
                        foreach ($skuArray as $key => $item) {
                            if ($item['VALUE'] == $currentElementValue) {
                                $skuArray[$key]['ACTIVE'] = 'Y';
                                break;
                            }
                        }
                    }
                }
             
                $skuComponentData[] = $skuArray;
            }
        }
    }
}



?>


 
 

     
        $APPLICATION->IncludeComponent(
            "dubovoi:sku_list",
            "aspro_max",
            array(
                "ELEMENT_ID" => $arResult['ID'],
                "IBLOCK_ID" => $arParams["IBLOCK_ID"],
                "CACHE_TYPE" => "N",
                "CACHE_TIME" => 0
            ),
            $component
        );
        ?>

Делюсь решением для мобильных. В общем пришлось скакать с бубном чтобы избежать цветов и списков, картинка с искомого товара подтягивается DUB_SKU_COLOR_MY (строка) . Вывод компонента на десктопе стандартный.

Снимок экрана 2025-07-16 в 20.08.35.webp

Выглядит это примерно так. Стили можно подравить.
 
Последнее редактирование модератором:
    Сейчас эту тему никто не читает.

Информация о продукте

Продавец
iTnull
Дата выпуска
Последнее обновление
Оценка клиента
0.00 звёзд 0 оценок

Информация о ценах

12 месяцев
2,500.00 ₽
Стоимость продления
2,375.00 ₽
Назад
Сверху Снизу