Skip to content

Instantly share code, notes, and snippets.

@DominicWatts
DominicWatts / Magento-2-use-variable-with-filtering-in-admin-email-which-contains-frontend-logic.md
Last active September 15, 2023 11:39
Magento 2 use variable with filtering in admin email which contains frontend logic
use Magento\Cms\Model\Template\FilterProvider;
use Magento\Framework\App\State;
use Magento\Framework\View\Design\Theme\ThemeProviderInterface;
use Magento\Framework\View\DesignInterface;
use Magento\Store\Model\ScopeInterface;
use Magento\Framework\App\Config\ScopeConfigInterface;
@DominicWatts
DominicWatts / paypal-api-test-script.md
Created August 31, 2023 13:28
Paypal API test script
// Replace with your actual PayPal API credentials
$api_username = "";
$api_password = "";
$api_signature = "";

// PayPal API endpoint (sandbox or live)
$api_endpoint = "https://api-3t.paypal.com/nvp"; // Live endpoint
// For sandbox testing: $api_endpoint = "https://api-3t.sandbox.paypal.com/nvp";
@DominicWatts
DominicWatts / magento-2-verify-new-relic.md
Last active May 25, 2023 11:36
magento 2 verify new relic

New Relic

Verify daemon

ps -ef | grep newrelic-daemon

status

/etc/init.d/newrelic-daemon status

@DominicWatts
DominicWatts / Magento-2-jquery-execute-once-element-exists.md
Created May 22, 2023 10:36
Magento 2 jquery execute once element exists
<script>
require(['jquery'], function($) {
    $(document).ready( function() {
        var checkExist = setInterval(function() {
            if ($('.element__class').length) {
                // do something
                clearInterval(checkExist);
            }
 }, 500); // check every 500ms
@DominicWatts
DominicWatts / redis-cheatsheet.md
Created April 6, 2023 10:25
REDIS cheatsheet

Check Running Instances

ps awux | grep redis

Redis Status

redis-cli -h 127.0.0.1 -p 6379 info

Flush Single Database

@DominicWatts
DominicWatts / magento-2-date-format-examples.md
Last active April 3, 2023 11:18
Magento 2 Date Format Examples

form

<input id="date_from" name="date_from" class="admin__control-text" value="<?= date("d/m/Y", strtotime("-7 days")); ?>" />
<script>
require(['jquery', "mage/calendar"], function(jQuery){
 (function ($) {
@DominicWatts
DominicWatts / Magento-2-catalog-and-sales-price-rule-checker-for-SKU-bin-script.php
Last active March 24, 2023 16:11
Magento 2 catalog and sales price rule checker for SKU bin script
<?php
/**
* php bin/rule.check.php "XYZ"
*/
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/../app/bootstrap.php';
$params = $_SERVER;
@DominicWatts
DominicWatts / Magento-2-enable-and-check-staus-command-line-en-masse-bulk.md
Last active March 24, 2023 16:05
Magento 2 enable and check staus command line en masse bulk

to enable / disable

php bin/magento module:enable `bin/magento module:status | grep Dotdigitalgroup`

php bin/magento module:disable `bin/magento module:status | grep Dotdigitalgroup`

to check status

php bin/magento module:status `bin/magento module:status | grep Swissup`
@DominicWatts
DominicWatts / magento-2-cms-block-in-knockout-html
Created March 2, 2023 11:50
magento 2 cms block in knockout html
# phtml somewhere
<?php $myCmsBlock = $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('my_cms_block')->toHtml() ?>
<script type="text/javascript">
var my_cms_block = <?php echo json_encode($myCmsBlock)?>;
</script>
# html
@DominicWatts
DominicWatts / docker-wsl2-setup.sh
Created January 14, 2023 18:30 — forked from Athou/docker-wsl2-setup.sh
install docker in Debian 11/WSL2 without Docker Desktop
# install docker in Debian 11/WSL2
# uses systemd-genie since docker requires systemd but it's not available for WSL
# this is an alternative to Docker Desktop
# prerequisites
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ca-certificates curl wget gnupg lsb-release apt-transport-https
# systemd-genie requires dotnet runtime, add Microsoft repo