Closed stevekem closed 1 year ago
@stevekem I am the support engineer also helping on the issue. I had access to your server and ran bin/magento cache:clean
and bin/magento cache:refresh
hopefully that solves the issue. Do you know what triggers the messages in the first place?
@klaviyojad Hello, unfortunately that does not resolve it. Every time a new session is created and the first item is attempted to be added to cart, it actually does not add the item, it displays "Your shopping cart is empty" message. The error is logged at this time.
If I attempt to re-add the same exact item to cart again, it will add successfully and the qty will show the total for both attempts.
The exact steps to reproduce error:
So far this works good and no error logged....
The error occurs when the check box for "Subscribe for SMS updates**" is checked on the order prior.
Hello, is there any update on this? Thanks!
@stevekem sorry for the delay.
I have SSH-ed into your system and edited file:
app/code/Klaviyo/Reclaim/Helper/Data.php
edited the constructor as such:
public function __construct(
Context $context,
Logger $klaviyoLogger,
ScopeSetting $klaviyoScopeSetting
) {
parent::__construct($context);
$this->_klaviyoLogger = $klaviyoLogger;
$this->_klaviyoScopeSetting = $klaviyoScopeSetting;
$this->observerAtcPayload = null;
}
Hopefully that should prevent the error, could you test scenarios again that caused the initial error?
@klaviyojad Thanks for the update! Unfortunately still getting that error when I tried right now.
@stevekem could you please try again? I changed something from calling PHP unset to just setting the property to null:
public function unsetObserverAtcPayload(){
$this->observerAtcPayload = null;
}
@stevekem could you please try again? I changed something from calling PHP unset to just setting the property to null:
@klaviyojad That appeared to fix the error, it's no longer being logged in exception or system logs and product is adding to cart first try. Thank you!
Will this fix be in new release?
@stevekem yes it will be. The engineers working on the next release are monitoring this thread.
This has been fixed - closing this out
Hello, We are getting the following error in logs multiple times daily. Also, not sure if it's related but no klaviyo.log is being generated even though I have "Enable Klaviyo Logger" set to YES in magento extension.
exception.log
[2022-02-04 17:12:13] main.CRITICAL: Notice: Undefined property: Klaviyo\Reclaim\Helper\Data::$observerAtcPayload in /mnt/data/home/XXXXXXX.cloudwaysapps.com/XXXXXXX/public_html/app/code/Klaviyo/Reclaim/Helper/Data.php on line 43 {"exception":"[object] (Exception(code: 0): Notice: Undefined property: Klaviyo\Reclaim\Helper\Data::$observerAtcPayload in /mnt/data/home/XXXXXXX.cloudwaysapps.com/XXXXXXX/public_html/app/code/Klaviyo/Reclaim/Helper/Data.php on line 43 at /mnt/data/home/XXXXXXX.cloudwaysapps.com/XXXXXXX/public_html/vendor/magento/framework/App/ErrorHandler.php:61)"} []
system.log
[2022-02-04 17:12:13] main.CRITICAL: Exception message: Notice: Undefined property: Klaviyo\Reclaim\Helper\Data::$observerAtcPayload in /mnt/data/home/XXXXXXX.cloudwaysapps.com/XXXXXXX/public_html/app/code/Klaviyo/Reclaim/Helper/Data.php on line 43 Trace:
[] []