Results 1 to 10 of 40

Hybrid View

  1. #1
    Join Date
    Feb 2004
    Posts
    3
    Plugin Contributions
    0

    Default Setting products to expire at certain date

    I have seen plenty of posts concerning having products expire, but I cannot find a solution.

    We are setting up a site that only has promotions, so all products will expire monthly. New products will be uploaded via EasyPopulate and will be set active and expire 30 days later.

    Is something like this possible?

    I know there's the ability to do featured products, but we want to do this on a bulk scale (100+ at a time).
    Last edited by jlavetan; 21 Apr 2008 at 04:53 PM. Reason: addtional information

  2. #2
    Join Date
    Apr 2006
    Location
    London, UK
    Posts
    10,569
    Plugin Contributions
    25

    Default Re: Setting products to expire at certain date

    There would be several ways of approaching this - none of them ideal.

    The most simple but manual way would be to use EasyPopulate to set the product_status to 0 for products which have expired.

    Depending upon the number of products, you could put them in a hidden category where they wouldn't be seen normally, and then use banners to draw attention to them. Banners have expiry dates already built-in, so they would appear to disappear off the site when their expiry date passed, though somebody who knows (or guesses) the product ID would still be able to uncover them. This is probably only practical anyway for small numbers of products.

    Another, and more robust approach, would be to add a product expiry date to the database. And then amend the database queries to look not just at date available, but also at "date of expiry". However, you would also need to amend easy populate for it to also recognise the new field, or to amend the admin to be able to enter and maintain the new field .
    Kuroi Web Design and Development | Twitter

    (Questions answered in the forum only - so that any forum member can benefit - not by personal message)

  3. #3
    Join Date
    Aug 2005
    Location
    Southampton
    Posts
    80
    Plugin Contributions
    0

    Default Re: Setting products to expire at certain date

    I also have been searching for this and would love to know how you would go about coding this. I was looking at trying to corrupt the coding that is used for specials and see if i could make it fit. So far no success in including it in products_general.

    Anyone have any ideas and i would be very interested.

  4. #4
    Join Date
    Sep 2003
    Location
    Ohio
    Posts
    69,402
    Plugin Contributions
    6

    Default Re: Setting products to expire at certain date

    You would need to add a new field to the products table such as:
    products_date_expired

    These should be datetime fields with the default of NULL ...

    Then, in a similar manner to how banners are made to be disabled or stopped by date, this can done ...

    You have to be careful of the midnight hour, just like in the banners ...

    This would require updating the admin code for adding/updating products and those files do not have overrides so be sure you keep a copy of original data and your customizations ...

    If you have your coder's hat on ... are good to go ...

    If your eyes are glazing over about now, perhaps the Commercial Help wanted would help ...

    This is something on the list for a future release of Zen Cart ...
    Linda McGrath
    If you have to think ... you haven't been zenned ...

    Did YOU buy the Zen Cart Team a cup of coffee and a donut today? Just click here to support the Zen Cart Team!!

    Are you using the latest? Perhaps you've a problem that's fixed in the latest version: [Upgrade today!]
    Officially PayPal-Certified! Just click here

    Try our Zen Cart Recommended Services - Hosting, Payment and more ...
    Signup for our Announcements Forums to stay up to date on important changes and updates!

  5. #5
    Join Date
    Sep 2004
    Location
    Australia
    Posts
    347
    Plugin Contributions
    0

    Default Re: Setting products to expire at certain date

    I really need this customization and I can't finish my site due to its nature without it.

    I have added a field named products_date_expires to my db.
    The settings for this field are as follows:

    field: products_date_expires
    type: datetime
    length/values:
    collation:
    attributes:
    null: yes
    default: null
    extra:
    primary:
    index:
    unique:
    ---: radio button on
    fulltxt:
    Comments:
    mime type:
    browser transformation:
    transformation options:

    Obviously I don't know much about dbs so I probably didn't add something I should have added or entered.

    The next step I am assuming would be to enter the define statement for this in its appropiate file which I think it is admin/includes/languages/english/products.php?

    From there on I have no more ideas, another hint would be nice please. I don't mind finding my way around but a map is always useful.

    I thought I'd look in the zen_specials table for a clue but so far I am blind to it.

    Thank you.

  6. #6
    Join Date
    Apr 2006
    Location
    London, UK
    Posts
    10,569
    Plugin Contributions
    25

    Default Re: Setting products to expire at certain date

    I don't think that the specials code is going to be a great deal of help to you. That filters what products are listed, but it sounds as though you actually need to turn off the expired products - which happily would be easier.

    For this the map would be:
    1. database change (the easy bit that you've already done)
    2. changes to admin code to maintain the expiry date (this is the trickiest bit and would probably require you to change the collect_info, preview_info and update_product scripts for the relevant product type, and possibly other scripts such as copy_to_confirm)
    3. write a database query to find and update products that are still active but have passed their expiry date and integrate it into a PHP script
    4. schedule a CRON job to schedule the update script.
    Although not advanced, this would require a reasonable grasp of PHP and SQL and a willingness to plod through some old, tables-laden code to find the right places to insert your changes. If you aren't a reasonably experienced developer, then Ajeh's advice about the commercial help wanted section of the forum, might be the most appropriate way to go.
    Kuroi Web Design and Development | Twitter

    (Questions answered in the forum only - so that any forum member can benefit - not by personal message)

 

 

Similar Threads

  1. how to set product expire date...????
    By chetanthumar in forum General Questions
    Replies: 1
    Last Post: 13 Jul 2010, 03:44 PM
  2. Products expire at date and time
    By apovey in forum Setting Up Categories, Products, Attributes
    Replies: 0
    Last Post: 24 Apr 2010, 08:11 AM
  3. Expire product based on date?
    By andrea71 in forum Customization from the Admin
    Replies: 1
    Last Post: 23 May 2006, 04:07 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg