[Zope] Download After Purchase
Steve Spicklemire
steve@spvi.com
Mon, 12 Nov 2001 05:51:47 -0500
Hi Ben,
I've used our crufty old EMarket product for a situation similar to
this.. this is the form that lets them download the documents that
belong to a particular "shopping basket". They get 24 hours to download
the document. There is a "download form" that sets theItemID and
theBasketId before they get to this download "method".
-steve
<dtml-var standard_html_header>
<center>
<H3>Final Download</H3>
<dtml-if "_.has_key('clientCookie')">
<dtml-let theShopper="shoppers.getItem(clientCookie)">
<dtml-if theShopper>
<dtml-let theBasket="basketManager.getItem(theBasketId)"
paidStatus="theBasket.paidStatus"
paidDate="theBasket.paidDate"
lastDate="paidDate + 1"
currDate="ZopeTime()">
<dtml-if "paidStatus and (currDate > paidDate) and (currDate <
lastDate)">
<pre>
<dtml-let theDocument="_.getattr(Documents, theItemID)">
<dtml-call "RESPONSE.setHeader('content-type','application/binary')">
<dtml-call "RESPONSE.setHeader('Content-
Disposition','inline;filename=%s' % (theItemID))">
<dtml-return "theDocument(_.None, _)">
</dtml-let>
<dtml-else>
Sorry... you have 24 hours after purchasing a document to download the
data.
</dtml-if>
</dtml-let>
<dtml-else>
Error! I can't find that shopper...
</dtml-if>
</dtml-let>
<dtml-else>
<dtml-comment> <dtml-call "RESPONSE.redirect('setUserCookie?origURL=' +
URL0)"> </dtml-comment>
No cookie..... checking for new user info....
</dtml-if>
</center>
<dtml-var standard_html_footer>
On Sunday, November 11, 2001, at 09:33 AM, Ben Ocean wrote:
> Hi;
> I need to enable visitors to d'l s/w after purchasing. Of course, I
> want the d'l page protected, so I presume I'll have to generate a
> password, etc. Has anyone done this and have some code they could share
> to get me started?
> TIA,
> BenO
>
>
>
> _______________________________________________
> Zope maillist - Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> ** No cross posts or HTML encoding! **
> (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )