Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Patty

Members
  • Posts

    364
  • Joined

  • Last visited

Everything posted by Patty

  1. 04/08/2010 - MÓDULO E-SEDEX - v1.1 - Atualizado com a URL do novo webservice dos Correios ENGLISH: 08/04/2010 - E-SEDEX MODULE - v1.1 - Updated with the new webservice URL
  2. Yeah, it would be nice, 'cause not everybody speaks English but still they need help and this is where they will mostly come to look for it. How about language specific forums so people who speak other language could post in their native language and get help from others speaking the same language? For instance, I speak Portuguese and I would be willing to help Portuguese speaking people here in the forum. If I don't know the answer I would ask in the English forum. @ vipers - Baixe esta contribuição, que contém os principais bancos brasileiros: http://addons.oscommerce.com/info/6834
  3. Contribution link: http://addons.oscommerce.com/info/7436
  4. This contribution is for brazilian post office only. Contribution link: 07/06/2010 - MÓDULO E-SEDEX - v1.0 - Cálculo online direto dos servidores dos Correios - Inclui campo para login corporativo e senha do contrato com os Correios configuráveis na administração do módulo - Atualização da URL dos Correios de acordo com as instruções em http://www.correios.com.br/servicos/precos_tarifas/pdf/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf - Necessário ter contrato com os Correios para usar e-Sedex ENGLISH: 06/07/2010 - E-SEDEX MODULE - v1.0 - Online calculation directly from brazilian post office servers - Includes corporate login and password fields configurable on the module's admin - Update to new post office URL as per instructions at http://www.correios.com.br/servicos/precos_tarifas/pdf/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf - Contract with post office required to use e-Sedex
  5. Thank you for your reply. :) What I meant is to use a script that won't need to configure cron from admin, but will use a "fake" cron instead. It's in perl, if I'm not mistaken, and I've seen something like that used to set how often a script will run and doesn't use cron job. Works like a charm. It's called "virtualCron": is a PHP class, that simulates a cron job, in order to execute scripts periodically without a real crontab command.
  6. Very nice work, thank you for another great contribution. :) Would it be possible to include automated cron configurable in the admin, as in the AutoBackup Database in Admin by spook (http://addons.oscommerce.com/info/2314)? It would be a great help not to have to configure cron for each store. Hope it can be included in a future release.
  7. It seems no one is supporting this contribution. I was having the same problem in one of my stores, when it was working fine in all others. So I checked MySQL version and on the store with this problem the version was 4.1.22. The table for this contribution had no index key assigned, so I changed the key to primary and voilá! It works now! Hope it helps. :)
  8. Congratulations on a great contribution! One of the best of its kind. Thank you for sharing. :) Looking forward to v2. If I may suggest, it would look even better if additional images could be resized to a smaller size (kind like 30x30) and placed on a single row underneath the main image. ;)
  9. Hello. Great contribution!! I installed it on my test RC2a store and queries went down from 212 to 87! Wow!! But I'm having a little problem: when I turn the cache feature on in the admin, I get this error on the store: Fatal error: Call to undefined function tep_cache_products_count() in C:\xampp\htdocs\My Webs\loja3.0\includes\classes\CountProductsStore.php on line 18 How can I fix it? Should I bother at all or just leave the cache off? Thanks in advance for any help. :)
  10. This could be a nice add on, but there's a couple of things that need to be fixed. I can't get it to work, it does create the directory and uploads the file, but it doesn't write the image name to the DB, hence the image shows as broken on the catalog (same problem that was mentioned earlier in this topic). If I move a category, when I edit or add a new product, there's an error saying the destination folder doesn't exist. If I recreate the category, folder is created, now problem. Can anybody help fixing these problems? I'm using RC2a by the way. Tks in advance for any help.
  11. Sorry, it does delete the old back ups and maintains only 2. That's good enough. I was reading the forum before testing it all the way. Great job! :) But email function would be good to have. I hope it can be added.
  12. Hi there. Another great contribution by Sam, thanks a lot! :) I think it would be nice to have the auto-delete option after X ammount of days defined in the admin. Also it would be nice to include an email function to email the back up file to the admin. I'm thinking that if there's a problem with the server or the clients account, having the back ups stored in the server won't help much. And to tell people they have to go to their admin and download the back up file manually, well, we all know it just won't happen as often as needed. :rolleyes: So is there any chance that these could be added to this great add on??
  13. Hey, Matt. Sorry I didn't get back to you before. Little emergency at work, had to take care of that... :blink: Anyway, tks a lot for your efforts in trying to make it work. I'm going to try this latest changes as soon as I can and post back here, OK? Tks a lot! You're a sweetheart! :)
  14. That fixed the empty cart issue when updating cart. Thank you! Well, on the original contribution hitting minus button until 0 would empty the cart. The version I was using wouldn't go to zero and I also used that contribution where there was a remove button instead of the check box, so I really don't know if it behaved the same way. The only thing I really wanted here was to be able to update the cart without reloading the page. I thought it was a simple hack, but you're going thru all this trouble and it's just updating the quantity box, but not the cart. :( I didn't mean to give you so much trouble, but I really appreciate your efforts in helping out. I updated shopping_cart.php with my original one so you can see how it worked. I also uploaded the product_info page so you can check the quantity behavior.
  15. I would never guessed!!! heheh Thank you so much for your patience, Matt! I uploaded the correct shopping_cart.php to that testing store, if you'd like to try now. Now it does change the quantity, but it won't update the cart. And when I click the update cart button, it empties the cart. I guess this is not as simple as I imagined... :(
  16. I was testing on my local machine actually. But there's a testing store online that I just updated the shopping_cartp.php with the changes you suggested, so you can try. http://www.cybernetfx.com.br/loja3.0 When I click the +/- button the page reloads and then I get the page not found error. I'm going to paste my shopping_cart.php file here, for it's a little modified, maybe that's what's causing the problem. Again, tks a lot for your help, Matt! :) <?php /* $Id: shopping_cart.php 1739 2007-12-20 00:52:16Z hpdl $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2007 osCommerce Released under the GNU General Public License */ require("includes/application_top.php"); if ($cart->count_contents() > 0) { include(DIR_WS_CLASSES . 'payment.php'); $payment_modules = new payment; } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHOPPING_CART); $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHOPPING_CART)); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script language="javascript"><!-- function popupWindow(url) { window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,re sizable=no,copyhistory=no,width=500,height=310,screenX=150,screenY=250') } //--></script> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <script language="JavaScript1.2"> function UpdateCartQuantity() { document.cart_quantity.submit(); } function changeQuantity(i,qty) { document.cart_quantity['qty_'+i].value = Number(document.cart_quantity['qty_'+i].value)+Number(qty); UpdateCartQuantity(); } function confSubmit(form) { if (confirm("Tem certeza de que quer deletar este ítem? / Are you sure you want to delete this item?")) { form.submit(); } else { alert("Você decidiu não deletar este ítem. / You decided to not delete the item."); } } function check(checkboxid) { document.getElementById(checkboxid).checked = "checked"; } </script> <!-- body //--> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> <!-- body_text //--> <td width="100%" valign="top"> <?php // ISM start require (DIR_WS_INCLUDES . 'skin_top.php'); // ISM end ?> <?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_SHOPPING_CART, 'action=update_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_cart.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php if ($cart->count_contents() > 0) { ?> <tr> <td> <?php $info_box_contents = array(); $info_box_contents[0][] = array('align' => 'center', 'params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_REMOVE); $info_box_contents[0][] = array('params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_PRODUCTS); $info_box_contents[0][] = array('align' => 'center', 'params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_QUANTITY); $info_box_contents[0][] = array('align' => 'center', 'params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_WEIGHT); $info_box_contents[0][] = array('align' => 'right', 'params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_TOTAL); $any_out_of_stock = 0; $products = $cart->get_products(); for ($i=0, $n=sizeof($products); $i<$n; $i++) { // Push all attributes information in an array if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) { while (list($option, $value) = each($products[$i]['attributes'])) { echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value); $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix, pa.options_values_weight from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa where pa.products_id = '" . (int)$products[$i]['id'] . "' and pa.options_id = '" . (int)$option . "' and pa.options_id = popt.products_options_id and pa.options_values_id = '" . (int)$value . "' and pa.options_values_id = poval.products_options_values_id and popt.language_id = '" . (int)$languages_id . "' and poval.language_id = '" . (int)$languages_id . "'"); $attributes_values = tep_db_fetch_array($attributes); $products[$i][$option]['products_options_name'] = $attributes_values['products_options_name']; $products[$i][$option]['options_values_id'] = $value; $products[$i][$option]['products_options_values_name'] = $attributes_values['products_options_values_name']; $products[$i][$option]['options_values_price'] = $attributes_values['options_values_price']; $products[$i][$option]['options_values_weight'] = $attributes_values['options_values_weight']; $products[$i][$option]['price_prefix'] = $attributes_values['price_prefix']; } } } for ($i=0, $n=sizeof($products); $i<$n; $i++) { if (($i/2) == floor($i/2)) { $info_box_contents[] = array('params' => 'class="productListing-even"'); } else { $info_box_contents[] = array('params' => 'class="productListing-odd"'); } $cur_row = sizeof($info_box_contents) - 1; $info_box_contents[$cur_row][] = array('align' => 'center', 'params' => 'class="productListing-data" valign="top"', //'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id'])); 'text' => '<a href="' . tep_href_link(FILENAME_SHOPPING_CART, 'action=remove_product&products_id='.$products[$i]['id']) . '">' . tep_image_button('button_remove.gif', 'Remove') . '</a>'); $products_weight = $products[$i][weight]; $products_name = '<table border="0" cellspacing="2" cellpadding="2">' . ' <tr>' . ' <td class="productListing-data" align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>' . ' <td class="productListing-data" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><b>' . $products[$i]['name'] . '</b></a><br /><br />'; if (STOCK_CHECK == 'true') { $stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']); if (tep_not_null($stock_check)) { $any_out_of_stock = 1; $products_name .= $stock_check; } } if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) { reset($products[$i]['attributes']); while (list($option, $value) = each($products[$i]['attributes'])) { $products_name .= '<br /><br /><small><i> - ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . '</i></small>'; $products_weight = $products_weight + ($products[$i][$option]['options_values_weight']); } } $products_name .= ' </td>' . ' </tr>' . '</table>'; $info_box_contents[$cur_row][] = array('params' => 'class="productListing-data"', 'text' => $products_name); //$info_box_contents[$cur_row][] = array('align' => 'center', // 'params' => 'class="productListing-data" valign="top"', // //'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4"') . tep_draw_hidden_field('products_id[]', $products[$i]['id'])); // 'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4" onblur="document.cart_quantity.submit();"') . tep_draw_hidden_field('products_id[]', $products[$i]['id'])); if ($products[$i]['quantity']==1) { $minus_field = tep_image(DIR_WS_IMAGES . 'icons/minus.png', '', '', '', 'onclick="java script:check(\'checkbox['.$products[$i]['id'].']\'); java script:document.cart_quantity.submit();"'); } else { $minus_field = '<a href="java script:changeQuantity("'.$products[$i]['id'].'",-1)">'.tep_image(DIR_WS_IMAGES .'icons/minus.png').'</a>'; } $info_box_contents[$cur_row][] = array('align' => 'center', 'params' => 'class="productListing-data" nowrap valign="top"', 'text' => $minus_field . tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2" onChange="UpdateCartQuantity();" id="qty_'.$products[$i]['id'].'"').'<a href="java script:changeQuantity("'.$products[$i]['id'].'", 1)">'.tep_image(DIR_WS_IMAGES .'icons/plus.png').'</a>'. tep_draw_hidden_field('products_id[]', $products[$i]['id'])); $info_box_contents[$cur_row][] = array('align' => 'center', 'params' => 'class="productListing-data" valign="top"', 'text' => ($products_weight * $products[$i]['quantity']) . WEIGHT_SINGULAR_MEASURE); $info_box_contents[$cur_row][] = array('align' => 'right', 'params' => 'class="productListing-data" valign="top"', 'text' => '<b>' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '</b>'); } new productListingBox($info_box_contents); ?> </td> </tr> <?php // BEGIN estimated shipping if(ESTIMATED_SHIPPING != 'false') { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '5'); ?></td> </tr> <tr><td align=right cellpadding="2" height=2 colspan="2" class="smallText"><?php echo '<a href="java script:popupWindow(\'' . tep_href_link(FILENAME_POPUP_SHIPPING) . '\')">' . '<img src="images/icons/shipcost.gif" border="0"> ' . TEXT_SHIPPING_COST . '</a>'; ?></td></tr> <?php } // END estimated shipping ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td align="right" class="main"><?php if (SHIPPING_BOX_WEIGHT >= $cart->show_weight()*SHIPPING_BOX_PADDING/100) { $estimated_shipping_weight = $cart->show_weight()+SHIPPING_BOX_WEIGHT; } else { $estimated_shipping_weight = $cart->show_weight() + ($cart->show_weight()*SHIPPING_BOX_PADDING/100); } echo PACKAGE_WEIGHT . $estimated_shipping_weight . ($estimated_shipping_weight == "1" ? WEIGHT_SINGULAR_MEASURE : WEIGHT_MULTIPLE_MEASURE); ?> </td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td align="right" class="main"><b><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $currencies->format($cart->show_total()); ?></b> </td> </tr> <?php if ($any_out_of_stock == 1) { if (STOCK_ALLOW_CHECKOUT == 'true') { ?> <tr> <td class="stockWarning" align="left"><br><?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></td> </tr> <?php } else { ?> <tr> <td class="stockWarning" align="left"><br><?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></td> </tr> <?php } } ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main"><?php echo tep_image_submit('button_update_cart.gif', IMAGE_BUTTON_UPDATE_CART); ?></td> <?php $back = sizeof($navigation->path)-3; if (isset($navigation->path[$back])) { ?> <td class="main"><?php echo '<a href="' . tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . '</a>'; ?></td> <?php } ?> <td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> <?php $initialize_checkout_methods = $payment_modules->checkout_initialization_method(); if (!empty($initialize_checkout_methods)) { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td align="right" class="main" style="padding-right: 50px;"><?php echo TEXT_ALTERNATIVE_CHECKOUT_METHODS; ?></td> </tr> <?php reset($initialize_checkout_methods); while (list(, $value) = each($initialize_checkout_methods)) { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td align="right" class="main"><?php echo $value; ?></td> </tr> <?php } } } else { ?> <tr> <td align="center" class="main"><?php new infoBox(array(array('text' => TEXT_CART_EMPTY))); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> <?php } ?> </table></form></td> <?php // ISM start require (DIR_WS_INCLUDES . 'skin_bottom.php'); // ISM end ?> <!-- body_text_eof //--> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
  17. Thank you so much for your help, Matt! Really nice of you! :) Unfortunatelly, when I click the +/- button on the shopping cart I get the following error on the next page: Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403 localhost 06/27/09 19:24:37 Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8 Would you be so kind to help me find what's causing the error?? Tks in advance.
  18. Hey, Matt. Tks for your reply. Here are the answers: Since it works on the product_info page, it will not update the cart, just the quantity. You still have to click the add to cart button. Correct, it does submit the page when changing quantities and removing product. The ideal would be to update the page AND database without reloading. The plus/minus contribution works on the product info page, the fast update works on the shopping cart. Delete should only delete that one product and remove it from the cart. I think it's OK that it submits the page, no need for AJAX here. AJAX would be only for updating the quantity in the cart as does the plus/minus contribution on the product page. Thank you! :)
  19. And yet another question: is it possible to use an image manager for products? I mean, HTML area editor had a nice image manager for the products image (but only worked with IE) and TinyMCE has iBrowser. What about FCKEditor? I think it's important that the admin can create new directories where to upload images than to have no choice and have to upload them all to the images root directory. Imagine a store with 20,000 products with 20,000 images all in one folder??? :blink:
  20. Hello. Is there any way to replace this $Config['UserFilesAbsolutePath'] = '/home/mysite/public_html/catalog/userfiles/' with the catalog path in includes/configure.php? I'm asking because the way it is now we need to configure the path individually for every store installed. It would make like much easier if it could pull that information directly from configure.php ;) TIA
  21. Hi guys! I'm looking for a way to mix together these two contributions: 1- Quantity box with plus and minus buttons http://addons.oscommerce.com/info/6369 and 2- Fast Update to Shopping Cart Quantity http://addons.oscommerce.com/info/4209 What I'm trying to accomplish is to be able to change the product quantity on the shopping cart without reloading the page like #1 does using AJAX, which is not implemented on #2. I'm no programmer but I'm a fast learner. Can a good soul please give me a hand on this? It will be useful to a lot of people, I'm sure. I'll be eternally grateful! :) Tks in advance!
  22. Hello. Version RC2a is being out for a while now and it's pretty stable so far. It might take one, two, three years until another version comes out, not mentioning the "oficial" one... I have been using some of your contributions (PayPal and SDS) and I know you're diligent and thoroughly, I trust your skills and I wouldn't like to apply any updates to your contributions that do not come from you. Wouldn't you consider to update this great contribution to make it work with RC2a? I truly hope you would. :) Thank you for everything you have given to this community.
  23. This is the error I'm getting now on the cron output, after moving the file to the admin directory, as instructed on the last version: Fatal error: Call to undefined function tep_db_query() in /home/user/public_html/catalog/admin/cron_birthday.php on line 62 Contribution: http://addons.oscommerce.com/info/2896 Help, pleaaaaase!!!! :blush:
  24. Hello. Has anybody been able to make this contribution actually work with cron? I can run it manually on the browser, it works fine and sends the email. But when using cron, it gives me an error that it can't find the includes/configure.php file! I just can't make it work.... :blink: Can anyone help with this? It's such a nice and easy contribution. TIA for any help.
×
×
  • Create New...