Jump to content
Latest News: (loading..)


Popular Content

Showing content with the highest reputation since 11/08/2018 in all areas

  1. 2 points

    Bootstrap 4 in

    The domain BuyBurtABeer.com is available
  2. 2 points
    The easiest workaround is to create (via phpmyadmin) an extra order status with status id set to 0 and a description something like 'status error - needs resetting'. Then the order doesn't disappear
  3. 2 points
    From PayPal forum "In the past, there was the optional variable "page_style" which you could use to call out a custom payment page style for checkout pages, by using this variable and it's value, you could have a different page style for different items. However, the variable was deprecated (phased out) back in 2016. (Deprecated variables are ignored when you pass them to PayPal.)" I remember I had to change the default page style/name/logo in PayPal settings so it could do for both of my sites.
  4. 1 point
    This has been going on for far too long and your shop is now totally broken as you say, but was working fine. Stop everything you are doing and start from a good known working copy of your site. If you dont have good backup copies, ask your host whether they have, most good hosts keep backups for 30 days. Upload a working set of files from when your site was working. That should get you back to something that is working. At least you will be able to take orders and satisfy your customers, they are the most important thing to you now as currently they are going elsewhere. Once you have your site working, upload another set of files in a different folder, change the configuration files and use this set of files as a test environment. You can then start loading the files for the invoice that broke the site away from your actual store. Once you have that working as you want, you can add the files you have altered or overwrite the whole set of files. Never play with your live site and keep regular full site backups. You should also keep records of what files you have altered as it will make things so much easier if things go wrong.
  5. 1 point

    Checkout confirmation blank white page

    Thats not helping! which checkout_process file are you using?
  6. 1 point
    Careful - don't do exactly what you've said here. Where you see function __something that's a magic method if you want to know about magic methods and how classes work, you could try this https://www.culttt.com/2014/04/16/php-magic-methods/ but all you really need to know is that there's a special method that gets called when an object of the class is created - it's known as the constructor. In the php4 syntax for classes, the constructor had the same name as the class. From php5 there's the magic method __construct for the constructor but php4 classname methods still work silently as constructors. From php7, the classname methods still get executed when a new object is created but if you have one and no __construct method you get a warning because the php parser is telling you you're running old code on borrowed time that won't behave as expected at some point in the future. If you don't want to understand or think about any of this and just want a general rule you can always apply for your changes it is this: if you have a class throwing the warning, then it will be like this: class exampleclass { function exampleclass($param1, $param2) { .... and a change that will always work and behave the same as the old code is this class exampleclass { function __construct($param1,$param2) { return $this->exampleclass($param1,$param2); } function exampleclass($param1,$param2) { .... by doing them all this way they will all work, but you are making more changes than are actually needed because most of the time you can get away with renaming the function exampleclass to __construct There are some places where the code behaves differently in php7 than it did in php5 because the order of evaluation of things in a statement is different. I think one of them is in the admin security checks but I don't recall them exactly - you'll need to check through that commit.
  7. 1 point
    Enter the ID of the product in the skip product ID setting.
  8. 1 point

    17 Years Young!

    Congrats and many many thanks for all the work and support on osc over the years!! I started with Milestone and did 4 years ago a 2.3.1 and now i am working on a CE response and like it 👌 Please keep on!!
  9. 1 point


    @Chrisso here is a good working german language pack German language pack for BS_CE
  10. 1 point
    Has been updated to V1.2 to fix browser error if no bar code was present. Also fix QR script so if QR code is not present nothing will show. Also fix BS3 code as it was not working on old Edge site.
  11. 1 point
    I think it's more to do with you not having moduler product info page.
  12. 1 point

    Deutscher Text

    Tab => Clubs => German Community https://forums.oscommerce.com/clubs/6-german-community/
  13. 1 point

    Checkout confirmation blank white page

    Thank you raiwa! Feels like talking to a wall here.
  14. 1 point

    Checkout confirmation blank white page

    Sorry to enter now, but if I'm not missing something, it's checkout_process.php producing the error (white page), not checkout_confirmation.php
  15. 1 point

    Checkout confirmation blank white page

    Try this fix, Works on my test site. invoice(fix).php
  16. 1 point

    Modules Control

    @Omar_one, this add-on has not been updated for PHP 7.2. There will be probably more errors. I also found some limitations regarding the quantity of controlled pages and modules due to wrong coding ($_GET versus $_POST). Please be patient until I find some time to do a complete update and overhaul.
  17. 1 point

    QTPro BS

    Thank you @Omar_one. New package with the fix has been uploaded.
  18. 1 point
    A test site using the BS4 CE version https://chilleddisplays.co.uk/ Take a look and see what you think. Added a few add-on’s and they install fine but need minor changes to display properly.
  19. 1 point
  20. 1 point

    ship2pay for 2.3.x

    after changing this line in Modules Shopping Cart module ... includes/modules/content/shopping_cart/cm_sc_checkout_alt.php .. include('includes/classes/payment.php'); to include_once('includes/classes/payment.php'); there is no warring, I don't know if it is the right fix !!! Br Omar
  21. 1 point

    QTPro BS

    Hello @raiwa The fix not applied to CE Frozen file yet Br Omar
  22. 1 point

    Share your strategy for christmas

    Make it merry 😁 Just install and turn on and you add a nice festival feel to your site. https://apps.oscommerce.com/lg8HL&jc-festival-carousel-v2-3-4-1-ce https://apps.oscommerce.com/hSOha&jcm-transparent-festival-navbar-v2-3-4-1
  23. 1 point
    Dan Cole

    Managing your Products

    Been playing with this, as time permits, and am getting to a point where it is starting to be of some use. Here is the entry point...sorry for the name (you'll see why in a bit). I couldn't come up with a better one at the time so if anyone has a better suggestion I'd welcome it. At this point it just lets me set what tasks need to be done, assign a priority to them and a date for when I last worked on it etc. It's basically just a TODO list. I also added some basic manufacturer information which you see in the right hand column. I got tired of looking for contact names, phone numbers etc. You'll also see that I added a few buttons to the bottom. This is where the system will start a add some value. At this point I've mainly focused on the Create Worksheet button. The idea here was to list some of the key information for the products for the particular manufacturer that was selected. Things like the margin, currency, the weights etc. A place to scan the data you have set up. Here is a little screen shot so you can see the direction it's headed in. It might be nice to be able to update those data points right on Worksheet page but I'm not that far along yet. The Show Categories button will generate a page similar to the Manufacturers page shown about so you can manage your products by category rather than manufacturer. The Exception Button will work similar to Garys Product Monitor. It will provide you with information about missing or undersized images, prices, taxes and pretty much whatever else you want to review. Here is another image showing the direction that is expected to take. At the moment is just shows whether or not there are any products for a particular manufacturer. I haven't really spent any time on it...I just set it up to serve as a reminder for what I wanted to do with it. This is still very much a work in progress but I thought it might be useful to show the general direction the idea has taken and ask for suggestions that anyone might have. Dan
  24. 1 point

    Product Page Layout

    This is the quality of page layout I like to aim for or improve on. Simple clean layout without any fuss. No number gymnastics to play to achive, just available out of the box and easy to modify. Designed with the customer in mind.
  25. 1 point

    PHP 7

    Actually the specific modification example I gave is not so good, because this infoBoxHeading class extends tableBox class and in this case it would be correct to modify tableBox class first from: class tableBox{ function tableBox{ // some code } // more code } TO: class tableBox{ function __construct(){ //leave it empty } function tableBox{ // some code } // more code } and then on the extended class, do this: class infoBoxHeading extends tableBox { function __construct($contents, $left_corner = true, $right_corner = true, $right_arrow = false) { global $infobox_header_text, $infobox_header_link; parent::__construct(); //calling the parent constructor, as tableBox method is being used here in this class if (SKIN_INFOBOX_ACTIVE == 'true'){ $infobox_header_text = $contents[0]['text']; $infobox_header_link = $right_arrow; } else { $this->table_cellpadding = '0'; if ($left_corner == true) { $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif'); } else { $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif'); } if ($right_arrow == true) { $right_arrow = '<a href="' . $right_arrow . '">' . tep_image(DIR_WS_IMAGES . 'infobox/arrow_right.gif', ICON_ARROW_RIGHT) . '</a>'; } else { $right_arrow = ''; } if ($right_corner == true) { $right_corner = $right_arrow . tep_image(DIR_WS_IMAGES . 'infobox/corner_right.gif'); } else { $right_corner = $right_arrow . tep_draw_separator('pixel_trans.gif', '11', '14'); } $info_box_contents = array(); $info_box_contents[] = array(array('params' => 'height="20" class="infoBoxHeading"', 'text' => $left_corner), array('params' => 'width="100%" height="20" class="infoBoxHeading"', 'text' => $contents[0]['text']), array('params' => 'height="14" class="infoBoxHeading" nowrap', 'text' => $right_corner)); $this->tableBox($info_box_contents, true); } } } Note that we don't only modify the method name here from infoBoxHeading to __construct, but we are also calling the parent construct via parent::__construct();