Page 1 of 1
POS product attribute text result not showing in receipt
Posted: 28 May 2023, 19:46
by andressolano
Hi, I added a attribute to a product which is a text, the idea is that the user in the POS write the a text in the field of the product, but when the checkout is done, it shows a receipt that I want to sent to the costumer, but this is not showing the text typed in the attribute field. Any idea where is the problem?
Re: POS product attribute text result not showing in receipt
Posted: 30 May 2023, 23:12
by Jan
Hi, yes, the text can be e.g. personal information, etc. and such does not belong to legal document like e.g. invoice or receipt is
Jan
Re: POS product attribute text result not showing in receipt
Posted: 31 May 2023, 05:06
by andressolano
in this case I'm creating an attribute field, text. So this attribute can be use as a product note fill by the user of the POS. I want this note to be show in the receipt created by the POS, at this moment the receipt is showing the name of the attribute field but not what the user wrote in the attribute field which is estrange
Re: POS product attribute text result not showing in receipt
Posted: 02 Jun 2023, 00:38
by Jan
Hi, for now, this needs to be customized in the code - e.g. per template override:
components/com_phocacart/layouts/order.php line cca 691 (just uncomment the commented code):
Code: Select all
if (!empty($v->attributes)) {
$p[] = '<tr>';
$p[] = '<td></td>';
$p[] = '<td colspan="3" align="left"><ul class="ph-idnr-ul">';
foreach ($v->attributes as $k2 => $v2) {
$p[] = '<li><span class="ph-small ph-cart-small-attribute ph-idnr-li">'.$v2->attribute_title .' '.$v2->option_title.'</span></li>';
/* Should we display the values of attributes added by users in order/delivery note/receipt/invoice?
$p[] = '<li><span class="ph-small ph-cart-small-attribute ph-idnr-li">'.$v2->attribute_title .' '.$v2->option_title.'</span>';
if (isset($v2->option_value) && urldecode($v2->option_value) != '') {
$p[] = ': <span class="ph-small ph-cart-small-attribute">' . htmlspecialchars(urldecode($v2->option_value), ENT_QUOTES, 'UTF-8') . '</span>';
}
$p[] = '</li>';
*/
if ($pR) { $oPr[] = $pP->printLineColumns(array(' - ' .$v2->attribute_title .' '.$v2->option_title)); }
}
$p[] = '</ul></td>';
$p[] = '<td colspan="8"></td>';
$p[] = '</tr>';
}
Re: POS product attribute text result not showing in receipt
Posted: 21 Jan 2024, 22:34
by Nobbie
Hallo Jan,
Für meinen Shop benötige ich Kommentarfeld, das vom Kunden ausgefüllt werden kann und bin auf diesen Beitrag gestossen.
Ich habe ein Template Override erstellt und den Code auskommentiert, bekomme dann aber Fehlermeldungen im Warenkorb beim bestellen.
Wenn ich den Code wieder auskommentiere dann funktioniert wieder alles wie gewohnt.
Vielleicht gibt es eine Lösung dafür, würde mir sehr weiterhelfen.
vielen Dank
Ich verwende :
als Template nutze ich das Tempate "Joomla 4 Cassiopeia Template Customization - Child template"
https://www.linelab.org/tutorials/jooml ... d-template
Link zu einem Produkt mit diesen Feldern
http://demo.tsv-offenstetten.de/fb-shop ... cke-unisex
1. Bestellbutton funktioniert nicht mehr
https://i.imgur.com/tNIRkOR.jpg
2. Errorpage wird angezeigt
https://i.imgur.com/OVSDNcT.jpg
Code: Select all
Call stack
# Function Location
1 () JROOT/templates/cassiopeia_tsv_demo_shop/html/layouts/com_phocacart/order.php:708
2 Joomla\CMS\Layout\FileLayout->render() JROOT/administrator/components/com_phocacart/libraries/phocacart/order/render.php:183
3 PhocacartOrderRender->render() JROOT/administrator/components/com_phocacart/libraries/phocacart/order/status.php:600
4 PhocacartOrderStatus::changeStatus() JROOT/administrator/components/com_phocacart/libraries/phocacart/order/order.php:1246
5 PhocacartOrder->saveOrderMain() JROOT/components/com_phocacart/controllers/checkout.php:943
6 PhocaCartControllerCheckout->order() JROOT/libraries/src/MVC/Controller/BaseController.php:693
7 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/components/com_phocacart/phocacart.php:18
8 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
9 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
10 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:361
11 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/SiteApplication.php:208
12 Joomla\CMS\Application\SiteApplication->dispatch() JROOT/libraries/src/Application/SiteApplication.php:249
13 Joomla\CMS\Application\SiteApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:293
14 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:61
15 require_once() JROOT/index.php:32
Re: POS product attribute text result not showing in receipt
Posted: 22 Jan 2024, 00:45
by Jan
Hallo,
die Error Seite sagt einfach, da ist ein Syntax Error, etwas is falsch in PHP Kode, was aber, muss dein Editor or IDE sagen.
auf der ersten Website, da sind Warnings, dass man Variablen benutzt, die nicht existieren.
Jan
Re: POS product attribute text result not showing in receipt
Posted: 22 Jan 2024, 20:12
by Nobbie
Vielen Dank für die schnelle Rückmeldung und Hinweise.
- "1. Bestellbutton funktioniert nicht mehr" - hier hatte ich Fehler berichten auf "Maximum" gestellt. Bei "Standard" funktioniert der Button, nur das Icon wird nicht angezeigt, stört aber nicht
- "2. Errorpage wird angezeigt" - war mein Fehler, hatte einen Infotext nicht richtig auskommentiert
Jetzt funktioniert alles, bin sehr zufrieden.
Kann als gelöst markiert werden.
Vielen Dank
Re: POS product attribute text result not showing in receipt
Posted: 25 Jan 2024, 00:42
by Jan
Hallo, OK, danke für Info.
Jan