Вернуться к списку форумов Вернуться

Поддержка пользователей

Community support

Что вы делаете не так - 2

Сообщение: #1-339-64
23.10.2014 17:16
проблема тогда была в следующем.
Начну с того, что такое вообще ADM - Главный шаблон - cart.inc
Это шаблон выдачи карточки товара.
при этом там есть такие важные вещи
{form_start_req} - это начало формы отправки, должно быть ДО всех ниже указанных шорткодов
{form_qty} - поле ввода количества
{item_buy_button} - кнопка купить
{item_description} - описание, которое может содержать опции товара
{form_end_req} - закрывающий тег формы - должно стоять ПОСЛЕ вышеуказанных шорткодов.

но есть еще шорткод {item_info_block} - в нем содержится форма комментариев и еще одна форма для админа - форма удаления комментов.
если ее запихнуть между {form_start_req} и {form_end_req} то получатся вложенные формы и при покупке товара у админа будет отправляться форма последняя - а это удаление комментов, и поэтому будет происходить удаление комментов в некоторых браузерах, котрые именно так воспринимают вложенные формы.
Но не у пользователя, так как админская форма у простого юзера не отображается.
В результате было такое, пофиксено давно.

можно вообще удалить cart.inc - вывод в этом случае будет производиться по умолчанию

Правильный cart.inc выглядит так:

==Cart Template==
<div align=left><div class="pull-left" align=left><div class="pull-left mr"><h1 class=itemtitle>{item_name}</h1></div><div class="pull-left ml">{item_new_flag}</div><div class="pull-left ml">{item_vote_rate}</div></div>
{form_start_req}{admin_functions}<div class=clearfix></div>
<div class="pull-left mb" style="width:100%; word-break: break-all" align=left>
<div class="pull-left muted small" style="word-break: break-all" align=left>ID: {ext_id}</div>
<div class="pull-right small ml mr" align=left>{item_stock}</div>
</div>
<div class="pull-left mr mb">{item_sale_icon}{item_photo}</div>

<div class="pull-right mb">
{prem1}
<div class="panel mb ml" style="padding:10px; width: 240px; margin-bottom: 30px;" align=center>
<div align=center style="padding:10px;">{item_price}</div>
<div align=center>{form_qty}</div>
<div align=center style="padding:10px;">{item_buy_button}</div>
</div>
{prem2}

</div>
<a name="cartlist"></a>
{item_description}{form_end_req}<div class=clearfix></div>{item_big_photos}
<div>{dtoday}{item_free_delivery_icon}{mp3player}{item_alerts}<a name="play"></a>
<div align=left class="pull-left mu mr">{curstats}</div>
<div class=clearfix></div>
</div>
{minupak}{callback}
<div class="clearfix"></div>
<a name="comm"></a>
<div class=pull-left style="width: 63%;">{item_info_block}
<div class="mu">{adm_stock}
<div class="pull-left">{social_icons}</div>
<div class="pull-left" style="margin-left: 20px; text-align: left;"><small>{item_date}</small></div>
<div class="pull-right" style="margin-left: 20px; text-align: left;"><small>{item_printable_version}</small></div>

<div class=clearfix></div>{item_counter}
</div>

</div>
<div class="pull-right ml">{js_cart}</div>
<div class="clearfix"></div>

{javascripts} {js_carousel}
<div>{item_smartags}</div>
</div>