Skip to content

Instantly share code, notes, and snippets.

@DominicWatts
DominicWatts / center-align-image-in-container.md
Created November 21, 2023 15:48
HTML : center-align-image-in-container #html
<div style="position:relative; width: 100%; aspect-ratio:1; display:block; overflow:hidden;">
    <img src="blah" style="height: 100%; width:auto; position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%)"/>
</div>
@DominicWatts
DominicWatts / product-repository-cheatsheet.md
Created October 13, 2023 09:42
magento 2 : product repository cheatsheet #magento2

Product Repository Cheatsheet

Import Statement

use Magento\Catalog\Api\ProductRepositoryInterface;
use Magento\Catalog\Api\Data\ProductInterfaceFactory;

Constructor

@DominicWatts
DominicWatts / product-collection-cheatsheet.md
Last active September 12, 2024 15:53
magento 2 : product collection cheatsheet #magento2

Product Collection Cheatsheet

Import statement

use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory as ProductCollectionFactory;

/**
 * @var ProductCollectionFactory
 */
@DominicWatts
DominicWatts / magento-2-category-collection-cheatsheet.md
Created October 13, 2023 09:40
magento 2 : category collection cheatsheet #magento2

Category Collection Cheatsheet

Import statement

use Magento\Catalog\Model\ResourceModel\Category\CollectionFactory as CategoryCollectionFactory;

/**
 * @var CategoryCollectionFactory
 */
@DominicWatts
DominicWatts / Magento-2-use-variable-with-filtering-in-admin-email-which-contains-frontend-logic.md
Last active September 12, 2024 15:52
Magento 2 : use variable with filtering in admin email which contains frontend logic #magento2
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
PHP : Paypal API test script #php
// 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 September 12, 2024 15:52
magento 2 : verify new relic #magento2

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 #magento2
<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
Server : REDIS cheatsheet #server

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 September 12, 2024 13:56
Magento 2 : Date Format Examples #magento2

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 ($) {