Hy,
is it possible to use placeholder values e.g. {iban} in the infoscreen at the end of a place order.
In the backend you can set a custom text in the payment options.
Thanks for any hint.
Placeholder in infoscreen
- Jan
- Phoca Hero
- Posts: 47912
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: Placeholder in infoscreen
Hi, there is no option to translate the variables in info view, but there is option to run own plugin code which will get information about the data (order id, user id, etc).
The event which sends the data to plugin and get modified information is called: onPCVonInfoViewDisplayContent
Jan
The event which sends the data to plugin and get modified information is called: onPCVonInfoViewDisplayContent
Jan
If you find Phoca extensions useful, please support the project
-
- Phoca Member
- Posts: 21
- Joined: 05 Apr 2020, 09:10
Re: Placeholder in infoscreen
HY Jan,
thanks for the Info.
thanks for the Info.
-
- Phoca Member
- Posts: 21
- Joined: 05 Apr 2020, 09:10
Re: Placeholder in infoscreen
I did it now in a very simple way.
Created an override of view->info->default.php
NEar the the call of the paymentInfo
I added the following lines
After that lines the original code continues
Now you can use every placeholder like in the email contents.
For me it was very important to show some paymentinformations,
because sometimes my infomails got filtered by the SPAM-System and my customers don't always know where to find the SPAM-Folder
Maybe this helps somebody else, or maybe it find its way into the core files.
Created an override of view->info->default.php
NEar the the call of the paymentInfo
Code: Select all
$paymentDescription = PhocacartPayment::getInfoDescriptionById((int)$this->t['infodata']['payment_id']);
Code: Select all
$order = new PhocacartOrderView();
$common = $order->getItemCommon($this->t['infodata']['order_id']);
$orderNumber= PhocacartOrder::getOrderNumber($this->t['infodata']['order_id'], $common->date, $common->order_number);
$bas = $order->getItemBaS($this->t['infodata']['order_id'], 1);
//$totalBrutto= $order->getItemTotal($orderId, 0, 'brutto');
$r = PhocacartText::prepareReplaceText($order, $this->t['infodata']['order_id'], $common, $bas);
$paymentDescription = PhocacartText::completeText($paymentDescription,$r);
Code: Select all
if ($paymentDescription != '') {
echo '<div class="ph-info-payment-description">'.HTMLHelper::_('content.prepare', $paymentDescription).'</div>';
}
For me it was very important to show some paymentinformations,
because sometimes my infomails got filtered by the SPAM-System and my customers don't always know where to find the SPAM-Folder
Maybe this helps somebody else, or maybe it find its way into the core files.
- Jan
- Phoca Hero
- Posts: 47912
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: Placeholder in infoscreen
Hi, thank you for this guide.
Jan
Jan
If you find Phoca extensions useful, please support the project