Всем привет, забегу снова с вопросом который что-то меня поставил

в тупик, тем более с гуглом легче не стало.

Суть простая, мне нужно получить определённый кастомные свойства.

Я нашёл снипет и добрался в рамках товара к ним

$customfieldsModel = VmModel::getModel ('Customfields');
$pprint = $product->customfieldsSorted = $customfieldsModel->getCustomEmbeddedProductCustomFields ($product->allIds);
$p_v = $pprint[0]->options;

Но дальше, завис наглухо. Пытаюсь получить по id. Валится ошибкой, а пример в сети найти не могу. Как тут массив разобрать? Или снипет не тот и есть более простое решение.

Мне нужно получить ряд свойств и дальше шаманить в шаблоне.

10 ответов

16 просмотров

Получите простот product, в нём обычно уже все есть

Феликс- Автор вопроса
Sergey Tolkachyov
Получите простот product, в нём обычно уже все ест...

Это первое что сделал, но там не смог пробиться к массиву с параметрами, да и на самом деле там структура та же. Я посчитал, что просто нужно запросить объект по id. Исходя из логики, что в массиве у нас идут объекты с нумерацией по ИД продукта.

Феликс- Автор вопроса
Sergey Tolkachyov
Либо напрямую, либо get ()

Та мне бы описание примера, по получению. Я их нормально не смог найти. Я печатаю массив продукта, вывожу с пре. Вижу, что всё лежит в объекте options, там как раз перечень объектов и свойств. При попытке обратится к options, получаю пустоту. Видимо пропустил уровень, а какой не вижу 😂

Феликс
Та мне бы описание примера, по получению. Я их нор...

$product->get('options') или как он там. Если он protected

Феликс- Автор вопроса
Sergey Tolkachyov
$product->get('options') или как он там. Если он p...

Не могу поборота, попытался поискать на гитхабе упоминания. Вижу что он может тянуть штатные свойства ($product->get('virtuemart_product_id');), но не вариативные. Что-то я уже думаю, а верно ли выбрал платформу под задачу. Явно же простая задача, получить текущее свойства выбранной вариации.

Феликс
Не могу поборота, попытался поискать на гитхабе уп...

Посмотрите пример. В объекте товара есть атрибуты (о них же речь идёт?) Попробуйте. https://github.com/sergeytolkachyov/-WT-Virtuemart-Bitrix24/blob/d2af1cbfaecde6c74fd1491bfdbe0f6b4ea1d0c5/wt_vm_b24.php#L187

Феликс- Автор вопроса
Sergey Tolkachyov
Посмотрите пример. В объекте товара есть атрибуты ...

спасибо, про кастомные атрибуты И тут скорее всего просто мало описанных методов. Вышел из ситуации костылём $p_id = $product->virtuemart_product_id; $customfieldsModel = VmModel::getModel ('Customfields'); $pprint = $product->customfieldsSorted = $customfieldsModel->getCustomEmbeddedProductCustomFields ($product->allIds); print_r(array_values($pprint[0]->options->$p_id));

Феликс
спасибо, про кастомные атрибуты И тут скорее всего...

А где пытаетесь получить объект товара (product)? В карточке? В категории?

Феликс- Автор вопроса
Sergey Tolkachyov
А где пытаетесь получить объект товара (product)? ...

в категории, я печатаю весь массив $product и вижу там перечень свойств с его чайлдИД, но в коде не могу дойти, скорее всего какой-то под уровень упустил. Сейчас попробую ещё раз, может на свежую голову найду что не так.

Похожие вопросы

Обсуждают сегодня

Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
слушайте, на многих старых сайта на 1.4 вижу этот алерт конкретно - смущает что ругается на index.php и manager/index.php Сайты друг с другом никак не связаны хостингами и об...
Jacov Borisov
5
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
А это вообще исполнимо - посчитать прям всех-всех? Я же так понимаю, всегда найдется кто-то, кто не определился, не посчитался или еще как-нибудь испортит картинку
Julia Cherri
7
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
#оффтоп А кто-то уже видел, что там ребята из roistat настраивают на сайте? Очень хотят в админку "настроить аналитику бесплатно"
Julia Cherri
6
мои еще в начале пути, похоже. А куда уходят, если могут?
Julia Cherri
6
1.4.7 это версия с кораблём, наверно?
Am Ambrion
8
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Карта сайта