Jump to content

Onepagecheckout Voucher problem med att det inte syns i cart_summury förens man uppdaterar sidan


zacke

Recommended Posts

post-413137-0-48152600-1396534520_thumb.jpg

post-413137-0-33201500-1396534547_thumb.jpg

 

 

Jag har nyligen lagd till rabattkoder på vår sida. som fungerar bra, efter man lagd till rabatt koden ändras totalpriset precis som det ska.
 
Men problemet är att man måste uppdatera sidan för att få fram raden där rabatten syns.
 
Fältet som det visas på heter cart_total_voucher finns inte med innan man laddar om sidan.
 
Jag prövat att ta bort display:none om värdet är lägre än 0 i shopping-cart.tpl vilket fungerade tillvisdel.
Men problemet är att det någonstans finns något scrips som tar bort dessa fält så fort de har laddats in.
 
Men andra ord det som hände när jag tog bort display:none var att fältet blinkade till för att sedan försvinna igen.
 
har även provat en annan lösning med ett script som laddar in den diven igen efter man trycker på lägg till rabattkod knappen.. då fungerar det oxå till vis del. men problemet är att han läser n något annat och betlaningsalternativen slutar fungera. har provat både 
 
$(document).ready(function() {
            $(('input[name=submitAddDiscount]').click(function() {
                $("#tfoot_static").load("/modules/onepagecheckout/order-opc.php")
            });
        });  
 
och 
 
 
$(document).ready(function() {
            $(('input[name=submitAddDiscount]').click(function() {
                $("#tfoot_static").location.reload()
            });
        });  
 
 
båda fungerar men som sagt hämtar data någon annan stans ifrån också vilket gör att det inte fungerar.
 
Har även provat att inaktivera onepagecheckout modulen och då fungerar det, men skillnaden där är att fältet cart_total_voucher finns med under cart_summury hela tiden.
 
 
Med andra ord så är det någonting som gör att detta tasbort när sidan laddas in:
 
<tr class="cart_total_voucher" {if $total_discounts == 0}style="display: none;"{/if}>
<td colspan="6">
{if $use_taxes}
{if $priceDisplay}
{l s='Total vouchers' mod='onepagecheckout'}{if isset($display_tax_label) && $display_tax_label} {l s='(tax excl.)' mod='onepagecheckout'}{/if}{l s=':' mod='onepagecheckout'}
{else}
{l s='Total vouchers' mod='onepagecheckout'}{if isset($display_tax_label) && $display_tax_label} {l s='(tax incl.)' mod='onepagecheckout'}{/if}{l s=':' mod='onepagecheckout'}
{/if}
{else}
{l s='Total vouchers:' mod='onepagecheckout'}
{/if}
</td>
<td class="price-discount" id="total_discount">
{if $use_taxes}
{if $priceDisplay}
{displayPrice price=$total_discounts_tax_exc}
{else}
{displayPrice price=$total_discounts}
{/if}
{else}
{displayPrice price=$total_discounts_tax_exc}
{/if}
</td>
</tr>
<tr class="cart_total_voucher" {if $total_wrapping == 0}style="display: none;"{/if}>
<td colspan="6">
{if $use_taxes}
{if $priceDisplay}
{l s='Total gift-wrapping' mod='onepagecheckout'}{if isset($display_tax_label) && $display_tax_label} {l s='(tax excl.)' mod='onepagecheckout'}{/if}{l s=':' mod='onepagecheckout'}
{else}
{l s='Total gift-wrapping' mod='onepagecheckout'}{if isset($display_tax_label) && $display_tax_label} {l s='(tax incl.)' mod='onepagecheckout'}{/if}{l s=':' mod='onepagecheckout'}
{/if}
{else}
{l s='Total gift-wrapping:' mod='onepagecheckout'}
{/if}
</td>
<td class="price-discount" id="total_wrapping">
{if $use_taxes}
{if $priceDisplay}
{displayPrice price=$total_wrapping_tax_exc}
{else}
{displayPrice price=$total_wrapping}
{/if}
{else}
{displayPrice price=$total_wrapping_tax_exc}
{/if}
</td>
</tr>
 
 
 
 
 
Har försökt att kolla vart någonstans men hittar egentligen ingenting om det.
det borde vara här någnstans tycker jag: 
 
 
 
function submitDiscount(method, id_discount)
{
    var req_str = '';
    if (method == 'add')
        req_str = '&submitAddDiscount=1&submitDiscount=1';
    else // method == 'delete'
        req_str = '&deleteDiscount='+id_discount;
    $.ajax({
        type: 'POST',
        url: orderOpcUrl,
        async: true,
        cache: false,
        dataType : "json",
        data: 'ajax=true'+req_str+'&discount_name='+$('input#discount_name').val()+'&token=' + static_token ,
        success: function(jsonData)
        {
            if (jsonData.hasError)
            {
                var tmp = '';
                var i = 0;
                for(error in jsonData.errors)
                    //IE6 bug fix
                    if(error != 'indexOf')
                    {
                        i = i+1;
                        tmp += '<li>'+jsonData.errors[error]+'</li>';
                    }
                tmp += '</ol>';
                var errors = '<b>'+txtThereis+' '+i+' '+txtErrors+':</b><ol>'+tmp;
                $('#opc_voucher_errors').html(errors).slideDown('slow');
               // $.scrollTo('#opc_voucher_errors', 800);
                result = false;
            } else {
                $('#opc_voucher_errors').slideUp('slow');
                if (jsonData.last_discount) {
                    var last_discount = jsonData.last_discount;
                    // cart summary (checkout page)
                    $('table#cart_summary > tbody:last').append(
                        '<tr id="cart_discount_'+last_discount["id"]+'" class="cart_discount last_item">' +
                        '<td class="cart_discount_name" colspan="2">'+last_discount["name"]+'</td>' +
                        '<td class="cart_discount_description" colspan="3">'+last_discount["description"][jsonData.id_lang]+'</td>' +
                        '<td class="cart_discount_delete">' +
                        '<a title="Delete" href="'+baseDir+'modules/onepagecheckout/order-opc.php?deleteDiscount='+last_discount["id"]+'">' +
                        '<img class="icon" width="11" height="13" alt="Delete" src="'+imgDir+'icon/delete.gif">' +
                        '</a>' +
                        '</td>' +
                        '<td class="cart_discount_price">' +
                        '<span class="price-discount">'+((last_discount["value_real"] !== undefined)?(last_discount["value_real"] * -1):'')+'</span>' +
                        '</td>' +
                        '</tr>'
                        );
                    // blockcart
                    if (window.ajaxCart !== undefined)
                    {
                        if ($('#cart_block_list table#vouchers').length == 0) {
                            // first append table definition
                            $('#cart_block_list > dl').append(
                                '<table id="vouchers"><tbody></tbody></table>'
                                );
                        }
                        $('#cart_block_list table#vouchers > tbody:last').append(
                            '<tr id="bloc_cart_voucher_'+last_discount["id"]+'" class="bloc_cart_voucher">' +
                            '<td class="name" title="'+last_discount["description"][jsonData.id_lang]+'">'+last_discount["name"]+' : '+last_discount["description"][jsonData.id_lang]+'</td>' +
                            '<td class="price">'+(last_discount["value_real"] * -1)+'</td>' +
                            '<td class="delete">' +
                            '<a title="Delete" href="'+baseDir+'modules/onepagecheckout/order-opc.php?deleteDiscount='+last_discount["id"]+'">' +
                            '<img class="icon" width="11" height="13" alt="Delete" src="'+imgDir+'icon/delete.gif">' +
                            '</a>' +
                            '</td>' +
                            '</tr>'
                            );
                    }
                    overrideDeleteDiscount();
                }
 
 
 
 
 
Men är själv inte helt 100 på javascript och är trött på att testa mig fram.
Link to comment
Share on other sites

×
×
  • Create New...