sergei 0 Опубликовано 3 мая, 2009 Жалоба Share Опубликовано 3 мая, 2009 Если задан отрицательный префикс цены - то в селекте атрибутов не появляется префикс и цена, выводится только название значения атрибута. Если префикс положительный - все нормально. Подскажите пожалуйста в чем проблема. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 мая, 2009 Жалоба Share Опубликовано 3 мая, 2009 Попробуйте в шаблоне атрибутов /templates/шаблон/module/product_options/multi_options.html везде поменять: {if $item_data.PRICE_PLAIN > 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}[/code] на: [code]({$item_data.PREFIX}{$item_data.PRICE}) т.е. убрать это условие. Ссылка на сообщение Поделиться на другие сайты
sergei 0 Опубликовано 3 мая, 2009 Автор Жалоба Share Опубликовано 3 мая, 2009 Спасибо большое, в итоге сделал так: {if $item_data.PRICE != 0}({$item_data.PRICE}){/if} чтобы еще убрать +/- 0 руб. для дефолтного состояния Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 мая, 2009 Жалоба Share Опубликовано 3 мая, 2009 Хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
Mega4ell 0 Опубликовано 31 августа, 2009 Жалоба Share Опубликовано 31 августа, 2009 Возникла такая же проблема. Решил её более комплексно. Теперь работает так, как и задумывалось. В файле includes/modules/product_attributes.php заменить строку: if ($products_options['price_prefix']=="-") $attr_price=$price*(-1); на if ($products_options['price_prefix']=="-") { $attr_price=$price*(-1); $price=$attr_price; } И в шаблоне в файле multi_options.html заменить везде: {if $item_data.PRICE_PLAIN > 0} на {if $item_data.PRICE_PLAIN != 0} Думаю, что эту ошибку стоит исправить в новой версии. Ведь речь о ней шла в мае, а в версии 1.53 она всё ещё осталась. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 сентября, 2009 Жалоба Share Опубликовано 1 сентября, 2009 Так вроде ведь сейчас по умолчанию и так 0 не выводится. Ссылка на сообщение Поделиться на другие сайты
Mega4ell 0 Опубликовано 1 сентября, 2009 Жалоба Share Опубликовано 1 сентября, 2009 Ноль да, не выводится. Но плюс к этому ещё если аттрибут цены отрицательный, то и он не выводился. Если только в шаблоне заменить '>0' на '!=0', то отрицательный аттрибут будет выводиться с двумя минусами. Что бы это исправить нужно внести изменения в product_attributes.php. Но в любом случае решение найдено и это не может не радовать :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 сентября, 2009 Жалоба Share Опубликовано 1 сентября, 2009 Mega4ell Спасибо за решение, я обязательно проверю и если нет проблем, в следующей версии включу код по умолчанию в магазин. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения