Does anyone know where I can get the purchase order module?
Does anyone know where I can get the purchase order module?
www.camelot-hosting.com
hit the downloads link
Zen cart PCI compliant Hosting
Do you know if there's any problem using the PO module (I'm using PO-MOD-1.3) with PHP 5?
I had it working on my system, but it stopped functioning earlier this month. I believe that is when I upgraded from PHP 4 to 5.
What I'm seeing is, when the user fills out their PO info, clicks the Continue button to confirm the order, the following displays:
Payment Method
Purchase Order
Purchase Order
Account name:Account Number: Purchase Order Nr:
After they submit the order, the po fields in the zen_orders table do not get any data, the only related field that does get filled in is payment_method, which shows "Purchase Order".
Any ideas where to look in the po php files?
Thanks, Mike
Ok, I believe I've fixed it
You need to change each occurrence of the following in file ./includes/modules/payment/po.php
HTTP_POST_VARS
with
_POST
Hope this helps,
Mike
One thing that still isn't working is, in the email message sent to the customer and to the store admin (following a purchase), the Payment Method section looks like:
Payment Method
Purchase Order
with the following information:
It's missing the actual Account Name, PO number info.
Any ideas? This used to work, so it must be another issue with PHP 5 or Register Globals being off.
Ok, I've fixed the issue with the email not displaying the PO number. Apparently, in the previous version of my store, I had added code to add PO number and Account name to the emails.
Here's the code for Zen v1.3.5 that will do just that.
Modify ./includes/classes/order.php
Replace the text email line:
$email_order .= ($GLOBALS[$payment_class]->email_footer) ? $GLOBALS[$payment_class]->email_footer . "\n\n" : '';
with
$email_order .= ($GLOBALS[$payment_class]->email_footer) ? $GLOBALS[$payment_class]->email_footer . "\n" . "Account: " . $this->info['account_name'] . "\n" . "PO #: " . $this->info['po_number'] . "\n\n" : '';
And replace the html email line:
$html_msg['PAYMENT_METHOD_FOOTER'] = (is_object($GLOBALS[$_SESSION['payment']]) ? $GLOBALS[$payment_class]->email_footer :
With the following if statement
if ($GLOBALS[$payment_class]->title == 'Purchase Order') {
$html_msg['PAYMENT_METHOD_FOOTER'] = (is_object($GLOBALS[$_SESSION['payment']]) ? $GLOBALS[$payment_class]->email_footer . "<br>" . "Account: " . $this->info['account_name'] . "<br>" . "PO #: " . $this->info['po_number'] : '');
} else {
$html_msg['PAYMENT_METHOD_FOOTER'] = (is_object($GLOBALS[$_SESSION['payment']]) ? $GLOBALS[$payment_class]->email_footer : $this->info['cc_type'] );
}
I have not used this module since finding the "order status" problem and do not know what the real difference between these 2 contributions since the 1.3.7 should have worked for 1.3.8 without any changes.
http://www.zen-cart.com/index.php?ma...ort=20a&page=4
Purchase Module
Last Updated by: Slabadoo on Apr 12 2007 v1.3.7
purchase module
Last Updated by: Knuckle-101 on Feb 20 2008 v1.3.8