Как в торговый каталог передать свойство «размер»?

Ссылка скопирована
6 марта 2026 1 ответ

Используя CCatalogStoreProduct::GetList
получилось собрать такую конструкцию

$arStoreAmount = array();  CModule::IncludeModule('catalog'); $arFilter = array("PRODUCT_ID" => $prod_ID); $rsStoreAmount = CCatalogStoreProduct::GetList(array(), $arFilter, false, false, array());  while ($arStoreAmount[] = $rsStoreAmount->Fetch()) {  //    echo "<pre>"; print_r($arStoreAmount); echo "</pre>";      //if ($arStoreAmount['AMOUNT'] >= 1) {     //$arStoreAmount = $arStoreAmount;     //echo '<pre>'; print_r($arStoreAmount); '</pre>';     //}  }

$arStoreAmount = array(); CModule::IncludeModule('catalog'); $arFilter = array("PRODUCT_ID" => $prod_ID); $rsStoreAmount = CCatalogStoreProduct::GetList(array(), $arFilter, false, false, array()); while ($arStoreAmount[] = $rsStoreAmount->Fetch()) { // echo "<pre>"; print_r($arStoreAmount); echo "</pre>"; //if ($arStoreAmount['AMOUNT'] >= 1) { //$arStoreAmount = $arStoreAmount; //echo '<pre>'; print_r($arStoreAmount); '</pre>'; //} }

и вывести в табличной верстки таким образом

<table>   <tr style="background-color: #bfa099;">     <th>ID-ТОВАРА</th>     <th>МАГАЗИН</th>     <th>КОЛИЧЕСТВО</th>   </tr>   <? foreach ($arStoreAmount as $key): ?>     <? if ($key['AMOUNT'] >= 1): ?>       <tr>         <td><?= $key['PRODUCT_ID'] ?></td>         <td><?= $key['STORE_NAME'] ?>, <?= $key['STORE_ADDR'] ?></td>         <td><?= $key['AMOUNT'] ?></td>       </tr>     <? endif; ?>   <? endforeach; ?> </table>

<table> <tr style="background-color: #bfa099;"> <th>ID-ТОВАРА</th> <th>МАГАЗИН</th> <th>КОЛИЧЕСТВО</th> </tr> <? foreach ($arStoreAmount as $key): ?> <? if ($key['AMOUNT'] >= 1): ?> <tr> <td><?= $key['PRODUCT_ID'] ?></td> <td><?= $key['STORE_NAME'] ?>, <?= $key['STORE_ADDR'] ?></td> <td><?= $key['AMOUNT'] ?></td> </tr> <? endif; ?> <? endforeach; ?> </table>

Вот что получилось на странице:

Как в торговый каталог передать свойство «размер»?

Но как можно передать свойства размеров, так и остается непонятным вопросом, на скриншоте выделил размеры товара, которые необходимы передать в торговый каталог или как то вывести их в соответствии с PRODUCT_ID и справа то что получилось вывести из торгового каталога

Дополнительно:

Вы же где-то храните размеры? Вот оттуда их и возьмите?

Нужно решить такую задачу?

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

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

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

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

// Пример SQL-запроса для получения размеров товара
SELECT size FROM product_sizes WHERE product_id = :product_id;

// Пример SQL-запроса для получения размеров товара SELECT size FROM product_sizes WHERE product_id = :product_id;

Если вы используете популярные CMS, такие как WordPress с плагином WooCommerce или Magento, у вас уже есть функционал для работы с атрибутами товаров, включая размеры. Вам нужно будет создать атрибут "размер" и присвоить его товарам в каталоге.

// Пример создания атрибута "размер" в WooCommerce
function custom_add_product_sizes() {
    register_taxonomy( 'product_size', 'product', array(
        'label' => __( 'Size', 'woocommerce' ),
        'rewrite' => array( 'slug' => 'size' ),
        'hierarchical' => true,
    ) );
}
add_action( 'init', 'custom_add_product_sizes' );

// Пример создания атрибута "размер" в WooCommerce function custom_add_product_sizes() { register_taxonomy( 'product_size', 'product', array( 'label' => __( 'Size', 'woocommerce' ), 'rewrite' => array( 'slug' => 'size' ), 'hierarchical' => true, ) ); } add_action( 'init', 'custom_add_product_sizes' );

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

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно