Перейти к содержимому


Кнопка купить в блоке "Популярное статика"


  • Вы не можете ответить в тему
Сообщений в теме: 3

#1 suvorov

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 0
Начинающий

Отправлено 27 June 2012 - 10:24 AM

Столкнулся вот с такой проблемой при работе с ShopCMS.
У меня задача, в блоке "Популярные статика" сделать кнопку купить. Сначала было сделал, работала, а потом вдруг перестала.
Перепробовал все варианты (которые смог найти на этом форуме, кнопка нигде не отправляет товар в корзину).

Вот код блока:

{* шаблон статического блока популярных товаров *}

{if $popular_products}
<table cellspacing="0" cellpadding="0" width="100%">
  {section name=i loop=$popular_products}
  {if $smarty.section.i.index is div by 4}<tr>{/if}
    <td width="{math equation="100 / x" x=4 format="%d"}%" align="center" valign="top" style="padding: 8px;">
    <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$popular_products[i].productID}.html{else}index.php?productID={$popular_products[i].productID}{/if}"><img src="data/{$popular_products[i].filename}" alt="{$popular_products[i].name}"></a>
    <div class="fil"></div>
    <b class="price">{if $popular_products[i].cena <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$popular_products[i].Price}{/if}</b>
    <div class="fil"></div>
    <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$popular_products[i].productID}.html{else}index.php?productID={$popular_products[i].productID}{/if}">{$popular_products[i].name}</a>
  
    <p><div class="addcart">
  
    {* Кнопка купить *}
    <input type="submit" onclick="doLoad('do=cart&amp;addproduct={[i].productID}&amp;xcart=yes&amp;multyaddcount='+document.HiddenFieldsForm.multyaddcount.value+''); return false" value="Купить">					

    </div></p>
    </td>
  
    </td>
    {if ($smarty.section.i.index+1) is div by 4}</tr>{else}
    <td><img src="data/{$smarty.const.TPL}/pixel.gif" class="delim" alt=""></td>
    {/if}
    {/section}
</table>
{else}
<div align="center">{$smarty.const.STRING_EMPTY_CATEGORY}</div>
{/if}

Буду очень признателен за помощь!
  • 0

#2 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 27 June 2012 - 10:30 AM

исходя из вышеприведенного, поменяйте метод работы корзины обратно на ajax

и
<input type="submit" onclick="doLoad('do=cart&amp;addproduct={[i].productID}&amp;xcart=yes&amp;multyaddcount='+document.HiddenFieldsForm.multyaddcount.value+''); return false" value="Купить">


измените на


<input type="submit" onclick="doLoad('do=cart&amp;addproduct={[i].productID}&amp;xcart=yes&amp;multyaddcount=1'); return false" value="Купить">

  • 0
Изображение Изображение Изображение

#3 suvorov

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 0
Начинающий

Отправлено 27 June 2012 - 04:29 PM

исходя из вышеприведенного, поменяйте метод работы корзины обратно на ajax

и

<input type="submit" onclick="doLoad('do=cart&amp;addproduct={[i].productID}&amp;xcart=yes&amp;multyaddcount='+document.HiddenFieldsForm.multyaddcount.value+''); return false" value="Купить">


измените на


<input type="submit" onclick="doLoad('do=cart&amp;addproduct={[i].productID}&amp;xcart=yes&amp;multyaddcount=1'); return false" value="Купить">


Сделал как сказали, при нажатии на кнопку "Купить" появляется надпись "Добавлени товара в корзину", потом она пропадает, а корзина остается пустой. В категории кнопка работает! Подскажите простой способ решения. Могу отказаться от Ajax!
  • 0

#4 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 27 June 2012 - 04:40 PM

упустил один момент,

изменить
{[i].productID}
на
{$popular_products[i].productID}

  • 0
Изображение Изображение Изображение