For payment options, I have Purchase Order as optional.
I want to check if the purchase order field was left blank after checkout, so that I can remove Purchase Order Number [blank] from the print order page.
I've searched and can't find any reference to how to find this. There doesn't seem to be a getPoNumber() or anything like it.
Solved! Go to Solution.
Here's the solution:
The template I was working in is:
design/frontend/default/[your-theme]/template/sales/order/print.phtml
At the top of this is the $_order variable:
<?php $_order = $this->getOrder() ?>
To get the PO Number and use it:
<?php $po_number = $_order->getPayment()->getPoNumber(); if($po_number) { //This is the default: echo $this->getPaymentInfoHtml(); } else { //Add custom stuff here: echo 'No PO number entered'; } ?>
Hi @Green18
I'm sorry but i'm not getting your question. Can you please elaborate? So I may help you out.
This is a site where there's no credit card or other payment options, because the customers are wholesalers who will be sent a bill later.
During one page checkout, the customer has the option of entering a purchase order number.
After checkout is complete, the customer can click on the "print" link so they can print out their "order confirmation".
On the print order confirmation, there's a part for "Payment Method". It says "Purchase order number:" even if the customer didn't enter a purchase order number.
I'd like to check to see if the purchase order number field was left blank, so I can remove that from the print order confirmation (and perhaps replace it with something else).
Here's the solution:
The template I was working in is:
design/frontend/default/[your-theme]/template/sales/order/print.phtml
At the top of this is the $_order variable:
<?php $_order = $this->getOrder() ?>
To get the PO Number and use it:
<?php $po_number = $_order->getPayment()->getPoNumber(); if($po_number) { //This is the default: echo $this->getPaymentInfoHtml(); } else { //Add custom stuff here: echo 'No PO number entered'; } ?>