Latest News: (loading..)

pixclinic

Members
  • Content count

    713
  • Joined

  • Last visited

2 Followers

About pixclinic

  • Rank
    FrenchyBee
  • Birthday 07/01/1966

Profile Information

  1. Hi everyone Our site uses up to two "extra shipping" modules (i.e. ON TOP of the selected shipping method selected by the customer, some products are forced to ship UPS 2 DAY or NEXT DAY, depending on their nature. So when such items are in the cart, extra shipping modules kick in and display these options in addition of the normal choices, and we ship in two separate boxes by splitting the perishable and non perishable. This is what an order total looks like when a customer has perishable items along with non perishable ones: Sub-Total: $32.86 United States Postal Service : $7.90 Temperature Controlled Products: UPS Next Day Air (0.95lbs.): $36.30 Total: $77.06 Our issue: Despite everything being viewed correctly on the Paypal Express page that itemizes the shopping cart (see attachment), the extra shipping module amount (the $36.30 line) is not being paid to us. Paypal however handles it as an item in the shopping cart, displaying its name and price, but the value of the option is not added to the total that the customer pays. Thank you for your input on this.
  2. Wondering if anybody was working on a "Reponsive Design" version? Would be so much simpler than this redirecting version that seems to be quite demanding in terms of scalability. I'm ready to start working on such a version myself, just wondering if anybody had something in the works... Thanks!
  3. yahalimu Removing the map calling did not improve anything on my end... any suggestions?
  4. anyone experiencing EXTREMELY slow page load the first time the url is reached (idoes not happen after that, the refresh are fast...) I'm suspecting the connexion to api.ipinfodb.com? There always has been a little delay compared to the "non-flag" version, but it became worse lets say... in 2013 Thank you for your input!
  5. I looked for an answer, saw a discussion about this, but no real fix: how to change the apostrophe to a dash or underscore so the url doesn't look like www.domain.com/the-product-isn39t-great.html but instead: www.domain.com/the-product-isnt-great.html The apostrophe not being converted because it is in fact coded as &39; the SEO mod strips the ampersand and semi colon character but leaves the 3 and 9 as they "look normal" How do we tweak the replace to filter these? Thank you for your input on this.
  6. Does anybody have the show map working with the Google Maps API V3. (V2 is deprecated and wont work)? the whos_online part calling the API: <?php echo '<script src="http://maps.google.com/maps?file=api&v=2&key=' . GOOGLE_MAPS_KEY . '" type="text/javascript"></script>'; ?> <script type="text/javascript"> var map; var geoXml; var toggleState = 1; function initialize() { if (GBrowserIsCompatible()) { //Angel - Arreglo para que salgan las burbujas en el Mapa del Mundo //geoXml = new GGeoXml("<?php //echo HTTP_CATALOG_SERVER . "/visitors_georss.php";?>"); geoXml = new GGeoXml("<?php echo HTTP_CATALOG_SERVER . DIR_WS_CATALOG . "visitors_georss.php";?>"); map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(36,2), 1); map.addControl(new GLargeMapControl()); map.addControl(new GLargeMapControl()); map.addOverlay(geoXml); } } </script> needs to be changed to <?php echo '<script src="http://maps.googleapis.com/maps/api/js?key=' . GOOGLE_MAPS_KEY . '&sensor=true" type="text/javascript"></script>'; ?> <script type="text/javascript"> function initialize() { var mapOptions = { center: new google.maps.LatLng(<HERE WE NEED THE LATITUDE>,<HERE WE NEED THE LONGITUDE>), zoom: 8, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); } </script> Thank you for your input.
  7. from viewing the source now, I can tell that you are using the old header where the images were called via css as backgrounds. the id="headerShop" is missing in your first table cell
  8. When viewing your shop, all images are displaying fine, so I guess you found a fix.
  9. open a page of your store in a browser, do a right click on the broken image and open in a new window. Look at the structure of the URL you got and you will find out what's wrong with the image linking.
  10. The reason is an error in the document construction in the checkout_shipping module that replaces tables by DIVs. a DIV is missing or closed to early or misplaced if I remember correctly. Do a "view source" once the page is rendered, you will see that the DIV tags are not balanced properly this is what works for me: <?php require_once('mobile/includes/application_top.php'); require(DIR_WS_CLASSES.'http_client.php'); // if the customer is not logged on, redirect them to the login page if (!tep_session_is_registered('customer_id')) { $navigation->set_snapshot(); tep_redirect(tep_mobile_link(FILENAME_LOGIN, '', 'SSL')); } // if there is nothing in the customers cart, redirect them to the shopping cart page if ($cart->count_contents() < 1) { tep_redirect(tep_mobile_link(FILENAME_SHOPPING_CART)); } //BOF WA State Tax Modification if (tep_session_is_registered('wa_dest_tax_rate')) tep_session_unregister('wa_dest_tax_rate'); //EOF WA State Tax Modification // if no shipping destination address was selected, use the customers own address as default if (!tep_session_is_registered('sendto')) { tep_session_register('sendto'); $sendto = $customer_default_address_id; } else { // verify the selected shipping address if ( (is_array($sendto) && empty($sendto)) || is_numeric($sendto) ) { $check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$sendto . "'"); $check_address = tep_db_fetch_array($check_address_query); if ($check_address['total'] != '1') { $sendto = $customer_default_address_id; if (tep_session_is_registered('shipping')) tep_session_unregister('shipping'); } } } require(DIR_WS_CLASSES . 'order.php'); $order = new order; // register a random ID in the session to check throughout the checkout procedure // against alterations in the shopping cart contents if (!tep_session_is_registered('cartID')) tep_session_register('cartID'); $cartID = $cart->cartID; // if the order contains only virtual products, forward the customer to the billing page as // a shipping address is not needed if (($order->content_type == 'virtual') || ($order->content_type == 'virtual_weight') ) { // Edited for CCGV if (!tep_session_is_registered('shipping')) tep_session_register('shipping'); $shipping = false; $sendto = false; tep_redirect(tep_mobile_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); } $total_weight = $cart->show_weight(); $total_count = $cart->count_contents(); // load all enabled shipping modules require(DIR_WS_CLASSES . 'shipping.php'); $shipping_modules = new shipping; if ( defined('MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING') && (MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING == 'true') ) { $pass = false; switch (MODULE_ORDER_TOTAL_SHIPPING_DESTINATION) { case 'national': if ($order->delivery['country_id'] == STORE_COUNTRY) { $pass = true; } break; case 'international': if ($order->delivery['country_id'] != STORE_COUNTRY) { $pass = true; } break; case 'both': $pass = true; break; } $free_shipping = false; if ( ($pass == true) && ($order->info['total'] >= MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER) ) { $free_shipping = true; include(DIR_WS_LANGUAGES . $language . '/modules/order_total/ot_shipping.php'); } } else { $free_shipping = false; } // process the selected shipping method if ( isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process') ) { if (!tep_session_is_registered('comments')) tep_session_register('comments'); if (tep_not_null($HTTP_POST_VARS['comments'])) { $comments = tep_db_prepare_input($HTTP_POST_VARS['comments']); } if (!tep_session_is_registered('shipping')) tep_session_register('shipping'); if ( (tep_count_shipping_modules() > 0) || ($free_shipping == true) ) { if ( (isset($HTTP_POST_VARS['shipping'])) && (strpos($HTTP_POST_VARS['shipping'], '_')) ) { $shipping = $HTTP_POST_VARS['shipping']; list($module, $method) = explode('_', $shipping); if ( is_object($$module) || ($shipping == 'free_free') ) { if ($shipping == 'free_free') { $quote[0]['methods'][0]['title'] = FREE_SHIPPING_TITLE; $quote[0]['methods'][0]['cost'] = '0'; } else { $quote = $shipping_modules->quote($method, $module); } if (isset($quote['error'])) { tep_session_unregister('shipping'); } else { if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) { $shipping = array('id' => $shipping, 'title' => (($free_shipping == true) ? $quote[0]['methods'][0]['title'] : $quote[0]['module'] . ' (' . $quote[0]['methods'][0]['title'] . ')'), 'cost' => $quote[0]['methods'][0]['cost']); tep_redirect(tep_mobile_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); } } } else { tep_session_unregister('shipping'); } } } else { $shipping = false; tep_redirect(tep_mobile_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); } } // get all available shipping quotes $quotes = $shipping_modules->quote(); // if no shipping method has been selected, automatically select the cheapest method. // if the modules status was changed when none were available, to save on implementing // a javascript force-selection method, also automatically select the cheapest shipping // method if more than one module is now enabled if ( !tep_session_is_registered('shipping') || ( tep_session_is_registered('shipping') && ($shipping == false) && (tep_count_shipping_modules() > 1) ) ) $shipping = $shipping_modules->cheapest(); require(DIR_WS_LANGUAGES . $language . '/checkout_shipping.php'); $breadcrumb->add(NAVBAR_TITLE_1, tep_mobile_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); $breadcrumb->add(NAVBAR_TITLE_2, tep_mobile_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); require(DIR_MOBILE_INCLUDES . 'header.php'); $headerTitle->write(); ?> <div id="iphone_content"> <?php echo tep_draw_form('checkout_address', tep_mobile_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')) . tep_draw_hidden_field('action', 'process'); ?> <div id="checkout_shipping"> <div id="bouton"><input type="submit" value="<?php echo IMAGE_BUTTON_CONTINUE; ?>"></div> <h1><?php //echo TABLE_HEADING_SHIPPING_ADDRESS; ?></h1> <div id="ship_add"> <?php echo tep_address_label($customer_id, $sendto, true, ' ', '<br>'); ?> <?php echo '<a href="' . tep_mobile_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, '', 'SSL') . '">' . IMAGE_BUTTON_CHANGE_ADDRESS . '</a>'; ?> </div> <hr /> <div> <?php if (tep_count_shipping_modules() > 0) { ?> <h1><?php echo TABLE_HEADING_SHIPPING_METHOD; ?></h1> <?php if (sizeof($quotes) > 1 && sizeof($quotes[0]) > 1) { ?> <?php //echo TEXT_CHOOSE_SHIPPING_METHOD; ?> <?php } elseif ($free_shipping == false) { ?> <?php echo TEXT_ENTER_SHIPPING_INFORMATION; ?> <?php } if ($free_shipping == true) { ?> <?php echo $quotes[$i]['icon']; ?> <?php echo FREE_SHIPPING_TITLE; ?> <?php echo sprintf(FREE_SHIPPING_DESCRIPTION, $currencies->format(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER)) . tep_draw_hidden_field('shipping', 'free_free'); ?> <?php } else { $radio_buttons = 0; for ($i=0, $n=sizeof($quotes); $i<$n; $i++) { ?> <div id="module"> <?php echo $quotes[$i]['module']; ?></b> <?php if (isset($quotes[$i]['icon']) && tep_not_null($quotes[$i]['icon'])) { echo $quotes[$i]['icon']; } ?> <?php if (isset($quotes[$i]['error'])) { ?> <?php echo $quotes[$i]['error']; ?> <?php } else { for ($j=0, $n2=sizeof($quotes[$i]['methods']); $j<$n2; $j++) { // set the radio button to be checked if it is the method chosen $checked = (($quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'] == $shipping['id']) ? true : false); /* if ( ($checked == true) || ($n == 1 && $n2 == 1) ) { echo '<tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n"; } else { echo '<tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n"; } */ if ( ($n > 1) || ($n2 > 1) ) { ?> <div id="np-module"> <?php echo tep_draw_radio_field('shipping', $quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'], $checked); ?> <?php echo $currencies->format(tep_add_tax($quotes[$i]['methods'][$j]['cost'], (isset($quotes[$i]['tax']) ? $quotes[$i]['tax'] : 0))); ?> <?php echo $quotes[$i]['methods'][$j]['title']; ?> </div> <?php } else { ?> <?php echo $currencies->format(tep_add_tax($quotes[$i]['methods'][$j]['cost'], $quotes[$i]['tax'])) . tep_draw_hidden_field('shipping', $quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id']); ?> <?php echo $quotes[$i]['methods'][$j]['title']; ?> <?php } $radio_buttons++; } } } } ?> <?php } ?> </div> </div> </div> <div id="bouton"><input type="submit" value="<?php echo IMAGE_BUTTON_CONTINUE; ?>"></div> </div> </form> <?php require(DIR_MOBILE_INCLUDES . 'footer.php'); ?> </div>
  11. @@Rainer I did not receive any email from you. Nothing in my spam folder either... Thanks
  12. @@Rainer Please confirm you received my email with files thx
  13. I reinstalled from scratch when I upgraded to the new IOSC (the one running in the top level directory) and my mobile_catalogue.php code is the correct one that you posted above ... I'm still scratching my head :-) The footer redirects correctly when SEO URL is turned off though...
  14. I do have r205 running, installed in in November 2011...