Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Убрать +0.00 (цена за атрибут), при заказе товара.

Добрый день! :'(
на данную тему заведено на форуме два обращение. Оба они без ответа.

Исходные данные - имеем товар с атрибутом (например вкус) цена вкуса 0, т.е. из-за выбора вкуса , итоговая стоимость покупки товара не меняется!

Вопрос: как убрать это самое (+0.0 руб)

Для уточнения привожу ссылку на магазин.
http://www.mnogo-kashi.ru/product_info.php?products_id=2
строго не судить сайт только создается.


я бы поискал эту конструкцию в lang/ru/lang.php .... правда у меня по рукой его счас нет



Добрый день! :'(
на данную тему заведено на форуме два обращение. Оба они без ответа.

Исходные данные - имеем товар с атрибутом (например вкус) цена вкуса 0, т.е. из-за выбора вкуса , итоговая стоимость покупки товара не меняется!

Вопрос: как убрать это самое (+0.0 руб)

Для уточнения привожу ссылку на магазин.
http://www.mnogo-kashi.ru/product_info.php?products_id=2
строго не судить сайт только создается.

В файле  themes/default/module/product_options/multi_options.html



я бы поискал эту конструкцию в lang/ru/lang.php .... правда у меня по рукой его счас нет


Интересно, зачем это написано? Чтоб мусора на форуме побольше было?


grig,  выбрал этот файл через админку, именно для шаблона, который щас используется.
стер то, что на мой взгляд относится именно то, что вызывает эту "добавку".
не помогло.
причем правил уже не только к моему "способу отображения" radio, а для всех...

пока не решил проблему:(


http://nebox.ru/cms/shopos/pryachem-cenu-v-atributax-esli-ona-ravna-nulyu/
выполнил. не помогает.
вернул обратно.


/themes/default-red/module/product_options/multi_options.html:

{if $options!=''}
{foreach name=outer item=options_data from=$options}
{if $options_data.TYPE eq '1'}

<!-- select -->
<p>
<strong>{$options_data.NAME}:</strong>
<select name="id">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT}  {if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}</option>
{/foreach}
</select>
</p>
<!-- /select -->

{elseif $options_data.TYPE eq '2'}

