This guide is based on magedev. Skip to Step 2 for other setups.
git clone https://github.com/magento/magento2.git -b 2.3.4 Source
cat >magedev.json <<'EOL'
{
"magento_version": "2",
"project_name": "twigdemo",
location ~ /rest/([^/]*/)?V1/customers/me { | |
deny all; | |
} |
diff --git Plugin/Webapi/Controller/Rest/ValidateCustomerData.php Plugin/Webapi/Controller/Rest/ValidateCustomerData.php | |
index ad2d8ed..63551ff 100644 | |
--- Plugin/Webapi/Controller/Rest/ValidateCustomerData.php | |
+++ Plugin/Webapi/Controller/Rest/ValidateCustomerData.php | |
@@ -28,8 +28,8 @@ class ValidateCustomerData | |
*/ | |
public function beforeOverride(ParamsOverrider $subject, array $inputData, array $parameters): array | |
{ | |
- if (isset($inputData[self:: CUSTOMER_KEY])) { | |
- $inputData[self:: CUSTOMER_KEY] = $this->validateInputData($inputData[self:: CUSTOMER_KEY]); |
{ | |
"extra": { | |
"magento-force": "override", | |
"enable-patching": true, | |
"patches": { | |
"magento/module-customer": { | |
"CVE-2023-38218": "patches/CVE-2023-38218.patch" | |
} | |
} | |
}, |
<?php | |
/* Test script for reproducing https://github.com/magento/magento2/issues/35616 | |
* | |
* 1. Mode of catalog_product_price indexer must be update by schedule. | |
* | |
* 2. Place this script into $MAGE_ROOT/scripts/index-buster.php | |
* | |
* 3. Execute it `php scripts/index-buster.php`. Do not terminate it. Wait for output to be ready. | |
* |
{ | |
"magento_version": "2", | |
"project_name": "magento2-demo", | |
"php_version": "7.4", | |
"image_version": "1.1", | |
"domain": "magento.local", | |
"mysql_version": "5.7", | |
"es_version": "7.10.1", | |
"dump_file": "var/dump.sql", | |
"source_folder": "Source/", |
This guide is based on magedev. Skip to Step 2 for other setups.
git clone https://github.com/magento/magento2.git -b 2.3.4 Source
cat >magedev.json <<'EOL'
{
"magento_version": "2",
"project_name": "twigdemo",
<?php | |
// vendor/zendframework/zend-mail/src/Transport/Sendmail.php | |
$writer = new \Zend\Log\Writer\Stream(BP . '/var/log/mail.log'); | |
$logger = new \Zend\Log\Logger(); | |
$logger->addWriter($writer); | |
$logger->info(\print_r(['to' => $to, 'subject' => $subject, 'headers' => $headers, 'parameters' => $parameters], true)); |
define([ | |
'Magento_Swatches/js/swatch-renderer', | |
], function (Renderer) { | |
Renderer.prototype.originalMethod = Renderer.prototype._RenderSwatchOptions; | |
Renderer.prototype._RenderSwatchOptions = function(config) { | |
return this.originalMethod(config); | |
}; | |
return Renderer; | |
} | |
); |
#!/bin/bash | |
# sudo apt-get install build-essential libncurses-dev libpython2-dev libx11-dev libxtst-dev xorg-dev | |
# sudo apt-get build-dep vim | |
./configure --with-features=huge \ | |
--enable-multibyte \ | |
--enable-rubyinterp=yes \ | |
--enable-pythoninterp=yes \ | |
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \ |
$objectManager = $this->getObjectManager(); | |
$appState = $objectManager->get('Magento\Framework\App\State'); | |
$appState->setAreaCode(\Magento\Framework\App\Area::AREA_ADMINHTML); | |
$productCollection = $objectManager->create("\Magento\Catalog\Model\ResourceModel\Product\Collection"); | |
$productCollection->addAttributeToSelect('*'); | |
foreach ($productCollection as $product) { | |
var_dump($product->getData()); | |
} |