Skip to content

Instantly share code, notes, and snippets.

@DominicWatts
DominicWatts / Magento-2-catalog-and-sales-price-rule-checker-for-SKU-bin-script.php
Last active September 12, 2024 13:54
Magento 2 : catalog and sales price rule checker for SKU bin script #magento2
<?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 September 12, 2024 13:56
Magento 2 : enable and check staus command line en masse bulk #magento2

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 #magento2
# 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
Docker : install docker in Debian 11/WSL2 without Docker Desktop #docker
# 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
@DominicWatts
DominicWatts / cant-enable-magento-2-csp-in-xml
Created January 13, 2023 09:31
MySQL : cant enable magento 2 csp in xml #mysql
# Cant set to enforced with config.xml? nor with config set command. Do in DB directly;
INSERT INTO core_config_data (scope,scope_id,path,value) VALUES ('default',0,'csp/mode/admin/report_only',0),('default',0,'csp/mode/storefront/report_only',0)
@DominicWatts
DominicWatts / magento-2-logging-useful.md
Last active September 12, 2024 15:52
magento 2 : loggging useful #magento2
public function getLogger() 
{
    $writer = new \Zend_Log_Writer_Stream(BP . '/var/log/pixie.debug.log');
    $logger = new \Zend_Log();
    $logger->addWriter($writer);
    return $logger;
}
@DominicWatts
DominicWatts / elasticsearch-autorecover-autorestart.md
Last active September 12, 2024 15:49
Elasticsearch : elasticsearch autorecover autorestart #elasticsearch

make elasticsearch (or any service) auto recover;

/etc/systemd/system/multi-user.target.wants/elasticsearch.service

Add at the end of the [Service] section

Restart=always

optional

@DominicWatts
DominicWatts / nginx-block-ip-from-server.md
Last active September 12, 2024 15:55
Server : nginx block IP from server #server
@DominicWatts
DominicWatts / server.maillog.sendmail.stats
Created December 7, 2022 16:58
server : maillog sendmail stats #server
grep -h "status=sent" /var/log/maillog | cut -c-6 | awk '{c[$0] += 1} END {for(i in c){printf "%6s %4d\n", i, c[i]}}' | sort -k2
@DominicWatts
DominicWatts / varnish-cheatsheet.sh
Last active September 12, 2024 15:47
Server : varnish cheatsheet #server
# version
varnishd -V
# restart
systemctl restart varnish
service varnish restart
# status
systemctl restart status
service varnish status