Težava z Pop-up oknom
4 naročniki
4 naročniki
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č
10 odgovorov
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
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??
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
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.
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']);
}
}
Hmmm....my bad...
Samo še enkrat...če stran priklopim na novo bazo, ta pop-up dela povseod, brez težav...
Prilepim še JS
werky, lepo te prosim, da teh svojih tem ne postavljaš konstantno v forum "Programiranje", ker ta tvoja vprašanja s programiranjem nimajo prav nobene veze. Sem tole temo sicer prestavil v "Sistemi za urejanje spletnih strani", čeprav tudi s tem tvoje vprašanje nima ravno veliko veze. Če smo povsem iskreni, tvoja vprašanja na forum sploh ne sodijo, tule bi se radi pogovarjali o temah, ki koristijo večim vpletenim, kar pa tale tvoja vprašanja ne. Lepo te prosim, da ne odpiraš več novih tem za 1 on 1 pomoč, ker jih bom brisal. Če se ti zdi res nujno, da od uporabnikov foruma zahtevaš 1 on 1 pomoč, počni to v eni temi. Zmenjeno?