I am using magento2 for one of our eCommerce project. My store is running on our domain say example.com. I need to run a php file inside this domain (say example.com/sdk/sdk.php. My sdk.php needs to access Header & Footer from the magento (example.com). Header should have the state (Login, Carts).
The problem here is - we don't have to create any Magento Plugin for this. This is an independent PHP.
I found some examples of doing this in older magento version but I am not finding anything in Magento2.
Hello,
https://fishpig.co.uk/magento/wordpress-integration/
There is one module to use magento 2 header and footer calls into a wordpress blog.
you need to check this module.
Hope it will help you.
Thanks Sunil for your response. Though I am not able to figure out how and where this is used in the plugin.
Do you know if we can write a simple script. I found following for Magento 1. But thats not good for Mangento 2. Any help ?
$mageFilename = 'app/Mage.php';
echo $mageFilename;
require_once $mageFilename;
#Mage::setIsDeveloperMode(true);
#ini_set('display_errors', 1);
umask(0);
Mage::app()->loadArea('frontend');
$layout = Mage::getSingleton('core/layout');
//load default xml layout handle and generate blocks
$layout->getUpdate()->load('default');
$layout->generateXml()->generateBlocks();
//get the loaded head and header blocks and output
$headBlock = $layout->getBlock('head');
$headerBlock = $layout->getBlock('header');
echo $headBlock->toHtml() . $headerBlock->toHtml();
Hello @hitesh_mathpal
https://www.cadence-labs.com/2017/04/magento-2-load-block-layout-external-file/
check above link for same.
If the help you then give kudos or mark as solution.
Hi @hitesh_mathpal,
Maybe you can use the API? But you should handle the cart staus on your side.
Here you'll find the list of API endpoints: https://devdocs.magento.com/guides/v2.2/rest/list.html#cms
Maybe the problem is that you want to maintain the header working with your store (cart state) but you don't want to customize that part.
I guess it will be easier if you can create a custom module that loads into a block and then you can use the layout logic of Magento.