Hello,
I have installed magento2-cash-on-delivery-fee extension. After installation in admin panel I changed the setting to add Cash on Delivery fee. In product page, when I click Add to Cart button, it shows error
There has been an error processing your request
Notice: unserialize(): Error at offset 0 of 109 bytes in C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\app\code\Boolfly\PaymentFee\Helper\Data.php on line 40
Error log record number: 248393892
I have searched that Magento has removed serialize/unserialize from most the code to improve protection against remote code execution attacks, but can any one suggest how to deal with this condition, as this extension is very helpful for me.
Details:-
Magento version: 2.2.2
Theme used : HiddenTechies Bizkick
Extension Download page link: https://github.com/bragento/magento2-cash-on-delivery-fee
Thanks
Looking at the error its not coming from this cash on delivery extension.
Its coming from Boolfly Payment Fee Extension which is configured in your current setup.
Git hub link - https://github.com/mrkhoa99/Boolfly_payment_fee
Might be this extension is not compatible with your current version of Magento 2.
So kindly disabled that module or resolved the error of this extension.
Path of the error file is - app\code\Boolfly\PaymentFee\Helper\Data.php
Thanks for reply.
Yes, It seems that this extension is not compatible with Magento 2.2.2 as it uses serialize/unserialize in the code and Magento has removed serialize/unserialize from most the codes to improve protection against remote code execution attacks.
But, can any one suggest:-
(1) A similar free extension to add Cash on Delivery fee for 2.2.2; or
(2) Any modification in the code to solve this serialize/unserialize situation.
Thanks
Yes ,below are the free extension for add extra fee.
https://github.com/magecomp/magento2-extra-fee
https://github.com/sivajik34/Custom-Fee-Magento2
Thanks for reply.
But, they are also not compatible with Magento 2.2.2.
And, they add a flat extra fee, but I want an extension which should add an extra fee when the payment method selected is Cash on Delivery.
Thanks
okay understood !!
so you needed below kind of extensions, Refer below links
https://github.com/magespecialist/m2-MSP_CashOnDelivery
https://github.com/bragento/magento2-cash-on-delivery-fee
Thanks for reply.
But both the extensions are not working.
[A] https://github.com/magespecialist/m2-MSP_CashOnDelivery: After installing this extension, Payment Methods page in Configuration is blank.
[B] https://github.com/bragento/magento2-cash-on-delivery-fee: After installing this extension,front page is showing errors
1 exception(s): Exception #0 (Magento\Framework\Config\Dom\ValidationException): Element 'block', attribute 'as': [facet 'pattern'] The value 'Bizkick footer' is not accepted by the pattern '[a-zA-Z][a-zA-Z\d\-_\.]*'. Line: 648 Element 'block', attribute 'as': 'Bizkick footer' is not a valid value of the atomic type 'elementAliasType'. Line: 648 Element 'block', attribute 'as': [facet 'pattern'] The value 'Bizkick Above' is not accepted by the pattern '[a-zA-Z][a-zA-Z\d\-_\.]*'. Line: 660 Element 'block', attribute 'as': 'Bizkick Above' is not a valid value of the atomic type 'elementAliasType'. Line: 660 Element 'block', attribute 'as': [facet 'pattern'] The value 'Bizkick Below' is not accepted by the pattern '[a-zA-Z][a-zA-Z\d\-_\.]*'. Line: 661 Element 'block', attribute 'as': 'Bizkick Below' is not a valid value of the atomic type 'elementAliasType'. Line: 661 Exception #0 (Magento\Framework\Config\Dom\ValidationException): Element 'block', attribute 'as': [facet 'pattern'] The value 'Bizkick footer' is not accepted by the pattern '[a-zA-Z][a-zA-Z\d\-_\.]*'. Line: 648 Element 'block', attribute 'as': 'Bizkick footer' is not a valid value of the atomic type 'elementAliasType'. Line: 648 Element 'block', attribute 'as': [facet 'pattern'] The value 'Bizkick Above' is not accepted by the pattern '[a-zA-Z][a-zA-Z\d\-_\.]*'. Line: 660 Element 'block', attribute 'as': 'Bizkick Above' is not a valid value of the atomic type 'elementAliasType'. Line: 660 Element 'block', attribute 'as': [facet 'pattern'] The value 'Bizkick Below' is not accepted by the pattern '[a-zA-Z][a-zA-Z\d\-_\.]*'. Line: 661 Element 'block', attribute 'as': 'Bizkick Below' is not a valid value of the atomic type 'elementAliasType'. Line: 661 #0 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Config\Dom.php(115): Magento\Framework\Config\Dom->_initDom('<layout xmlns:x...') #1 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\ObjectManager\Factory\AbstractFactory.php(111): Magento\Framework\Config\Dom->__construct('<layout xmlns:x...', Object(Magento\Framework\App\Arguments\ValidationState), Array, NULL, 'C:/Bitnami/mage...', '%message%\nLine:...') #2 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\ObjectManager\Factory\Dynamic\Developer.php(66): Magento\Framework\ObjectManager\Factory\AbstractFactory->createObject('Magento\\Framewo...', Array) #3 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\ObjectManager\ObjectManager.php(56): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...', Array) #4 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Config\DomFactory.php(42): Magento\Framework\ObjectManager\ObjectManager->create('Magento\\Framewo...', Array) #5 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\View\Model\Layout\Update\Validator.php(141): Magento\Framework\Config\DomFactory->createDom(Array) #6 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\View\Model\Layout\Merge.php(461): Magento\Framework\View\Model\Layout\Update\Validator->isValid('<layout xmlns:x...', 'layout_merged', false) #7 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\View\Model\Layout\Merge.php(442): Magento\Framework\View\Model\Layout\Merge->_validateMergedLayout('LAYOUT_frontend...', '<body>\n <refe...') #8 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\generated\code\Magento\Framework\View\Model\Layout\Merge\Interceptor.php(193): Magento\Framework\View\Model\Layout\Merge->load(Array) #9 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\View\Layout\Builder.php(86): Magento\Framework\View\Model\Layout\Merge\Interceptor->load() #10 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\View\Layout\Builder.php(63): Magento\Framework\View\Layout\Builder->loadLayoutUpdates() #11 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\View\Layout.php(254): Magento\Framework\View\Layout\Builder->build() #12 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\View\Layout.php(875): Magento\Framework\View\Layout->build() #13 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\generated\code\Magento\Framework\View\Layout\Interceptor.php(414): Magento\Framework\View\Layout->getBlock('page_content_he...') #14 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\module-cms\Helper\Page.php(171): Magento\Framework\View\Layout\Interceptor->getBlock('page_content_he...') #15 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\module-cms\Controller\Index\Index.php(43): Magento\Cms\Helper\Page->prepareResultPage(Object(Magento\Cms\Controller\Index\Index\Interceptor), 'home') #16 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\generated\code\Magento\Cms\Controller\Index\Index\Interceptor.php(24): Magento\Cms\Controller\Index\Index->execute(NULL) #17 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\App\Action\Action.php(107): Magento\Cms\Controller\Index\Index\Interceptor->execute() #18 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(58): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http)) #19 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(138): Magento\Cms\Controller\Index\Index\Interceptor->___callParent('dispatch', Array) #20 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(153): Magento\Cms\Controller\Index\Index\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http)) #21 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\generated\code\Magento\Cms\Controller\Index\Index\Interceptor.php(39): Magento\Cms\Controller\Index\Index\Interceptor->___callPlugins('dispatch', Array, Array) #22 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\App\FrontController.php(55): Magento\Cms\Controller\Index\Index\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http)) #23 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(58): Magento\Framework\App\FrontController->dispatch(Object(Magento\Framework\App\Request\Http)) #24 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(138): Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch', Array) #25 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\module-store\App\FrontController\Plugin\RequestPreprocessor.php(94): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http)) #26 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(135): Magento\Store\App\FrontController\Plugin\RequestPreprocessor->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http)) #27 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\module-page-cache\Model\App\FrontController\BuiltinPlugin.php(73): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http)) #28 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(135): Magento\PageCache\Model\App\FrontController\BuiltinPlugin->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http)) #29 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\Interception\Interceptor.php(153): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http)) #30 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\generated\code\Magento\Framework\App\FrontController\Interceptor.php(26): Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', Array, NULL) #31 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\App\Http.php(135): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http)) #32 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\generated\code\Magento\Framework\App\Http\Interceptor.php(24): Magento\Framework\App\Http->launch() #33 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\vendor\magento\framework\App\Bootstrap.php(256): Magento\Framework\App\Http\Interceptor->launch() #34 C:\Bitnami\magento-2.1.9-0\apps\magento\htdocs\index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http\Interceptor)) #35 {main}
Perhaps compatibility issues with Magento 2.2.2.
Thanks
The Second extension - https://github.com/bragento/magento2-cash-on-delivery-fee
Its compatible with the Magento 2.2.2 Version , I have tested it with the same version.
The error which is showing is from Bizkick footer module/theme file.
so kindly post default.xml file of Bizkick footer the error comes from there only !!
Hiddentechies Bizkick is the Theme name, I have installed.
Default.xml file from app/design/frontend/Hiddentechies/bizkick/HiddentechiesBizkick
<?xml version="1.0"?> <!-- /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <head> <css src="Hiddentechies_Bizkick::css/owl.carousel.css"/> <css src="Hiddentechies_Bizkick::css/owl.theme.css"/> <css src="Hiddentechies_Bizkick::css/owl.transitions.css"/> <css src="Hiddentechies_Bizkick::css/fancybox/jquery.fancybox.css"/> <css src="Hiddentechies_Bizkick::css/font-awesome.min.css"/> </head> <body> <referenceContainer name="head.additional"> <block class="Magento\Framework\View\Element\Template" name="custom.css" template="Hiddentechies_Bizkick::customcss.phtml" before="-"/> </referenceContainer> <referenceContainer name="footer-container"> <block class="Magento\Framework\View\Element\Template" as="Bizkick footer" name="bizkick.footer" template="Hiddentechies_Bizkick::html/footer.phtml"> <block class="Magento\Framework\View\Element\Html\Links" name="footer_links"> <arguments> <argument name="css_class" xsi:type="string">footer links</argument> </arguments> </block> <block class="Magento\Theme\Block\Html\Footer" name="copyright" template="html/copyright.phtml"/> </block> <referenceBlock name="report.bugs" remove="true"/> <referenceBlock name="footer" remove="true"/> </referenceContainer> <referenceContainer name="page.wrapper"> <block class="Magento\Framework\View\Element\Template" as="Bizkick Above" name="blzkick.above" template="Hiddentechies_Bizkick::bizkickabove.phtml" before="main.content" /> <block class="Magento\Framework\View\Element\Template" as="Bizkick Below" name="blzkick.below" template="Hiddentechies_Bizkick::bizkickbelow.phtml" after="main.content" /> </referenceContainer> <referenceBlock name="wish-list-link" remove="true"/> </body> </page>
Is this the right file you have asked for ?