<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Вывод картинок характеристик]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1727/" />
	<updated>2023-03-06T17:12:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1727/vyvod-kartinok-kharakteristik/</id>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11886/#p11886" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Андрей пишет:</cite><blockquote><div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>А если нужна конкретная характеристика то можно через <br /><strong>{$product-&gt;getPropertyByTitle(&#039;Название характеристики&#039;)}</strong> или <strong>{$product-&gt;getPropertyById(&#039;id характеристики&#039;)}</strong></p></blockquote></div><br /><p>Александр, подскажите на странице товара, пытаюсь вывести значение одной характеристики, как указано у Вас, выходит ошибка.<br /></p><div class="codebox"><pre><code>Исключение - &quot;Метод getPropertyById не найден в классе Catalog\Model\Orm\Product&quot;</code></pre></div><p><strong>{$pam=$product-&gt;getPropertyById(&#039;347&#039;)}</strong></p></blockquote></div><p>Вам нужно getPropertyValueById</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2023-03-06T17:12:55Z</updated>
			<id>https://forum.readyscript.ru/post/11886/#p11886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11873/#p11873" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>А если нужна конкретная характеристика то можно через <br /><strong>{$product-&gt;getPropertyByTitle(&#039;Название характеристики&#039;)}</strong> или <strong>{$product-&gt;getPropertyById(&#039;id характеристики&#039;)}</strong></p></blockquote></div><br /><p>Александр, подскажите на странице товара, пытаюсь вывести значение одной характеристики, как указано у Вас, выходит ошибка.<br /></p><div class="codebox"><pre><code>Исключение - &quot;Метод getPropertyById не найден в классе Catalog\Model\Orm\Product&quot;</code></pre></div><p><strong>{$pam=$product-&gt;getPropertyById(&#039;347&#039;)}</strong></p>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/299/</uri>
			</author>
			<updated>2023-02-03T11:51:02Z</updated>
			<id>https://forum.readyscript.ru/post/11873/#p11873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9558/#p9558" />
			<content type="html"><![CDATA[<p>Извините за долгий ответ. Да надо проверять на тип через поле type.</p><br /><div class="quotebox"><blockquote><p>Александр, код не сократить? Действительно только таким перебором?</p></blockquote></div><p>В данном случае нет, т.к. но же хочет все вывести. А если нужна конкретная характеристика то можно через <br /><strong>{$product-&gt;getPropertyByTitle(&#039;Название характеристики&#039;)}</strong> или <strong>{$product-&gt;getPropertyById(&#039;id характеристики&#039;)}</strong></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-02-27T09:37:47Z</updated>
			<id>https://forum.readyscript.ru/post/9558/#p9558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9555/#p9555" />
			<content type="html"><![CDATA[<p>Спасибо, добавил условие проверки типа поля характеристики для вывода обычных строчных характеристик</p><p> {if $property.type == string}&lt;div&gt;{$property.value}&lt;/div&gt;<br /> {/if}</p>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>https://forum.readyscript.ru/user/542/</uri>
			</author>
			<updated>2019-02-26T07:03:30Z</updated>
			<id>https://forum.readyscript.ru/post/9555/#p9555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9550/#p9550" />
			<content type="html"><![CDATA[<p>Владимир, подглядывайте в код блока фильтров. Там все есть</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2019-02-23T16:49:38Z</updated>
			<id>https://forum.readyscript.ru/post/9550/#p9550</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9548/#p9548" />
			<content type="html"><![CDATA[<p>Вообще цель такая:<br />- картинки вывести картинками<br />- цвета вывести цветами<br />- текстовые характеристики вывести текстом (не обязательно списковые).</p>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>https://forum.readyscript.ru/user/542/</uri>
			</author>
			<updated>2019-02-23T11:12:38Z</updated>
			<id>https://forum.readyscript.ru/post/9548/#p9548</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9547/#p9547" />
			<content type="html"><![CDATA[<p>Александр, код не сократить? Действительно только таким перебором?</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2019-02-22T17:48:21Z</updated>
			<id>https://forum.readyscript.ru/post/9547/#p9547</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9541/#p9541" />
			<content type="html"><![CDATA[<p>Вроде бы все правильно.<br />Вы я так понимаю хотите вывести списковую характеристику типа строка. Если да, то тогда нужно проверять поле type, а не так как вы делаете.<br />Посмотрите что у вас в переменной <strong>$item_value</strong></p><p><strong>{var_dump($item_value)}</strong> и <strong>{var_dump($property)}</strong></p><p>У списковых характеристик нет <strong>getAllowedValuesObjects</strong></p><p>Также <strong>$prop_value != &#039;&#039;</strong> и <strong>!empty($prop_value)</strong> это почти тоже самое. А в вашем случае тоже самое. Используйте проверку !empty(<strong>$prop_value</strong>) вместо двойной</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-02-22T07:45:25Z</updated>
			<id>https://forum.readyscript.ru/post/9541/#p9541</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9533/#p9533" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>{foreach $data.properties as $property}
                                            {$prop_value = $property-&gt;textView()}
                                            {if !$property.hidden &amp;&amp; $prop_value != &#039;&#039; &amp;&amp; !empty($prop_value)}
                                                &lt;tr class=&quot;tab-content_table_character-text&quot;&gt;
                                                    &lt;td class=&quot;prop-title-td&quot;&gt;
                                                        &lt;span class=&quot;prop-title&quot;&gt;{$property.title} {if $property.unit}({$property.unit}){/if}&lt;/span&gt;
                                                        {if $property.description}
                                                            &lt;a class=&quot;popover-button&quot;
                                                               data-toggle=&quot;popover&quot;
                                                               tabindex=&quot;0&quot;
                                                               data-trigger=&quot;manual&quot;
                                                               data-content=&quot;{$property.description}&quot;&gt; ? &lt;/a&gt;
                                                        {/if}
                                                    &lt;/td&gt;

                                                    &lt;td&gt;
                                                        &lt;span&gt;
                                                            &lt;span class=&quot;color-item&quot;&gt;
                                                            {foreach $property-&gt;getAllowedValuesObjects() as $key =&gt; $item_value}

                                                                     {if $item_value.image}
                                                                     &lt;div class=&quot;thumb01&quot; style=&quot;background: url({$item_value.__image-&gt;getUrl(150, 150, &#039;cxy&#039;)}) top center no-repeat;&quot; title=&quot;{$item_value.value} &quot;&gt;
                                                                     &lt;/div&gt;
                                                                     {elseif $item_value.color}
                                                                     &lt;div class=&quot;thumb01&quot; style=&quot;background-color:({$item_value.color})&quot; title=&quot;{$item_value.value} &quot;&gt;
                                                                     &lt;/div&gt;

                                                                     {else}
                                                                        &lt;div&gt; {$item_value.value}&lt;/div&gt;
                                                                     {/if}
                                                            {/foreach}
                                                          &lt;/span&gt;
                                                    &lt;/span&gt;
                                                    &lt;/td&gt;
                                                &lt;/tr&gt;
                                            {/if}
                                        {/foreach}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>https://forum.readyscript.ru/user/542/</uri>
			</author>
			<updated>2019-02-20T08:30:52Z</updated>
			<id>https://forum.readyscript.ru/post/9533/#p9533</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9531/#p9531" />
			<content type="html"><![CDATA[<p>Опишите подробнее Вашу проблему и приведите листинг кода.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-02-19T13:54:25Z</updated>
			<id>https://forum.readyscript.ru/post/9531/#p9531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9530/#p9530" />
			<content type="html"><![CDATA[<p>Прошу помощи.</p><p>Осталась проблема - поскольку используются все виды характеристик, то при такой конструкции успешно выводятся картинки, цвета, но текстовые характеристики не выводятся.</p>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>https://forum.readyscript.ru/user/542/</uri>
			</author>
			<updated>2019-02-19T12:09:40Z</updated>
			<id>https://forum.readyscript.ru/post/9530/#p9530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9514/#p9514" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>  &lt;td&gt;
                                                        &lt;span&gt;
                                                            &lt;span class=&quot;color-item&quot;&gt;
                                                            {foreach $property-&gt;getAllowedValuesObjects() as $key =&gt; $item_value}

                                                                     {if $item_value.image}
                                                                     &lt;div class=&quot;thumb01&quot; style=&quot;background: url({$item_value.__image-&gt;getUrl(100, 100, &#039;cxy&#039;)}) top center no-repeat;&quot; title=&quot;{$item_value.value} &quot;&gt;                                                         
                                                                    &lt;/div&gt;
                                                                     {else}
                                                                         {$item_value.value}
                                                                      
                                                                     {/if}

                                                            {/foreach}
                                                          &lt;/span&gt;
                                                    &lt;/span&gt;
                                                    &lt;/td&gt;</code></pre></div><p>решил и при наведении через transform увеличиваю блок с фоновой картинкой и заполняю фон</p>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>https://forum.readyscript.ru/user/542/</uri>
			</author>
			<updated>2019-02-13T12:46:15Z</updated>
			<id>https://forum.readyscript.ru/post/9514/#p9514</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9512/#p9512" />
			<content type="html"><![CDATA[<p>Приведите Ваш код.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-02-13T11:53:14Z</updated>
			<id>https://forum.readyscript.ru/post/9512/#p9512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9511/#p9511" />
			<content type="html"><![CDATA[<p>Не работает в итоге, выводится только одна картинка характеристики. Админ помоги )</p>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>https://forum.readyscript.ru/user/542/</uri>
			</author>
			<updated>2019-02-13T10:47:48Z</updated>
			<id>https://forum.readyscript.ru/post/9511/#p9511</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод картинок характеристик]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9498/#p9498" />
			<content type="html"><![CDATA[<p>Я взял кусок вашего кода, спасибо. еще не оформил, но все работает. Теперь к любой характеристике будет выведена картинка. Думаю если такие условия на цвет и тд поставить - все будет выводить как надо.</p><div class="codebox"><pre><code>{if $item_value.value == $prop_value}
&lt;div title=&quot;{$item_value.value}&quot; &gt;
               {if $item_value.image}
                 &lt;img src=&quot;{$item_value.__image-&gt;getUrl(40, 40, &#039;cxy&#039;)}&quot;&gt;
                {/if}
&lt;/div&gt;
{/if}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Владимир]]></name>
				<uri>https://forum.readyscript.ru/user/542/</uri>
			</author>
			<updated>2019-02-08T07:02:47Z</updated>
			<id>https://forum.readyscript.ru/post/9498/#p9498</id>
		</entry>
</feed>
