[Помощь] Checkbox в Рекомендуем посмотреть

Allenka6333

Постоялец
Регистрация
4 Мар 2012
Сообщения
122
Реакции
48
Народ, и ещё такой вопрос:
Как альтернативу чекбоксам в доп характеристиках в принципе можно использовать вариант с чекбоксами в рекомендуем посмотреть...
Я Вывела кнопку "В корзину" в рекомендуем посмотреть и заменила ее на чекбокс:



Код:
product_related_products.html
 
{if !$CPT_CONSTRUCTOR_MODE}
    {if !$printable_version}
{if $product_related_number > 0}
<h2>{"str_related_items"|translate}</h2>
 
 
{section name=i loop=$product_related}
{if $smarty.section.i.index is div by 5}<tr>{/if}
            <td  align="center">
            <form class="" action='{"?ukey=cart`$_form_action_url`"|set_query_html}' method="post" rel="{$product_related[i].productID}" {if $widget}target="_blank"{/if}>
 
    <input name="productID" value="{$product_related[i].productID}" type="hidden">
    <input class="product_price" value="{$product_related[i].PriceWithOutUnit|escape:'html'}" type="hidden">
<input name="action" value="add_product" type="hidden" />
 
                    <td  align="center">{if $product_related[i].pictures.default.thumbnail}
            <a href='{"?productID=`$product_related[i].productID`&product_slug=`$product_related[i].slug`"|set_query_html}'>
            <img border="0" src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$product_related[i].pictures.default.thumbnail|escape:'url'}" />
            </a>
            {/if}</td>
 
                    <td  align="center"> <a href='{"?productID=`$product_related[i].productID`&product_slug=`$product_related[i].slug`"|set_query_html}'>
            {$product_related[i][1]}
            </a></td>
 
                    <td  align="center">{$product_related[i].brief_description}
            <nobr>&nbsp;<b><font color=brown>{$product_related[i][2]}</font></b></nobr></td>
 
                    <td  align="center">
<input type="checkbox"
{if $smarty.const.CONF_SHOPPING_CART_VIEW ne $smarty.const.SHCART_VIEW_PAGE && !$widget} class="my_checkbox" rel="{if $widget}widget{/if}" {/if}
</td></form>
 
 
                 
            </td>
{if ($smarty.section.i.index + 1) is div by 5}</tr>{/if}
{/section}
 
    {/if}
{/if}
{else}
 
        <h2>{"str_related_items"|translate}</h2>
        <table border=0>
        <tr>
            <td align="center">
                <a href="#"><img border="0" src="{$smarty.const.URL_DEMOPRD_IMAGES}/related_product1.jpg" /></a>
            </td>
            <td>
                <a href="#">    COWON iAudio G3</a>
            </td>
            <td nowrap>
                &nbsp;<span style="color: brown;">$160.00</span>
            </td>
        </tr>
        </table>
{/if}
[/spoil]



Затем в frame.js добавила вот такой код:


[spoil]
Код:
    /*==================*/
   
    '.my_checkbox' : function(element) {
 
        element.onchange = function() {
 
            var objForm = getFormByElem(this);
            if (!objForm)
                return true;
 
            var r_productParam = getElementsByClass('product_option', objForm);
 
            var query = '';
            for (var i = r_productParam.length - 1; i >= 0; i--) {
 
                if (!parseInt(r_productParam[i].value))
                    continue;
 
                if (r_productParam[i].name)
                    query += '&' + r_productParam[i].name + '='
                            + parseInt(r_productParam[i].value);
            }
 
            var url = ORIG_LANG_URL
                    + set_query('?ukey=cart&view=noframe&action=add_product&'
                                    + query + '&productID='
                                    + objForm.getAttribute('rel'), '');
            openFadeIFrame(url);
            sswgt_CartManager.hide();
            return false;
        }
    },
    /*=============================*/


В итоге при нажатии на чекбокс товар улетает в корзину...
Теперь надо понять как сделать так, чтобы при нажатии на чекбокс товар добавлялся в корзину, а при повторном нажатии удалялся..
Ну или может другая какая-нибудь идея для реализации задумки найдется))
 
Назад
Сверху