Težava z Pop-up oknom
 
werky 28. okt 2013 08:29:53 Pridružen od:
16. apr 2012
787 objav
796 168 26
#1

Zdravo,



Imam eno čudno težavo, na strani beta.dobavi.si mi nikakor ne dela pop-up ob dodajanju izdelka v košarico. Ampak to samo na prvi strani, drugje dela bp..



Torej, če na prvi strani kliknem "Dodaj v košarico" se pokaže samo overlay, kateri je občajno pod pop-up oknom...Drugje v trgovini je stvar ok.



Pregledal sem celoten css, vse datoteke vezane na popup in nisem našel rešitve...



Edino kar pa sem ugotovil je, da če stran priklopim na novo bazo, potem dela brez težav in popup pokaže tudi na prvi strani.



Uporabljam pa CS Cart.



Hvala za pomoč


všeč(0) ni všeč(2) spam(0)
 
pavarti 28. okt 2013 08:32:30 Pridružen od:
26. okt 2011
445 objav
587 92 14
#2

Na vhodni strani ti javlja spodnjo Javascript napako. Preveri če je to vzrok:



Napaka: TypeError: document.getElementById(...) is null

Izvorna datoteka: http://beta.dobavi.si/

Vrstica: 205


všeč(0) ni všeč(0) spam(0)
 
werky 28. okt 2013 08:37:41 Pridružen od:
16. apr 2012
787 objav
796 168 26
#3

Ni ni...to je za eno drugo stvar, nima vpliva...Sem tudi izklopil tole in je bilo isto.



lp


všeč(0) ni všeč(1) spam(0)
 
werky 28. okt 2013 09:30:07 Pridružen od:
16. apr 2012
787 objav
796 168 26
#4

Spet en tala minuse....Pa kaj je z vami? Tisti, ki jih tako zavzeto tala zadnje čase naj javno napiše kaj ga tako prekleto moti?



Edit: spet??


všeč(0) ni všeč(1) spam(0)
 
s1l3 28. okt 2013 10:21:27 Pridružen od:
6. jun 2012
345 objav
320 60 1
#5

A ti še kar ne dela, ker meni odpre kosarico in pokaze popup.


všeč(0) ni všeč(0) spam(0)
 
werky 28. okt 2013 10:35:34 Pridružen od:
16. apr 2012
787 objav
796 168 26
#6

Delam, testiram...In to je bila ena opcija vključena in sicer da ob dodaj v košarico preusmeri v v košarico. Tudi tukaj popup dela...



Sem pa sedaj izklopil.



lp


všeč(0) ni všeč(0) spam(0)
 
s1l3 28. okt 2013 10:38:37 Pridružen od:
6. jun 2012
345 objav
320 60 1
#7

Ful bi bilo lažje probleme reševat če bi nalimal kodo k se bavi s tem vsem. Po pravici se mi res ne da cel source gledat pa iskat kera js funkcija naredi kar mora. Brez tega pa težko ugotovimo kaj se dogaja in kje pride do napake.


všeč(0) ni všeč(0) spam(0)
 
werky 28. okt 2013 10:41:49 Pridružen od:
16. apr 2012
787 objav
796 168 26
#8

Se strinjam...a niti ne vem katera koda sproži tale popup...Mislim, vem, samo ne vem kaj in kako to vpliva na samo težavo na prvi strani...Evo koda:


if ($mode == 'add') {
if (empty($auth['user_id']) && Registry::get('settings.General.allow_anonymous_shopping') != 'Y') {
return array(CONTROLLER_STATUS_REDIRECT, "auth.login_form?return_url=" . urlencode($_SERVER['HTTP_REFERER']));
}

// Add to cart button was pressed for single product on advanced list
if (!empty($dispatch_extra)) {
if (empty($_REQUEST['product_data'][$dispatch_extra]['amount'])) {
$_REQUEST['product_data'][$dispatch_extra]['amount'] = 1;
}
foreach ($_REQUEST['product_data'] as $key => $data) {
if ($key != $dispatch_extra && $key != 'custom_files') {
unset($_REQUEST['product_data'][$key]);
}
}
}

$prev_cart_products = empty($cart['products']) ? array() : $cart['products'];

fn_add_product_to_cart($_REQUEST['product_data'], $cart, $auth);
fn_save_cart_content($cart, $auth['user_id']);

$previous_state = md5(serialize($cart['products']));
fn_calculate_cart_content($cart, $auth, 'S', true, 'F', true);

if (md5(serialize($cart['products'])) != $previous_state && empty($cart['skip_notification'])) {
$product_cnt = 0;
$added_products = array();
foreach ($cart['products'] as $key => $data) {
if (empty($prev_cart_products[$key]) || !empty($prev_cart_products[$key]) && $prev_cart_products[$key]['amount'] != $data['amount']) {
$added_products[$key] = $data;
$added_products[$key]['product_option_data'] = fn_get_selected_product_options_info($data['product_options']);
if (!empty($prev_cart_products[$key])) {
$added_products[$key]['amount'] = $data['amount'] - $prev_cart_products[$key]['amount'];
}
$product_cnt += $added_products[$key]['amount'];
}
}

if (!empty($added_products)) {
$view->assign('added_products', $added_products);
if (Registry::get('settings.DHTML.ajax_add_to_cart') != 'Y' && Registry::get('settings.General.redirect_to_cart') == 'Y' ) {
$view->assign('continue_url', (!empty($_REQUEST['redirect_url']) && empty($_REQUEST['appearance']['details_page'])) ? $_REQUEST['redirect_url'] : $_SESSION['continue_url']);
}
$msg = $view->display('views/products/components/product_notification.tpl', false);
fn_set_notification('P', fn_get_lang_var($product_cnt > 1 ? 'products_added_to_cart' : 'product_added_to_cart'), $msg, 'I');
$cart['recalculate'] = true;

} else {
fn_set_notification('N', fn_get_lang_var('notice'), fn_get_lang_var('product_in_cart'));
}
}

unset($cart['skip_notification']);

if (defined('AJAX_REQUEST')) {
// The redirection is made in order to update the page content to see changes made in the cart when adding a product to it from the 'view cart' or 'checkout' pages.
if (strpos($_SERVER['HTTP_REFERER'], 'dispatch=checkout.cart') || strpos($_SERVER['HTTP_REFERER'], 'dispatch=checkout.checkout') || strpos($_SERVER['HTTP_REFERER'], 'dispatch=checkout.summary')) {
$ajax->assign('force_redirection', $_SERVER['HTTP_REFERER']);
}
}

$_suffix = '.cart';

if (Registry::get('settings.DHTML.ajax_add_to_cart') != 'Y' && Registry::get('settings.General.redirect_to_cart') == 'Y') {
if (!empty($_REQUEST['redirect_url']) && empty($_REQUEST['appearance']['details_page'])) {
$_SESSION['continue_url'] = fn_query_remove($_REQUEST['redirect_url'], 'is_ajax', 'result_ids', 'full_render');
}
unset($_REQUEST['redirect_url']);
}

}
všeč(0) ni všeč(0) spam(0)
 
s1l3 28. okt 2013 11:21:27 Pridružen od:
6. jun 2012
345 objav
320 60 1
#9

Mislim, da bi moral gledat ti JS kodo, glede na to da se ti pokaže popup.


všeč(0) ni všeč(0) spam(0)
 
werky 28. okt 2013 11:30:36 Pridružen od:
16. apr 2012
787 objav
796 168 26
#10

Hmmm....my bad...



Samo še enkrat...če stran priklopim na novo bazo, ta pop-up dela povseod, brez težav...



Prilepim še JS


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se