Skip to content

Instantly share code, notes, and snippets.

@DominicWatts
DominicWatts / magento-2-try-catch-syntax
Created February 22, 2020 01:13
Magento 2 : Try Catch Syntax #magento2
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
public function doSomething()
{
try {
@DominicWatts
DominicWatts / Magento-2-Superglobals-Get-&-Post-Parameters-&-Session
Created February 22, 2020 01:16
Magento 2 : Superglobals Get & Post Parameters & Session #magento2
/*
* Controller
*/
// $_SERVER
$this->getRequest()->getServer('SERVER_NAME');
// $_GET
$this->getRequest()->getParams();
$this->getRequest()->getParam('getparam');
@DominicWatts
DominicWatts / Direct-Varien-SQL-Queries
Created February 22, 2020 01:20
Magento 2 : Direct Varien SQL Queries #magento2
public function __construct(
\Magento\Framework\App\ResourceConnection $resource
) {
$this->connection = $resource->getConnection();
$this->resource = $resource;
}
public function sampleMethod()
{
$tableName = $this->resource->getTableName(self::TABLE_NAME);
@DominicWatts
DominicWatts / Direct-Varien-SQL-Queries-Write
Created February 22, 2020 01:22
Magento 2 : Direct Varien SQL Queries (Write) #magento2
private $_objectManager;
public function __construct(
\Magento\Framework\ObjectManagerInterface $objectManager,
\Psr\Log\LoggerInterface $logger
) {
$this->_objectManager = $objectManager;
$this->logger = $logger;
}
$resource = $this->_objectManager->create('\Magento\Framework\App\ResourceConnection');
@DominicWatts
DominicWatts / Varien-Queries-Delete-from-Select
Created February 22, 2020 01:24
Magento 2 : Varien Queries Delete from Select #magento2
public function __construct(
\Magento\Framework\App\ResourceConnection $resource
) {
$this->connection = $resource->getConnection();
$this->resource = $resource;
}
$select = $this->connection
->select()
->from($this->tableName)
@DominicWatts
DominicWatts / Magento-2-Remove-Store-Specific-Default-Store-Product-Attributes
Last active September 12, 2024 15:51
Magento 2 : Remove Store Specific / Default Store Product Attributes #magento2
DELETE FROM catalog_product_entity_int WHERE store_id <> 0;
DELETE FROM catalog_product_entity_varchar WHERE store_id <> 0;
DELETE FROM catalog_product_entity_text WHERE store_id <> 0;
DELETE FROM catalog_product_entity_decimal WHERE store_id <> 0;
DELETE FROM catalog_product_entity_datetime WHERE store_id <> 0;
DELETE FROM catalog_category_entity_int WHERE store_id <> 0;
DELETE FROM catalog_category_entity_varchar WHERE store_id <> 0;
DELETE FROM catalog_category_entity_text WHERE store_id <> 0;
@DominicWatts
DominicWatts / Magento-2-Fix-Symlink-assets
Created February 22, 2020 01:29
Magento 2 : Fix Symlink assets #magento2
@DominicWatts
DominicWatts / Magento-2-Fast-way-to-update-product-attribute-values
Last active September 12, 2024 13:56
Magento 2 : Fast way to update product attribute values #magento2
protected $productFactory;
protected $product;
protected $productAction;
public function __construct(
\Magento\Catalog\Model\ProductFactory $productFactory,
\Magento\Catalog\Model\ResourceModel\Product $product,
\Magento\Catalog\Model\Product\Action $action
) {
$this->productFactory = $productFactory;
@DominicWatts
DominicWatts / Composer-Var-Dumper
Last active September 12, 2024 15:59
PHP : Composer Symfony Magento 2 Var Dumper #php
composer require symfony/var-dumper
\Symfony\Component\VarDumper\VarDumper::dump($var);
use Symfony\Component\VarDumper\VarDumper;
VarDumper::dump($var);
@DominicWatts
DominicWatts / Magento-2-Write-to-Custom-Log-Files
Last active September 12, 2024 13:53
Magento 2 : Write to Custom Log Files #magento2
// quick log
$writer = new \Zend\Log\Writer\Stream(BP . '/var/log/test.log');
$logger = new \Zend\Log\Logger();
$logger->addWriter($writer);
$logger->info('Your text message');
// 2.4.3 + syntax
$writer = new \Zend_Log_Writer_Stream(BP . '/var/log/test.log');
$logger = new \Zend_Log();
$logger->addWriter($writer);