<!-- text -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<strong>{$item_data.TEXT}</strong>
<input name="id" type="hidden" value="{$item_data.ID}" />
<input name="id" type="text" size="{$options_data.SIZE}" maxlength="{$options_data.LENGTH}" />{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /text -->

{elseif $options_data.TYPE eq '3'}

<!-- textarea -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<strong>{$item_data.TEXT}</strong>
<input name="id" type="hidden" value="{$item_data.ID}" />
<textarea name="id" cols="20" rows="{$options_data.ROWS}"></textarea>
{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /textarea -->

{elseif $options_data.TYPE eq '4'}

<!-- radio -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="radio" name="id" value="{$item_data.ID}" checked="checked" />
{$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}<br />{/if}
{if $item_data.SHORT_DESCRIPTION}{$item_data.SHORT_DESCRIPTION}<br />{/if}
{if $item_data.IMAGE}<img src="{$image_dir}thumbs/{$item_data.IMAGE}" border="0" alt="{$item_data.TEXT}" />{/if}
{if $item_data.LINK}<a align="right" href="http://{$item_data.LINK}" target="_blank"><img src="{$tpl_path}img/info.gif" border="0" alt="{$item_data.TEXT}" /></a>{/if}<br />
{/foreach}
</p>
<!-- /radio -->

{elseif $options_data.TYPE eq '5'}

<!-- checkbox -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="checkbox" name="id" value="{$item_data.ID}" />
{$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /checkbox -->

{elseif $options_data.TYPE eq '6'}

<!-- readonly -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="hidden" name="id" value="{$item_data.ID}" />
{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /readonly -->

{/if}
{/foreach}
{/if}


Странно, что не помогло решение как я описал. Если цена установлена как 0, то должно работать нормально.
а кэш чистили после правки?


текущее состояние файла
список у меня radio.


{if $options!=''}
{foreach name=outer item=options_data from=$options}
{if $options_data.TYPE eq '1'}

<!-- select -->
<p>
<strong>{$options_data.NAME}:</strong>
<select name="id">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT}  {if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}</option>
{/foreach}
</select>
</p>
<!-- /select -->

{elseif $options_data.TYPE eq '2'}

<!-- text -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<strong>{$item_data.TEXT}</strong>
<input name="id" type="hidden" value="{$item_data.ID}" />
<input name="id" type="text" size="{$options_data.SIZE}" maxlength="{$options_data.LENGTH}" />{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /text -->

{elseif $options_data.TYPE eq '3'}

<!-- textarea -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<strong>{$item_data.TEXT}</strong>
<input name="id" type="hidden" value="{$item_data.ID}" />
<textarea name="id" cols="20" rows="{$options_data.ROWS}"></textarea>
{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /textarea -->

{elseif $options_data.TYPE eq '4'}

<!-- radio -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="radio" name="id" value="{$item_data.ID}" checked="checked" />

{$item_data.TEXT}

{if $item_data.PRICE != 0}
{$item_data.PREFIX}{$item_data.PRICE}
{/if}



{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}<br />{/if}
{if $item_data.SHORT_DESCRIPTION}{$item_data.SHORT_DESCRIPTION}<br />{/if}
{if $item_data.IMAGE}<img src="{$image_dir}thumbs/{$item_data.IMAGE}" border="0" alt="{$item_data.TEXT}" />{/if}
{if $item_data.LINK}<a align="right" href="http://{$item_data.LINK}" target="_blank"><img src="{$tpl_path}img/info.gif" border="0" alt="{$item_data.TEXT}" /></a>{/if}<br />
{/foreach}
</p>
<!-- /radio -->

{elseif $options_data.TYPE eq '5'}

<!-- checkbox -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="checkbox" name="id" value="{$item_data.ID}" />
{$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /checkbox -->

{elseif $options_data.TYPE eq '6'}

<!-- readonly -->
<p>
<strong>{$options_data.NAME}:</strong>
{foreach key=key_data item=item_data from=$options_data.DATA}
<input type="hidden" name="id" value="{$item_data.ID}" />
{if $item_data.MODEL}({$item_data.MODEL}){/if} {$item_data.TEXT} {$item_data.PREFIX}{$item_data.PRICE}
{if $item_data.DESCRIPTION}<br />{$item_data.DESCRIPTION}{/if}<br />
{/foreach}
</p>
<!-- /readonly -->

{/if}
{/foreach}
{/if}




текущее состояние
http://www.mnogo-kashi.ru/product_info.php?products_id=2



и код отображаемой стриницы, где есть этот самый +0
:((((((((((((((((((((((((

............
    <tr>
    <td valign="top" class="main" align="right" width="1" nowrap><b>ON / Serious Mass / вкус:</b>&nbsp;</td>

    <td valign="top" class="main" align="left">
                        <input type="radio" name="id" value="1" checked="checked" />
                шоколад ( + 0 руб. )<br />
                        <input type="radio" name="id" value="2" checked="checked" />
                клубника ( + 0 руб. )<br />
                        <input type="radio" name="id" value="4" checked="checked" />
                ваниль ( + 0 руб. )<br />

                        <input type="radio" name="id" value="5" checked="checked" />
                test ( + 0 руб. )<br />
                        <input type="radio" name="id" value="3" checked="checked" />
                банан ( + 0 руб. )<br />
            </td>
  </tr>
  </table>
<br />

..............


кэш чистили?


В самой админке?
настройки / основоне / кэш?

там выставлены следующие параметры

Использовать кэш - нет


Если в самих броузерах, то сейчас на всякий случай поставил еще один:) Оперу. зашел на страницу.. а там тоже самое



В самой админке?
настройки / основоне / кэш?

там выставлены следующие параметры

Использовать кэш - нет

Везде НЕТ или только в том пункте?
В управлении кэшем почистите


настройки КЭШ

Использовать кэш - нет
Кэш директория - cache
Срок жизни кэша - 3600
Проверять изменения кэша - да
Кэширование запросов к БД - нет
Срок жизни кэша базы данных - 3600
Cache Pro - да


Нажал в настройки / основное / контроль КЭШ
там кнопка - очистить кэш




не помогло:(


везде выставить НЕТ и почистить кэш


не помогло.

сейчас на всякий случай поковырял атрибуты. стоимость и префиксы.
стер цену (нолик)
и поменял пару значений префикса с + на -
зашел... стало +0 и -0

но не ушло.

с КЭШ операцию проделал.


может проблема в том, что я поправил шаблон дефаул ред, который сейчас мной и используется.

а структура multi_options_html тянется из просто дефаулт? типа обшибка?


путем кучи экспериментов. заметил, что движку не важно, что проставлено в свойствах атрибута.
он все время рисует radio и всё время с +0

ставил и text и прочее... а всё время выдает radio


а в папке themes\шаблон\module\product_options\ еще файлы есть?
Вообще странно. Вроде не было таких проблем замечено. хотя могу ошибаться.

Если хотите -  в личку доступ по FTP и в админку... гляну.



путем кучи экспериментов. заметил, что движку не важно, что проставлено в свойствах атрибута.
он все время рисует radio и всё время с +0

ставил и text и прочее... а всё время выдает radio


Причина скорее всего в том, что  в папке themes/ШАБЛОН/module/product_options  несколько файлов. В такой ситуации система выбирает для работы один почти случайным образом.

Удалите лишние, ТОЛЬКО ОДИН оставьте,  multi_options.html.


сейчас в
ftp://ftp.mnogo-kashi.ru/httpdocs/themes/default-red/module/product_options/

multi_options.html
product_options_dropdown.html
product_options_selection.html
table_listing.html


но проблему решили!!!
УРА!:)


в итоге NeBox правильно подсказал, только это сделать нужно было не в multi_options, а в product_options_selection.html. Там вообще с синтаксисом было что-то очень непонятное - ошибки в коде были, кажется.

Насколько я понял - product_options_selection.html - это представление в виде радиокнопки.
product_options_dropdown.html - в виде выпадающего списка.


по логике multi_options.html заменяет все остальные вместе.
т.е. те можно удалить и использовать только его


Источник



Copyright ShopOS