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 installed this module for 1.3.7 and it worked fine. That is until we noticed it was automatically setting order status to "Production" (not our default) without any option to change the default order status for this payment method.
I have looked through the modified code and cannot find out where the problem is located. Any help would be greatly appreciated since we cannot use the module in it's current state.
Since ANYBODY can select PO as the payment method when it's enabled, it should default to "Pending" or at least the store's default status. Primarily because if someone selects PO and nevers actually submits their physical PO, the order would not be valid.
Thanks in advance.
Sorry for the silly question, but beyond "upload all files in current structure." where do you install the files in order to use them? Thanks.
Domingo
Tucson, AZ
Bump.
Does anyone have a suggestion? I'm obviously new to Zen Cart and I like it. I'm using it for my store that I'm building up but I'm in need of the purchase order payment module. Can someone help out here? Thanks.
It's pretty straight-forward but I'll try to assist.
Everything in the `admin` folder of the provided module should be place in the `admin` folder of your ZC installation.
Everything in the `includes` folder of the provided module should be place in the `includes` folder of your ZC installation.
Just make sure that you update 'includes/templates/YOUR TEMPLATE/templates' where `YOUR TEMPLATE` is the name of the template you selected in your current ZC configuration.
Once all that is done, apply the SQL patch as indicated.
This is pretty much the same as the instructions provided in `read me.txt` but may be a bit more specific to new users. Hope it helps.