Intereting Posts
Исключить некоторые строки php-кода из анализа сонарков laravel установил автоматический вариант where PHP Удалить ключ из ассоциативного массива Как вставить контроллер в Twig с помощью «render» в Silex Многолинейный режим Regex не работает как ожидалось для дополнительной группы Обновление и отображение самой последней записи (в БД) после того, как AJAX обновляет значение через PHP php include_once не работает Форма submit и Ajax в то же время используют onsubmit? Наследование PHP, родительские функции с использованием дочерних переменных Отображение атрибутов другой модели в CGridView PHP MySQL вставляет многомерный ассоциативный массив, строящий запрос из ключей массива Изображение https не отображается, если я заставляю в http Безопасное FTP-соединение с использованием PHP Добавить столбец с числовым номером в возвращаемый запрос MySQL API USPS возвращает код ошибки 80040B19, а учетная запись находится в разделе «Производство»

Magento – отдельный пользовательский атрибут продукта с массивом значений

У меня есть потребность в Magento для предоставления атрибута пользовательского продукта массива, который выводит все его значения в качестве элементов списка. Основная предпосылка – это список ингредиентов продуктов … на основе каждого продукта мы должны вводить (например) воду, соль, красители – и для тех, которые будут отображаться в виде списка на лицевой стороне.

Моя логика до сих пор заключалась в том, чтобы использовать атрибут стандартного текстового поля, вводя значения, разделенные запятыми, в конец, а затем попытаться использовать эту строку в качестве массива, из которого я могу использовать foreach для создания неупорядоченного списка.

До сих пор я мог бы отследить всю строку как только один элемент списка, но показывая, что строка в виде массива его индивидуальных значений до сих пор меня озадачила! Смотри ниже…

Атрибут текстового поля «Ингредиенты» имеет значение «вода», «соль», «раскраска». – добавление кавычек и запятых – это только предположение, что это предварительно подготовит список, готовый быть массивом.

<?php $ingredientsArrayContent = $this->getProduct()->getSpa_productingredients(); $ingredientsArray = array($ingredientsArrayContent); ?> <ul> <?php reset($ingredientsArray); foreach ($ingredientsArray as $ingredientsValue) { echo "<li>$ingredientsValue</li>\n"; } ?> </ul> 

Итак, на переднем конце это выводит:

 <ul> <li>"water", "salt", "colourings"</li> </ul> 

Я, конечно, хочу добиться:

 <ul> <li>water</li> <li>salt</li> <li>colourings</li> </ul> 

Неужели я слишком усложняю это и пропущу что-то действительно очевидное даже в Magento? Любые указатели очень оценили !!

Solutions Collecting From Web of "Magento – отдельный пользовательский атрибут продукта с массивом значений"

Возможно, вместо:

$ componentsArray = массив ($ componentsArrayContent);

попробуйте использовать:

$ componentsArray = array (explode (",", $ componentsArrayContent));

В зависимости от того, установлен ли ваш атрибут: «вода, соль, окраска» или «вода, соль, расцветки», вам может потребоваться изменить разделитель, или как вы можете изменить свои значения атрибутов.