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

Тема в разделе "WebAsyst", создана пользователем Allenka6333, 12 авг 2013.

Модераторы: mdss
  1. Allenka6333

    Allenka6333 Постоялец

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



    Код:
    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}




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


    Код:
        /*==================*/
       
        '.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;
            }
        },
        /*=============================*/



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