Forums / Developer / ezorder object data_text_2 behaves mysteriously

ezorder object data_text_2 behaves mysteriously

Author Message

zurgutt -

Friday 07 December 2007 3:28:18 am

Im working to make paynet payment gateway to work for client. It works in usual way, with redirection to paynet site to enter card data, after which paynet site makes http call back to module that sets order status to paid.

One field in this callback is card type used, eg. Visa/Master. Now, i have modified the module that receives it to save that data in ezorder data_text_2 and it is supposed to be used in a confirmation mail to shop toshow which card was used.

However in ezshopoperationcollection.php where confirmation mail is sent, the data_text_2 field is empty. I also added debug of $order to orderview page that comes up after user is back from paynet site and payment is verified, and its empty there too.

BUT if i then reload the orderview page, it will be there!

I have been running headfirst into this for a day and really need to figure out really urgently whats going on there. Any suggestions appreciated.

Certified eZ developer looking for projects.
zurgutt at gg.ee

zurgutt -

Friday 07 December 2007 5:47:33 am

Finally figured it out.

In paynet callback script call for approvePayment() occurred before setting the order attribute. Somehow i imagined it just marks order as paid but apparently other routines are called from within it too, including sending emails.

How this could affect order view is still mystery for me though.

Thanks for everyone who helped.

Certified eZ developer looking for projects.
zurgutt at gg.ee

Bjørn Reiten

Friday 07 December 2007 7:13:09 am

Hi,

I think if you look at the function approvePayment() in the file kernel/shop/classes/ezpaymentcallbackchecker.php, the function will return a function call to continueWorkflow(), which will continue on the functionlist described in the file:

kernel/shop/operation_definition.php -> $OperationList['checkout'] ...

which will activate the order and send emails and run the rest of the workflows.

eZ debug

Timing: Jan 18 2025 10:28:27
Script start
Timing: Jan 18 2025 10:28:27
Module start 'content'
Timing: Jan 18 2025 10:28:27
Module end 'content'
Timing: Jan 18 2025 10:28:27
Script end

Main resources:

Total runtime0.1817 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0052 587.8438180.8125
Module start 'content' 0.00520.0046 768.656393.8359
Module end 'content' 0.00980.1717 862.4922522.8750
Script end 0.1816  1,385.3672 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00301.6734200.0002
Check MTime0.00120.6713200.0001
Mysql Total
Database connection0.00080.459110.0008
Mysqli_queries0.142678.49761410.0010
Looping result0.00120.63671390.0000
Template Total0.171494.410.1714
Template load0.00080.427710.0008
Template processing0.170693.928710.1706
Override
Cache load0.00050.296710.0005
Sytem overhead
Fetch class attribute can translate value0.00060.329210.0006
XML
Image XML parsing0.00030.145810.0003
General
dbfile0.00201.0805200.0001
String conversion0.00000.003130.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs