Page 1 of 1

Как убрать цену у атрибута? Модуль Products

Posted: Wed Jan 16, 2013 8:33 pm
by triks
У товара есть атрибуты.

Например:
красный (0 руб.)
желтый (0 руб.)
зеленый (0 руб.)

Они на цену никак не влияют, но пустое поле система не разрешает оставлять. Поэтому ставлю везде 0.

Как убрать вывод этих данных на сайт?

Re: Как убрать цену у атрибута? Модуль Products

Posted: Tue Jan 29, 2013 7:14 pm
by palaum
В требуемом шаблоне модуля Products прописываем для вывода атрибутов и кнопки добавить в корзину такой кусок

Code: Select all

		{cge_have_module m='CGEcommerceBase' assign='tmp'}
		{if $tmp}
			{cgecomm_form_addtocart product=$entry->id} 
		{/if}
Теперь идем сюда CGEcommerceBase -> Calguys Ecommerce Base -> вкладка Supplier Settings и меняем кусок отвечающий за атрибуты на этот

Code: Select all

{foreach from=$meta->attributes item='attrib'}
	{$attrib->name} {if $attrib->adjustment != 0}({if $attrib->adjustment>0}+{else}-{/if}{$attrib->adjustment} {$currency_symbol}){/if} 
{/foreach}
Как видно из кода, сначала мы вставляем имя атрибута, а затем делаем проверку его надбавки к стоимости и если она не равна нулю, то выводим ее, при этом попутно проверяем какой знак надо перед ней поставить — плюс или минус.