Kami Опубликовано 30 ноября, 2018 Жалоба Поделиться Опубликовано 30 ноября, 2018 Возник такой вопрос, нужно было вывести свойства в каталоге товара. Не вопрос, проходим в ProductsView и раскомментируем строчки позволяющие нам $properties = $this->features->get_options(array('product_id'=>$products_ids)); foreach($properties as $property) $products[$property->product_id]->options[] = $property; Далее все отлично выводится с помощью {if $product->options} {foreach $product->options as $f} {$f->value} {/foreach} Заголовок свойства не выводил по причине верстки. Все бы хорошо, но когда заполняем происходит трэш в сортировке. К примеру возьмем свойство 1 - 11свойство 2 - 22свойство 3 - 33 все отлично. выводятся один за одним. Далее я пишу в свойство 1 - Тест и получается что при обновлении у меня уже выводится так свойство 2 - 22свойство 3 - 33свойство 1 - Тест то есть свойство с текстом уходит в конец. в карточке товара все хорошо. Расскоментировать код не достаточно? Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 30 ноября, 2018 Жалоба Поделиться Опубликовано 30 ноября, 2018 Не достточно. Поскольку сортировка в свойствах сделана в общем случае практически случайной. Чтобы выводилось в порядке свойств, надо в той функции менять запрос. Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 30 ноября, 2018 Жалоба Поделиться Опубликовано 30 ноября, 2018 Возник такой вопрос, нужно было вывести свойства в каталоге товара. Не вопрос, проходим в ProductsView и раскомментируем строчки позволяющие нам $properties = $this->features->get_options(array('product_id'=>$products_ids)); foreach($properties as $property) $products[$property->product_id]->options[] = $property; данный код не совсем корректен приведу пример имеем на одной странице каталога два товара с одинаковым свойством "цвет - красный" в результате свойство выведется только у первого товара у второго нет Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 30 ноября, 2018 Автор Жалоба Поделиться Опубликовано 30 ноября, 2018 Не достточно. Поскольку сортировка в свойствах сделана в общем случае практически случайной. Чтобы выводилось в порядке свойств, надо в той функции менять запрос. получается код в сборке присутствует, но проблему не решает. только Productsview править функцию? Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 1 декабря, 2018 Жалоба Поделиться Опубликовано 1 декабря, 2018 получается код в сборке присутствует, но проблему не решает. только Productsview править функцию? Да, именно так. Это всего лишь очередная ошибка в Simpla, коих на форуме описано весьма много. Некоторые обнаружены много лет назад... Попробуйте так:$properties = $this->features->get_product_options(array('product_id'=>$products_ids)); Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 1 декабря, 2018 Автор Жалоба Поделиться Опубликовано 1 декабря, 2018 Да, именно так. Это всего лишь очередная ошибка в Simpla, коих на форуме описано весьма много. Некоторые обнаружены много лет назад... Попробуйте так:$properties = $this->features->get_product_options(array('product_id'=>$products_ids)); Так в целом не подтягивает ничего. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 1 декабря, 2018 Жалоба Поделиться Опубликовано 1 декабря, 2018 Тогда так пробуйте :$properties = $this->features->get_product_options($products_ids); Цитата Ссылка на сообщение Поделиться на другие сайты
Решение shooroop Опубликовано 1 декабря, 2018 Решение Жалоба Поделиться Опубликовано 1 декабря, 2018 замени тот код что раскоментировал на этот $properties = $this->features->get_product_options($products_ids); foreach($properties as $property) { $products[$property->product_id]->options[] = $property; } Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.