Skip to content

Instantly share code, notes, and snippets.

View sandipklevu's full-sized avatar
🎯
Focusing

Sandip Chandela sandipklevu

🎯
Focusing
View GitHub Profile
@sandipklevu
sandipklevu / di.xml
Created March 28, 2025 05:43
Disabling plugin for Magento\CatalogRule\Model\Indexer\IndexBuilder for Klevu Module
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\CatalogRule\Model\Indexer\IndexBuilder">
<plugin name="Klevu_IndexingProducts::CatalogRuleIndexBuilderPlugin" disabled="false"/>
</type>
</config>
@sandipklevu
sandipklevu / price-from-bigcommerce.html
Created December 4, 2024 13:34
Klevu Template Custom Price Fetch from BigCommerce
<script type="text/javascript">
var klevuIdsWithKeys = [];
klevu.interactive(function () {
function formatPrice(price, currency, locale = navigator.language) {
return new Intl.NumberFormat(locale, {style: 'currency', currency: currency}).format(price);
}
function findProductList(data) {
return data.find(item => item.id === 'productList');
}
@sandipklevu
sandipklevu / local.xml
Created September 25, 2024 12:51
Asklo for Magento 1
<!-- app/design/frontend/rwd/default/layout/local.xml -->
<!-- Replace rwd with the current theme -->
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="product.info">
<block type="core/template"
name="klevu.asklo.div"
after="-"
@sandipklevu
sandipklevu / StockUpdatePlugin.php
Last active March 1, 2024 12:15
Plugin for Child products stock status change
<?php
namespace Custom\Es\Plugin;
use Klevu\Search\Model\Product\MagentoProductActionsInterface;
use Magento\Catalog\Api\ProductRepositoryInterface;
use Magento\CatalogInventory\Api\StockRegistryInterface;
use Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable;
use Magento\Store\Model\StoreManagerInterface;
@sandipklevu
sandipklevu / Product.php
Last active January 31, 2024 09:17
\Klevu\Search\Model\Product\Product
<?php
namespace Klevu\Search\Model\Product;
use Klevu\Search\Api\Service\Catalog\Product\GetReviewCountInterface;
use Klevu\Logger\Constants as LoggerConstants;
use Klevu\Search\Api\Service\Catalog\Product\Review\ConvertRatingToStarsInterface;
use Klevu\Search\Api\Service\Catalog\Product\Review\GetAverageRatingInterface;
use Klevu\Search\Helper\Compat as CompatHelper;
use Klevu\Search\Helper\Config as ConfigHelper;
<?php
ini_set('display_errors', 1);
ini_set('memory_limit', -1);
use Klevu\Search\Helper\Config;
use Klevu\Search\Model\Product\LoadAttributeInterface;
use Klevu\Search\Model\Product\ProductInterface;
use Magento\Framework\App\Bootstrap;
use Magento\Framework\App\ObjectManager;
use Klevu\Search\Helper\Stock as KlevuStockHelper;
@sandipklevu
sandipklevu / remove-m2-mview.php
Created October 16, 2023 10:29
Magento 2 mview remove subscription if not being used
<?php
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/../app/bootstrap.php';
$params = $_SERVER;
$bootstrap = Bootstrap::create(BP, $params);
$objectManager = $bootstrap->getObjectManager();
@sandipklevu
sandipklevu / klevu-sales-tracking.php
Last active September 29, 2023 05:43
Can place this script on `pub` folder
<?php
use Klevu\Search\Model\System\Config\Source\Order\Ip as OrderIP;
use Magento\Framework\App\Bootstrap;
use Magento\Framework\App\Filesystem\DirectoryList;
use Magento\Framework\Exception\NoSuchEntityException;
if (PHP_SAPI !== 'cli') {
echo 'klevu-sales-tracking must be run as a CLI application';
exit(1);
@sandipklevu
sandipklevu / contentAssetsUtils.js
Created July 10, 2023 13:29
bm_klevu/cartridge/scripts/jobs/export/klevuContentAssetsExport.js
/* bm_klevu/cartridge/scripts/utils/contentAssetsUtils.js */
'use strict';
/* API Includes*/
const File = require('dw/io/File');
const FileWriter = require('dw/io/FileWriter');
const FileReader = require('dw/io/FileReader');
const XMLIndentingStreamWriter = require('dw/io/XMLIndentingStreamWriter');
const XMLStreamReader = require('dw/io/XMLStreamReader');
const XMLStreamConstants = require('dw/io/XMLStreamConstants');
@sandipklevu
sandipklevu / search.phtml
Created June 5, 2023 12:59
<magento-root>/app/design/frontend/rwd/default/template/klevu/search/v2/search.phtml For e.g. `rwd/default` is a active theme
<script src="https://js.klevu.com/theme/default/v2/search-results-page.js"></script>
<div class="klevuLanding"></div>