Как в торговый каталог передать свойство «размер»?
Используя 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 и справа то что получилось вывести из торгового каталога
Дополнительно:
Вы же где-то храните размеры? Вот оттуда их и возьмите?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для передачи свойства "размер" в торговом каталоге можно использовать различные подходы в зависимости от того, какой движок интернет-магазина вы используете.
Если вы работаете с самописным движком, вам нужно будет добавить поле "размер" в базу данных и затем отобразить его на странице товара. Например, вы можете создать отдельную таблицу для хранения размеров товаров и связать ее с таблицей товаров через внешний ключ. Затем вы сможете выводить доступные размеры на странице товара с помощью SQL-запроса.
// Пример 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' );
Таким образом, вы сможете управлять размерами товаров в каталоге и предоставить пользователям возможность выбирать нужный размер при покупке.
Не забудьте также обеспечить правильное отображение размеров на странице товара, чтобы пользователи могли легко выбрать подходящий размер перед оформлением заказа.