Skip to main content

Posts

Magento set Base Url Programmatically

<?php require 'app/Mage.php'; Mage::app(); $baseUrl = "https://127.0.0.1/"; $installer = new Mage_Core_Model_Resource_Setup('core_setup'); $installer->setConfigData('web/unsecure/base_url', $baseUrl); $installer->setConfigData('web/secure/base_url', $baseUrl); Mage::app()->getCacheInstance()->cleanType('config');

Magento cart block dynamically

$layout = Mage::app()->getLayout(); $layout->getUpdate() ->addHandle('default') ->addHandle('checkout_cart_index') ->load(); $layout->generateXml()->generateBlocks(); $cartBlock = $layout->getBlock('checkout.cart')->toHtml(); $cartSidebar = $layout->getBlock('minicart_head')->toHtml();

Magento 2 Change Core Config Value Programmatically

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); // Instance of object manager $cacheTypeList = $objectManager->get('\Magento\Framework\App\Cache\TypeListInterface'); $cacheFrontendPool = $objectManager->get('\Magento\Framework\App\Cache\Frontend\Pool'); $resource = $objectManager->get('Magento\Framework\App\ResourceConnection'); $connection = $resource->getConnection(); $table = $resource->getTableName('core_config_data'); $select = $connection->select()->from( $table, ['config_id', 'value'] )->where( 'path = ?', 'carriers/storepickup/active' ); $data = $connection->fetchAll($select); if ($data) { try { $connection->beginTransaction(); foreach ($data as $value) { if($storeId == 1){ $dvalue = !(bool)1; }else{ $dvalue = 1; } $bind = ['path' => 'carriers/storepickup/active', 'value' => $dvalue]; $whe...

Magento 2 Search Programatically

public function getSearchedProductIds($searchTerm){ //$searchTerm = "UKF8001"; $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $searchCriteriaBuilder = $objectManager->create('Magento\Framework\Api\Search\SearchCriteriaFactory'); $filterBuilder = $objectManager->create('Magento\Framework\Api\FilterBuilder'); $filterGroupBuilder = $objectManager->create('Magento\Framework\Api\Search\FilterGroupBuilder'); $searchInterface = $objectManager->create('Magento\Framework\Api\Search\SearchInterface'); $sortOrder = $objectManager->create('Magento\Framework\Api\SortOrder'); $search_criteria = $searchCriteriaBuilder->create(); $search_criteria->setRequestName("quick_search_container"); $filter = $filterBuilder->setField('search_term') ->setValue($searchTerm) ->setConditionType("like") ->create(); $filterGroup = $filterGroupB...

Dynamic System Config in Magento

Like Below System.xml <delivery_shipping> <label>Select Delivery Days</label> <frontend_model>exportorder/options</frontend_model> <backend_model>adminhtml/system_config_backend_serialized_array</backend_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <comment>Set delivery delay in days respective of shipping method</comment> </delivery_shipping>

Custom Tier Price Block In Magento

<?php echo $this->getLayout()->createBlock('catalog/product_price') ->setTemplate('catalog/product/view/tierprices1.phtml') ->setProduct($_product) ->setName('tier_' . $_product->getId()) ->setInGrouped($_product->isGrouped()) ->setParent(null) ->callParentToHtml(); ?>