├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── COPYING.txt ├── COPYRIGHT ├── LICENSE-OSL ├── README.md ├── autoload.php ├── codeception.dist.yml ├── community-patches.json ├── community-release-notes.json ├── community-release-notes.md ├── composer.json ├── config └── patch-categories.json ├── magento_releases.json ├── patches-info.json ├── patches ├── commerce │ ├── ACP2E-3690_2.4.7-p2.patch │ ├── ACP2E-3705_2.4.7-p4_v2.patch │ ├── ACSD-43887_1.3.2.patch │ ├── ACSD-45255_2.4.3-p1.patch │ ├── ACSD-45755_2.4.2-p2.patch │ ├── ACSD-45755_2.4.3-p2.patch │ ├── ACSD-45849_2.4.3-p2.patch │ ├── ACSD-46300_2.4.3-p1.patch │ ├── ACSD-46520_2.4.3-p2.patch │ ├── ACSD-46865_2.4.4-p1.patch │ ├── ACSD-47027_1.3.1-p1.patch │ ├── ACSD-47054_2.4.2-p2.patch │ ├── ACSD-47106_1.3.3.patch │ ├── ACSD-47280_1.3.4.patch │ ├── ACSD-47520_2.4.5.patch │ ├── ACSD-47886_2.4.4.patch │ ├── ACSD-47920_2.4.3-p1.patch │ ├── ACSD-48044-2.4.5-p1.patch │ ├── ACSD-48059_2.4.5.patch │ ├── ACSD-48070_2.4.4-p2.patch │ ├── ACSD-48300_2.4.3.patch │ ├── ACSD-48362_1.3.3.patch │ ├── ACSD-48417_2.4.5-p1.patch │ ├── ACSD-48661_1.3.4-p1.patch │ ├── ACSD-48773_2.4.4-p2.patch │ ├── ACSD-49433_2.4.4-p2.patch │ ├── ACSD-49464_2.4.5.patch │ ├── ACSD-49502_2.4.5-p1.patch │ ├── ACSD-49527_1.3.4.patch │ ├── ACSD-49574_2.4.5-p1.patch │ ├── ACSD-49748_2.4.5-p1.patch │ ├── ACSD-49822_1.3.2-p1.patch │ ├── ACSD-49835_2.4.5-p1.patch │ ├── ACSD-49839_1.3.4-p1_v2.patch │ ├── ACSD-50260_2.4.5-p1.patch │ ├── ACSD-50260_2.4.5-p1_v2.patch │ ├── ACSD-50276_2.4.5-p1.patch │ ├── ACSD-50512_2.4.5-p1.patch │ ├── ACSD-50527_1.7.2-p1.patch │ ├── ACSD-50621_1.3.4.patch │ ├── ACSD-50794_2.4.5-p1.patch │ ├── ACSD-50813_2.4.5-p1.patch │ ├── ACSD-50849_2.4.4.patch │ ├── ACSD-50858_2.4.5-p1.patch │ ├── ACSD-50895_2.4.5-p1.patch │ ├── ACSD-50969_2.4.4.patch │ ├── ACSD-51102_2.4.3-p1.patch │ ├── ACSD-51120_2.4.2-p2.patch │ ├── ACSD-51149_2.4.5.patch │ ├── ACSD-51230_2.4.3-p1.patch │ ├── ACSD-51240_1.3.4-p1.patch │ ├── ACSD-51240_2.4.5-p1.patch │ ├── ACSD-51291_2.4.5-p2.patch │ ├── ACSD-51294_2.4.5-p1.patch │ ├── ACSD-51305_2.4.6.patch │ ├── ACSD-51358_2.4.5-p1.patch │ ├── ACSD-51471_2.4.5-p1.patch │ ├── ACSD-51636_2.4.5-p2.patch │ ├── ACSD-51739_1.3.5.patch │ ├── ACSD-51819_2.4.4-p2_v6.patch │ ├── ACSD-51907_2.4.2-p2_v2.patch │ ├── ACSD-52287_2.4.5-p2.patch │ ├── ACSD-52302_2.4.5-p2.patch │ ├── ACSD-52419_2.4.5-p2.patch │ ├── ACSD-52824_1.3.4-p1.patch │ ├── ACSD-52831_1.3.3.patch │ ├── ACSD-52906_2.4.4-p3.patch │ ├── ACSD-53098_1.3.2.patch │ ├── ACSD-53098_1.3.2_v2.patch │ ├── ACSD-53098_2.4.3.patch │ ├── ACSD-53098_2.4.3_v2.patch │ ├── ACSD-53118_2.4.5-p2_v2.patch │ ├── ACSD-53176_2.4.4-p1.patch │ ├── ACSD-53378_1.3.4-p3.patch │ ├── ACSD-53378_1.3.4-p3_v2.patch │ ├── ACSD-53378_2.4.5-p3.patch │ ├── ACSD-53378_2.4.5-p3_v2.patch │ ├── ACSD-53414_2.4.6-p1.patch │ ├── ACSD-53643_1.3.5.patch │ ├── ACSD-53704_2.4.5-p1.patch │ ├── ACSD-53722_2.4.5-p1.patch │ ├── ACSD-53790_2.4.6-p1.patch │ ├── ACSD-53850_2.4.5-p2.patch │ ├── ACSD-54026_1.3.5.patch │ ├── ACSD-54040_1.3.4-p4.patch │ ├── ACSD-54264_1.3.5-p2.patch │ ├── ACSD-54283_2.4.3.patch │ ├── ACSD-54324_1.3.5.patch │ ├── ACSD-54376_1.3.4.patch │ ├── ACSD-54472_1.3.5_v2.patch │ ├── ACSD-54626_1.3.5-p2.patch │ ├── ACSD-54656_1.0.0-p1.patch │ ├── ACSD-54680_1.3.2.patch │ ├── ACSD-54731_2.4.5.patch │ ├── ACSD-54739_2.4.6-p2.patch │ ├── ACSD-54776_2.4.6-p1.patch │ ├── ACSD-54965_2.4.5-p2.patch │ ├── ACSD-54983_1.3.5-p2.patch │ ├── ACSD-54989_1.3.5-p2.patch │ ├── ACSD-55100_2.4.6.patch │ ├── ACSD-55231_1.3.3-p3.patch │ ├── ACSD-55305_1.3.5-p2.patch │ ├── ACSD-55339_1.3.4-p1.patch │ ├── ACSD-55381_1.3.5-p2.patch │ ├── ACSD-55427_1.3.4.patch │ ├── ACSD-55628_1.3.4-p4.patch │ ├── ACSD-55628_2.4.5-p4.patch │ ├── ACSD-56280_2.4.6.patch │ ├── ACSD-56472_2.4.5-p2.patch │ ├── ACSD-56515_2.4.5-p4.patch │ ├── ACSD-56593_1.3.5-p3.patch │ ├── ACSD-56621_1.3.4.patch │ ├── ACSD-56623_2.4.5-p5.patch │ ├── ACSD-56635_2.4.6-p3.patch │ ├── ACSD-56760_2.4.6-p2.patch │ ├── ACSD-56858_1.3.5-p3.patch │ ├── ACSD-57045_2.4.6-p2.patch │ ├── ACSD-57337_1.3.4.patch │ ├── ACSD-57397_2.4.6.patch │ ├── ACSD-57468_2.4.5-p5_v2.patch │ ├── ACSD-57570_1.3.3-p3.patch │ ├── ACSD-57570_2.4.4-p3.patch │ ├── ACSD-57570_2.4.4-p3_v1.patch │ ├── ACSD-58008_2.4.5-p5.patch │ ├── ACSD-58054_1.3.4-p5.patch │ ├── ACSD-58163_2.4.6-p4.patch │ ├── ACSD-58325_2.4.6-p3.patch │ ├── ACSD-58352_2.4.4.patch │ ├── ACSD-58442_2.2.4-p3.patch │ ├── ACSD-58446_1.3.5-p4.patch │ ├── ACSD-58471_2.4.5-p4.patch │ ├── ACSD-58566_1.3.5-p4.patch │ ├── ACSD-58653_2.4.6-p4.patch │ ├── ACSD-58855_2.4.6-p4.patch │ ├── ACSD-59083_2.4.5-p5.patch │ ├── ACSD-59366_1.3.5.patch │ ├── ACSD-59414_2.4.6-p5_v2.patch │ ├── ACSD-59930_1.3.5-p4.patch │ ├── ACSD-59952_1.3.5-p4.patch │ ├── ACSD-60303_2.4.5-p8.patch │ ├── ACSD-60326_2.4.6-p2.patch │ ├── ACSD-60344_1.3.5-p4.patch │ ├── ACSD-60673_2.4.6-p6.patch │ ├── ACSD-60788_2.4.7-p1.patch │ ├── ACSD-60804_1.3.5-p2.patch │ ├── ACSD-61133_1.4.2-p1.patch │ ├── ACSD-61199_2.4.7.patch │ ├── ACSD-61322_2.4.7-p1.patch │ ├── ACSD-61528_1.3.5-p5.patch │ ├── ACSD-61756_2.4.4-p9.patch │ ├── ACSD-61785_2.4.7-p2.patch │ ├── ACSD-61895_2.4.7-p1.patch │ ├── ACSD-61969_2.4.7-p1.patch │ ├── ACSD-62112_1.3.5-p6.patch │ ├── ACSD-62118_1.3.5-p3.patch │ ├── ACSD-62272_2.4.7_v2.patch │ ├── ACSD-62332_2.4.6-p5.patch │ ├── ACSD-62485_1.3.5-p7.patch │ ├── ACSD-62952_2.4.6-p3.patch │ ├── ACSD-62965_2.4.7.patch │ ├── ACSD-63283_2.4.6-p3.patch │ ├── ACSD-63286_1.3.5-p6.patch │ ├── ACSD-63286_2.4.6-p6.patch │ ├── ACSD-63323_2.4.7-p2.patch │ ├── ACSD-63578_2.4.6-p7.patch │ ├── ACSD-63776_2.4.7.patch │ ├── ACSD-63883_1.5.0.patch │ ├── ACSD-63974_1.5.1.patch │ ├── ACSD-63992_2.4.7-p3.patch │ ├── ACSD-64036_2.4.7-p1.patch │ ├── ACSD-64112_2.4.5-p10.patch │ ├── ACSD-64209_1.5.0.patch │ ├── ACSD-64592_2.4.6-p3.patch │ ├── ACSD-64627_1.5.0.patch │ ├── ACSD-64684_2.4.7-p3.patch │ ├── ACSD-64732_2.4.6-p4.patch │ ├── ACSD-64813_1.5.0.patch │ ├── ACSD-65084_1.5.1.patch │ ├── ACSD-65135_2.4.6-p6.patch │ ├── ACSD-65171_1.4.2.patch │ ├── ACSD-65171_2.4.7.patch │ ├── ACSD-65195_1.5.0.patch │ ├── ACSD-65223_B2B_1.0.6.patch │ ├── ACSD-65223_B2B_1.5.1.patch │ ├── ACSD-65478_2.4.6-p9.patch │ ├── ACSD-65540_B2B_1.5.2.patch │ ├── ACSD-65553_1.5.2.patch │ ├── ACSD-65684_B2B_1.5.2.patch │ ├── LICENSE_HEADER │ ├── LYNX-839_EE_2.4.8.patch │ ├── MC-35984_2.4.0.patch │ ├── MC-42528_2.4.3.patch │ ├── MDVA-15546_2.2.6.patch │ ├── MDVA-22383_2.3.2.patch │ ├── MDVA-23764_2.3.3.patch │ ├── MDVA-25602_2.3.4.patch │ ├── MDVA-25631_2.3.3_v2.patch │ ├── MDVA-27239_2.3.4.patch │ ├── MDVA-28651_2.3.4.patch │ ├── MDVA-28651_2.3.4_v2.patch │ ├── MDVA-28661_2.3.5-p1.patch │ ├── MDVA-29042_2.3.4.patch │ ├── MDVA-29085_2.3.5-p1.patch │ ├── MDVA-29636_2.3.4.patch │ ├── MDVA-29787_2.3.3.patch │ ├── MDVA-29835_2.3.4-p2.patch │ ├── MDVA-29954_2.3.3.patch │ ├── MDVA-29959_2.3.3.patch │ ├── MDVA-29996_2.3.3.patch │ ├── MDVA-30008_2.3.3.patch │ ├── MDVA-30186_2.3.4.patch │ ├── MDVA-30782_2.3.5-p1.patch │ ├── MDVA-31007_2.4.0.patch │ ├── MDVA-31007_2.4.0_B2B_v4.patch │ ├── MDVA-31007_2.4.0_v2.patch │ ├── MDVA-31007_2.4.0_v3.patch │ ├── MDVA-31007_2.4.0_v4.patch │ ├── MDVA-31007_2.4.1_v4.patch │ ├── MDVA-31150_2.3.5-p2.patch │ ├── MDVA-31242_2.4.0.patch │ ├── MDVA-31295_2.3.1.patch │ ├── MDVA-31343_2.3.5-p2.patch │ ├── MDVA-31640_2.3.5-p1.patch │ ├── MDVA-31791_2.4.0.patch │ ├── MDVA-31843_2.3.4_v1.patch │ ├── MDVA-32449_2.4.1.patch │ ├── MDVA-32655_2.3.3.patch │ ├── MDVA-32694_2.3.2.patch │ ├── MDVA-32759_2.3.4-p2_v1.patch │ ├── MDVA-33106_2.3.5-p2.patch │ ├── MDVA-33289_2.4.1.patch │ ├── MDVA-33344_2.3.4.patch │ ├── MDVA-33368_2.4.1.patch │ ├── MDVA-33516_2.3.4.patch │ ├── MDVA-33606_2.4.1.patch │ ├── MDVA-33704_2.4.0-p1.patch │ ├── MDVA-33894_2.4.0-p1_v1.patch │ ├── MDVA-33894_2.4.0-p1_v1_B2B.patch │ ├── MDVA-33975_2.3.5.patch │ ├── MDVA-33975_2.4.0.patch │ ├── MDVA-33975_2.4.1.patch │ ├── MDVA-34012_2.3.5-p2.patch │ ├── MDVA-34023_2.3.1_v1.patch │ ├── MDVA-34100_2.3.5-p1_v1.patch │ ├── MDVA-34189_2.3.5-p2.patch │ ├── MDVA-34469_2.4.1_v1.patch │ ├── MDVA-34474_2.4.0.patch │ ├── MDVA-34665_1.1.4_v2.patch │ ├── MDVA-34665_2.3.4-p2_v2.patch │ ├── MDVA-34847_2.3.3.patch │ ├── MDVA-34850_2.3.5-p2.patch │ ├── MDVA-34867_2.4.0-p1.patch │ ├── MDVA-34943_2.4.1.patch │ ├── MDVA-35356_2.4.1.patch │ ├── MDVA-35847_2.4.2.patch │ ├── MDVA-35982_2.3.5-p1.patch │ ├── MDVA-35997_2.4.1_v1.patch │ ├── MDVA-35997_2.4.1_v1_B2B.patch │ ├── MDVA-36098_2.4.1.patch │ ├── MDVA-36309_2.4.2.patch │ ├── MDVA-36464_1.2.0-p1_v4.patch │ ├── MDVA-36464_1.2.0-p1_v5.patch │ ├── MDVA-36833_1.3.1.patch │ ├── MDVA-36905_2.3.5.patch │ ├── MDVA-36943_2.4.2.patch │ ├── MDVA-37224_1.3.1.patch │ ├── MDVA-37225_2.4.1-p1.patch │ ├── MDVA-37478_1.1.3.patch │ ├── MDVA-37748_1.3.1_v3.patch │ ├── MDVA-37748_2.4.2_v3.patch │ ├── MDVA-37984_2.4.2.patch │ ├── MDVA-38270_2.4.2-p1.patch │ ├── MDVA-38468_2.3.2-p2.patch │ ├── MDVA-38526_2.4.1-p1_v3.patch │ ├── MDVA-38535_1.1.5.patch │ ├── MDVA-38559_2.4.1-p1.patch │ ├── MDVA-38799_2.4.1.patch │ ├── MDVA-38852_2.3.3.patch │ ├── MDVA-38929_2.4.2.patch │ ├── MDVA-39181_2.4.2.patch │ ├── MDVA-39219_1.3.1-p1.patch │ ├── MDVA-39229_2.3.4-p2.patch │ ├── MDVA-39384_2.4.1.patch │ ├── MDVA-39546_2.4.2.patch │ ├── MDVA-39713_2.3.3.patch │ ├── MDVA-39923_1.3.0-p1.patch │ ├── MDVA-40134_2.4.2-p1.patch │ ├── MDVA-40207_1.3.1-p1.patch │ ├── MDVA-40207_2.4.2-p1.patch │ ├── MDVA-40545_2.3.2.patch │ ├── MDVA-40619_2.4.3.patch │ ├── MDVA-40830_2.4.2.patch │ ├── MDVA-40961_1.3.2.patch │ ├── MDVA-41164_1.3.1.patch │ ├── MDVA-41236_2.4.2.patch │ ├── MDVA-41350_2.3.5-p1.patch │ ├── MDVA-42046_2.4.2-p2.patch │ ├── MDVA-42507_2.4.3-p1.patch │ ├── MDVA-42509_2.4.1.patch │ ├── MDVA-42520_2.4.3-p1.patch │ ├── MDVA-42645_2.4.3.patch │ ├── MDVA-42657_2.4.2.patch │ ├── MDVA-42806_1.3.2.patch │ ├── MDVA-42855_2.4.3-p1.patch │ ├── MDVA-42969_2.4.2-p1.patch │ ├── MDVA-43195_2.4.0.patch │ ├── MDVA-43232_2.4.2-p1.patch │ ├── MDVA-43348_2.4.2.patch │ ├── MDVA-43417_2.4.3-p1.patch │ ├── MDVA-43451_1.3.2-p1.patch │ ├── MDVA-43718_2.4.1.patch │ ├── MDVA-43859_1.3.1.patch │ ├── MDVA-43935_2.4.3-p1.patch │ ├── MDVA-44146_2.3.2.patch │ ├── MDVA-44146_2.3.5.patch │ ├── MDVA-44147_1.3.2-p1.patch │ ├── MDVA-44303_2.3.6.patch │ ├── MDVA-44315_2.4.2.patch │ ├── MDVA-44505_2.4.2.patch │ ├── MDVA-44703_2.4.3-p1.patch │ └── MDVA-44940_2.4.3-p1.patch ├── community │ ├── magento_magento2_33723.patch │ ├── magento_magento2_34170.patch │ ├── magento_magento2_34228.patch │ ├── magento_magento2_34528.patch │ └── magento_magento2_34529.patch └── os │ ├── AC-13283_2.4.6-p8.patch │ ├── AC-3022_2.3.7.patch │ ├── AC-3022_2.4.4.patch │ ├── AC-3023_2.3.7.patch │ ├── AC-3023_2.4.2.patch │ ├── AC-3023_2.4.3.patch │ ├── AC-3023_2.4.4.patch │ ├── AC-3023_2.4.5.patch │ ├── ACP2E-3665_2.4.7-p3.patch │ ├── ACP2E-3689_2.4.7-p3.patch │ ├── ACP2E-3690_2.4.7-p2.patch │ ├── ACP2E-3705_2.4.7-p4_v2.patch │ ├── ACP2E-3753_2.4.5-p11.patch │ ├── ACP2E-3838_2.4.7-p3.patch │ ├── ACP2E-3841_2.4.6-p9.patch │ ├── ACSD-41061_1.2.2_v6.patch │ ├── ACSD-41061_1.2.3_v6.patch │ ├── ACSD-41061_2.4.2-p1_v6.patch │ ├── ACSD-41061_2.4.3-p1_v6.patch │ ├── ACSD-44591_2.4.3-p1.patch │ ├── ACSD-44851_2.4.4.patch │ ├── ACSD-44938_2.4.2.patch │ ├── ACSD-45049_2.4.3-p1.patch │ ├── ACSD-45071_1.2.2.patch │ ├── ACSD-45071_1.2.3-p2.patch │ ├── ACSD-45071_2.4.3-p2.patch │ ├── ACSD-45143_2.4.2-p2_v2.patch │ ├── ACSD-45168_2.4.5.patch │ ├── ACSD-45169_1.2.2.patch │ ├── ACSD-45241_2.4.1.patch │ ├── ACSD-45255_1.2.3-p1.patch │ ├── ACSD-45257_2.4.2-p2.patch │ ├── ACSD-45424_2.4.1.patch │ ├── ACSD-45488_1.2.2.patch │ ├── ACSD-45520_2.4.4.patch │ ├── ACSD-45675_2.4.3.patch │ ├── ACSD-45754_2.4.3-p1.patch │ ├── ACSD-45755_1.1.1.patch │ ├── ACSD-45755_1.1.2.patch │ ├── ACSD-45755_2.4.2-p2.patch │ ├── ACSD-45755_2.4.3-p2.patch │ ├── ACSD-45781_2.4.1-p1.patch │ ├── ACSD-45817_2.4.3-p1.patch │ ├── ACSD-45849_2.4.3-p2.patch │ ├── ACSD-46032_2.4.4.patch │ ├── ACSD-46146_2.4.4.patch │ ├── ACSD-46161_2.4.4.patch │ ├── ACSD-46190_2.4.4.patch │ ├── ACSD-46192_2.4.4.patch │ ├── ACSD-46213_2.4.2-p1.patch │ ├── ACSD-46262_2.4.4.patch │ ├── ACSD-46262_2.4.4_v2.patch │ ├── ACSD-46300_2.4.3-p1.patch │ ├── ACSD-46326_2.4.4.patch │ ├── ACSD-46404_2.4.4.patch │ ├── ACSD-46437_2.4.2.patch │ ├── ACSD-46447_2.4.3-p2.patch │ ├── ACSD-46519_2.4.4.patch │ ├── ACSD-46541_1.2.3-p1.patch │ ├── ACSD-46581_2.4.1-p1.patch │ ├── ACSD-46617_2.4.0.patch │ ├── ACSD-46617_2.4.3-p1.patch │ ├── ACSD-46618_2.4.4.patch │ ├── ACSD-46674_2.4.2-p2.patch │ ├── ACSD-46683_2.4.3-p2.patch │ ├── ACSD-46703_2.4.4-p1.patch │ ├── ACSD-46758_2.4.3-p1.patch │ ├── ACSD-46767_1.2.5.patch │ ├── ACSD-46770-2.4.4-p1.patch │ ├── ACSD-46809_2.4.4.patch │ ├── ACSD-46815_2.4.5_v2.patch │ ├── ACSD-46856_2.4.3-p1.patch │ ├── ACSD-46865_2.4.4-p1.patch │ ├── ACSD-46869_2.4.4.patch │ ├── ACSD-46909_2.4.4-p1.patch │ ├── ACSD-46938_2.4.4.patch │ ├── ACSD-46955_2.4.4-p1.patch │ ├── ACSD-46988_2.4.4.patch │ ├── ACSD-47004_2.4.4.patch │ ├── ACSD-47076_2.4.3-p2.patch │ ├── ACSD-47079_1.2.4.patch │ ├── ACSD-47107_2.4.4.patch │ ├── ACSD-47137_2.4.4.patch │ ├── ACSD-47179_2.4.3-p2.patch │ ├── ACSD-47232_2.4.1.patch │ ├── ACSD-47292_2.4.4.patch │ ├── ACSD-47332_2.4.4-p1.patch │ ├── ACSD-47336_2.4.5.patch │ ├── ACSD-47444_2.4.2-p1.patch │ ├── ACSD-47497_2.4.4.patch │ ├── ACSD-47546_2.4.5.patch │ ├── ACSD-47559_2.4.0.patch │ ├── ACSD-47559_2.4.4.patch │ ├── ACSD-47657_2.4.4.patch │ ├── ACSD-47666_2.4.5.patch │ ├── ACSD-47669_2.4.3-p3.patch │ ├── ACSD-47704_2.4.1-p1.patch │ ├── ACSD-47743_2.4.4.patch │ ├── ACSD-47803_2.4.4.patch │ ├── ACSD-47875_1.2.4-p1.patch │ ├── ACSD-47875_2.4.4-p1.patch │ ├── ACSD-47886_2.4.4.patch │ ├── ACSD-47907_2.4.4-p1.patch │ ├── ACSD-47908_1.2.4-p2.patch │ ├── ACSD-47910_2.4.4-p1.patch │ ├── ACSD-47920_2.4.3-p1.patch │ ├── ACSD-47937_2.4.4.patch │ ├── ACSD-47955_2.4.5-p1.patch │ ├── ACSD-47988_2.4.4.patch │ ├── ACSD-48058_2.4.5-p1.patch │ ├── ACSD-48164_2.4.4-p1.patch │ ├── ACSD-48204_2.4.2-p2.patch │ ├── ACSD-48210_2.4.4-p2.patch │ ├── ACSD-48212_1.2.2.patch │ ├── ACSD-48216_1.2.4.patch │ ├── ACSD-48234_1.2.5.patch │ ├── ACSD-48234_2.4.5-p1.patch │ ├── ACSD-48262_2.4.5.patch │ ├── ACSD-48293_1.2.3-p2.patch │ ├── ACSD-48293_2.4.3-p3.patch │ ├── ACSD-48313_2.4.4.patch │ ├── ACSD-48318_2.4.4.patch │ ├── ACSD-48366_2.4.5.patch │ ├── ACSD-48404_2.4.3-p3.patch │ ├── ACSD-48419_1.2.3-p2.patch │ ├── ACSD-48419_2.4.3-p3.patch │ ├── ACSD-48448_2.4.2-p2.patch │ ├── ACSD-48570_2.4.5.patch │ ├── ACSD-48587_2.2.2.patch │ ├── ACSD-48587_2.4.4.patch │ ├── ACSD-48627_2.4.5-p1.patch │ ├── ACSD-48634_2.4.5.patch │ ├── ACSD-48694_2.4.4.patch │ ├── ACSD-48771_2.2.3-p1.patch │ ├── ACSD-48784_2.4.3-p2.patch │ ├── ACSD-48807_2.4.3-p1.patch │ ├── ACSD-48813_2.4.3-p1.patch │ ├── ACSD-48816_2.4.5-p1.patch │ ├── ACSD-48857_2.2.3-p1.patch │ ├── ACSD-48866_2.4.5.patch │ ├── ACSD-48910_1.2.5-p1.patch │ ├── ACSD-49013_2.4.4.patch │ ├── ACSD-49042_1.2.4.patch │ ├── ACSD-49065_1.2.4-p2.patch │ ├── ACSD-49129_2.4.3-p3.patch │ ├── ACSD-49179_2.4.3-p3_v2.patch │ ├── ACSD-49211_2.4.5-p1.patch │ ├── ACSD-49286_2.4.5-p1.patch │ ├── ACSD-49370_2.4.3-p1.patch │ ├── ACSD-49389_1.2.5_v2.patch │ ├── ACSD-49392_2.4.5-p1.patch │ ├── ACSD-49440_2.4.4-p2.patch │ ├── ACSD-49480_2.4.4-p1.patch │ ├── ACSD-49497_2.4.5-p1.patch │ ├── ACSD-49513_2.4.3.patch │ ├── ACSD-49574_2.4.5-p1.patch │ ├── ACSD-49628_2.2.1-p1.patch │ ├── ACSD-49706_2.4.5-p1.patch │ ├── ACSD-49737_2.4.4.patch │ ├── ACSD-49773_2.4.5-p1.patch │ ├── ACSD-49835_2.4.5-p1.patch │ ├── ACSD-49843_2.4.5-p1.patch │ ├── ACSD-49849_2.4.5-p1.patch │ ├── ACSD-49877_2.2.3.patch │ ├── ACSD-49898_2.4.5-p1.patch │ ├── ACSD-49901_2.2.4.patch │ ├── ACSD-49960_2.4.5-p1.patch │ ├── ACSD-49970_2.4.5-p1.patch │ ├── ACSD-49973_1.2.4-p2.patch │ ├── ACSD-49973_2.4.4-p2.patch │ ├── ACSD-50116_2.4.5-p1.patch │ ├── ACSD-50139_2.4.5-p1.patch │ ├── ACSD-50234_2.4.4.patch │ ├── ACSD-50260_2.4.5-p1.patch │ ├── ACSD-50260_2.4.5-p1_v2.patch │ ├── ACSD-50336_2.4.4-p2.patch │ ├── ACSD-50345_1.1.4-p1.patch │ ├── ACSD-50367_2.4.5-p1.patch │ ├── ACSD-50368_2.4.4.patch │ ├── ACSD-50410_2.4.1-p1.patch │ ├── ACSD-50478_2.4.3-p1.patch │ ├── ACSD-50591_1.2.4-p1.patch │ ├── ACSD-50591_2.4.4-p1.patch │ ├── ACSD-50814_2.4.6.patch │ ├── ACSD-50815_2.4.5-p1.patch │ ├── ACSD-50817_2.4.5-p1.patch │ ├── ACSD-50887_2.4.5-p1.patch │ ├── ACSD-50935_2.4.4-p1_v3.patch │ ├── ACSD-50949_2.4.5-p1.patch │ ├── ACSD-50969_1.1.3.patch │ ├── ACSD-50969_2.4.4.patch │ ├── ACSD-50982_1.2.5-p2.patch │ ├── ACSD-51036_2.4.4-p2.patch │ ├── ACSD-51041_2.4.3-p3.patch │ ├── ACSD-51102_2.4.3-p1.patch │ ├── ACSD-51114_2.4.3-p2.patch │ ├── ACSD-51120_2.4.2-p2.patch │ ├── ACSD-51204_2.4.4.patch │ ├── ACSD-51238_1.2.5-p1.patch │ ├── ACSD-51238_2.4.5-p1.patch │ ├── ACSD-51240_2.4.5-p1.patch │ ├── ACSD-51265_2.4.5.patch │ ├── ACSD-51291_2.4.5-p2.patch │ ├── ACSD-51294_2.4.5-p1.patch │ ├── ACSD-51305_2.4.6.patch │ ├── ACSD-51379_1.3.4.patch │ ├── ACSD-51379_2.2.1.patch │ ├── ACSD-51379_2.2.1_v3.patch │ ├── ACSD-51408_2.4.4.patch │ ├── ACSD-51431_2.4.6.patch │ ├── ACSD-51497_2.4.5.patch │ ├── ACSD-51528_2.4.5-p1.patch │ ├── ACSD-51574_2.4.5-p1.patch │ ├── ACSD-51630_2.4.5-p2.patch │ ├── ACSD-51645_2.4.6.patch │ ├── ACSD-51666_2.4.5-p1.patch │ ├── ACSD-51683_2.4.6.patch │ ├── ACSD-51700_2.4.5-p2.patch │ ├── ACSD-51721_2.4.4-p3.patch │ ├── ACSD-51735_1.2.4-p1.patch │ ├── ACSD-51792_2.4.5-p1.patch │ ├── ACSD-51819_2.4.4-p2_v6.patch │ ├── ACSD-51845_2.4.5-p2.patch │ ├── ACSD-51846_2.4.5-p2.patch │ ├── ACSD-51853_2.2.3-p1.patch │ ├── ACSD-51857_2.4.3-p2.patch │ ├── ACSD-51884_2.4.5-p1.patch │ ├── ACSD-51890_1.1.4-p2.patch │ ├── ACSD-51892_2.4.6.patch │ ├── ACSD-51899_1.2.4-p3.patch │ ├── ACSD-51984_2.4.5-p2.patch │ ├── ACSD-52041_2.2.4.patch │ ├── ACSD-52041_2.2.4_v2.patch │ ├── ACSD-52041_2.4.6.patch │ ├── ACSD-52072_2.4.4.patch │ ├── ACSD-52085_2.2.3-p1.patch │ ├── ACSD-52085_2.4.5-p1.patch │ ├── ACSD-52095_2.4.5-p2.patch │ ├── ACSD-52133_2.4.6.patch │ ├── ACSD-52143_2.4.6.patch │ ├── ACSD-52148_1.1.1.patch │ ├── ACSD-52160_2.4.5-p2.patch │ ├── ACSD-52167_2.4.5-p2.patch │ ├── ACSD-52202_1.2.5-p1.patch │ ├── ACSD-52219_2.4.6.patch │ ├── ACSD-52277_2.4.6.patch │ ├── ACSD-52302_1.2.5-p2.patch │ ├── ACSD-52302_2.4.5-p2.patch │ ├── ACSD-52398_2.4.3-p3.patch │ ├── ACSD-52399_2.4.5-p2.patch │ ├── ACSD-52399_2.4.5-p2_v2.patch │ ├── ACSD-52419_1.1.4-p2.patch │ ├── ACSD-52419_2.4.5-p2.patch │ ├── ACSD-52538_2.4.6.patch │ ├── ACSD-52606_1.2.4.patch │ ├── ACSD-52613_1.2.6_v2.patch │ ├── ACSD-52657_2.4.5-p1.patch │ ├── ACSD-52689_2.4.5-p1.patch │ ├── ACSD-52714_2.4.5-p2.patch │ ├── ACSD-52736_2.4.5-p1.patch │ ├── ACSD-52786_2.4.5-p1.patch │ ├── ACSD-52801_2.4.4-p2.patch │ ├── ACSD-52815_1.2.5-p1.patch │ ├── ACSD-52824_2.4.5-p1.patch │ ├── ACSD-52905_1.2.5-p3.patch │ ├── ACSD-52906_2.4.4-p3.patch │ ├── ACSD-52921_2.4.6-p1.patch │ ├── ACSD-52929_1.2.5-p2.patch │ ├── ACSD-53098_2.4.3.patch │ ├── ACSD-53098_2.4.3_v2.patch │ ├── ACSD-53118_2.4.5-p2.patch │ ├── ACSD-53118_2.4.5-p2_v2.patch │ ├── ACSD-53148_2.4.5-p2.patch │ ├── ACSD-53204_2.4.6.patch │ ├── ACSD-53239_1.2.5.patch │ ├── ACSD-53287_2.4.4-p3_v2.patch │ ├── ACSD-53309_2.4.5-p2.patch │ ├── ACSD-53347_2.4.6.patch │ ├── ACSD-53378_2.4.5-p3.patch │ ├── ACSD-53378_2.4.5-p3_v2.patch │ ├── ACSD-53583_2.4.5-p3.patch │ ├── ACSD-53628_2.4.5-p2.patch │ ├── ACSD-53636_2.4.4.patch │ ├── ACSD-53643_2.4.6.patch │ ├── ACSD-53658_2.4.5-p3.patch │ ├── ACSD-53722_2.4.5-p1.patch │ ├── ACSD-53728_2.4.4.patch │ ├── ACSD-53750_2.4.6-p1.patch │ ├── ACSD-53795_2.4.5-p3.patch │ ├── ACSD-53824_2.4.5-p2_v2.patch │ ├── ACSD-53845_2.4.6.patch │ ├── ACSD-53925_2.4.5-p3.patch │ ├── ACSD-53979_2.4.6-p1.patch │ ├── ACSD-53998_2.4.5-p2.patch │ ├── ACSD-54007_2.4.6-p1.patch │ ├── ACSD-54018_2.4.4-p2.patch │ ├── ACSD-54060_2.4.6-p2_v2.patch │ ├── ACSD-54067_2.4.6-p1.patch │ ├── ACSD-54095_2.4.5-p4.patch │ ├── ACSD-54106_2.4.1.patch │ ├── ACSD-54106_2.4.3.patch │ ├── ACSD-54111_2.4.5-p2.patch │ ├── ACSD-54179_2.4.4-p1.patch │ ├── ACSD-54283_2.4.3.patch │ ├── ACSD-54319_2.4.5-p3.patch │ ├── ACSD-54342_2.4.6-p2.patch │ ├── ACSD-54418_2.4.6-p1.patch │ ├── ACSD-54501_2.4.3-p3.patch │ ├── ACSD-54660_2.4.5-p2.patch │ ├── ACSD-54731_2.4.5.patch │ ├── ACSD-54739_1.2.6-p2.patch │ ├── ACSD-54739_2.4.6-p2.patch │ ├── ACSD-54776_2.4.6-p1.patch │ ├── ACSD-54885_2.4.6-p1.patch │ ├── ACSD-54887_2.4.6-p2.patch │ ├── ACSD-54890_2.4.4-p2.patch │ ├── ACSD-54961_2.4.5-p4.patch │ ├── ACSD-54965_1.2.5-p2.patch │ ├── ACSD-54966_2.4.6-p1.patch │ ├── ACSD-54966_2.4.6-p1_v2.patch │ ├── ACSD-54972_2.4.6-p2.patch │ ├── ACSD-54991_2.4.5-p4.patch │ ├── ACSD-55004_2.4.6.patch │ ├── ACSD-55031_2.4.5-p4.patch │ ├── ACSD-55055_2.4.6.patch │ ├── ACSD-55068_2.4.6.patch │ ├── ACSD-55100_2.4.6.patch │ ├── ACSD-55112_1.1.5-p2.patch │ ├── ACSD-55238_2.4.5-p1_v2.patch │ ├── ACSD-55241_2.4.6-p1.patch │ ├── ACSD-55256_2.4.6.patch │ ├── ACSD-55332_2.4.6.patch │ ├── ACSD-55334_2.4.4.patch │ ├── ACSD-55352_2.4.6-p2.patch │ ├── ACSD-55414_2.4.5-p4.patch │ ├── ACSD-55566_1.2.5-p2.patch │ ├── ACSD-55610_2.4.6.patch │ ├── ACSD-55628_2.4.5-p4.patch │ ├── ACSD-56023_2.4.5-p5.patch │ ├── ACSD-56090_2.4.4-p3.patch │ ├── ACSD-56158_2.4.5-p5.patch │ ├── ACSD-56193_2.4.2-p2.patch │ ├── ACSD-56246_2.4.6-p3.patch │ ├── ACSD-56415_2.4.6-p3.patch │ ├── ACSD-56447_2.4.5.patch │ ├── ACSD-56472_1.1.4-p2.patch │ ├── ACSD-56472_2.4.5-p2.patch │ ├── ACSD-56546_1.2.4-p2.patch │ ├── ACSD-56546_1.2.6-p3.patch │ ├── ACSD-56616_1.2.5-p1.patch │ ├── ACSD-56623_2.4.5-p5.patch │ ├── ACSD-56635_2.4.6-p3.patch │ ├── ACSD-56741_2.4.6-p3.patch │ ├── ACSD-56790_1.2.6-p1.patch │ ├── ACSD-56842_2.4.4-p6.patch │ ├── ACSD-56886_2.4.5-p5.patch │ ├── ACSD-56978_2.4.6-p3.patch │ ├── ACSD-56979_2.4.6.patch │ ├── ACSD-57003_2.4.6-p3.patch │ ├── ACSD-57074_2.4.6-p3.patch │ ├── ACSD-57086_2.4.5-p5.patch │ ├── ACSD-57284_1.2.4-p6.patch │ ├── ACSD-57315_2.4.4-p4.patch │ ├── ACSD-57394_2.4.6-p3.patch │ ├── ACSD-57397_2.4.6.patch │ ├── ACSD-57441_2.4.5-p1.patch │ ├── ACSD-57468_1.2.5-p5_v2.patch │ ├── ACSD-57468_2.4.5-p5_v2.patch │ ├── ACSD-57565_2.4.6-p3.patch │ ├── ACSD-57570_2.4.4-p3.patch │ ├── ACSD-57588_2.4.6-p3.patch │ ├── ACSD-57643_2.4.6-p3.patch │ ├── ACSD-57846_2.4.6-p4.patch │ ├── ACSD-57854_2.4.6.patch │ ├── ACSD-57872_2.4.6-p1.patch │ ├── ACSD-57880_2.4.6-p3.patch │ ├── ACSD-57941_2.4.6-p3.patch │ ├── ACSD-58141_2.4.6.patch │ ├── ACSD-58270_2.4.4-p6.patch │ ├── ACSD-58325_2.4.6-p3.patch │ ├── ACSD-58352_2.4.4.patch │ ├── ACSD-58375_2.4.5-p2.patch │ ├── ACSD-58383_2.4.6_v2.patch │ ├── ACSD-58442_2.4.6-p3.patch │ ├── ACSD-58653_1.2.6-p4.patch │ ├── ACSD-58653_2.4.6-p4.patch │ ├── ACSD-58685_2.4.6-p4.patch │ ├── ACSD-58735_2.4.6-p4.patch │ ├── ACSD-58739_2.4.7.patch │ ├── ACSD-58790_2.4.6-p1_v2.patch │ ├── ACSD-58828_2.4.6-p2.patch │ ├── ACSD-58855_2.4.6-p4.patch │ ├── ACSD-59036_2.4.7.patch │ ├── ACSD-59098_2.4.6-p3.patch │ ├── ACSD-59165_2.4.5-p7.patch │ ├── ACSD-59229_2.4.4-p8.patch │ ├── ACSD-59280_2.4.4-p6.patch │ ├── ACSD-59309_2.4.4-p6.patch │ ├── ACSD-59378_2.4.5-p5.patch │ ├── ACSD-59414_2.4.6-p5_v2.patch │ ├── ACSD-59514_2.2.2-p7.patch │ ├── ACSD-59514_2.4.4-p8.patch │ ├── ACSD-59582_2.2.5.patch │ ├── ACSD-59582_2.4.7.patch │ ├── ACSD-59786_2.4.6-p3.patch │ ├── ACSD-59865_2.4.6-p1.patch │ ├── ACSD-59925_2.4.6-p3.patch │ ├── ACSD-59967_2.4.4-p3.patch │ ├── ACSD-60086_2.4.6-p5.patch │ ├── ACSD-60169_2.2.4-p6.patch │ ├── ACSD-60169_2.4.6-p6.patch │ ├── ACSD-60234_2.4.5-p1.patch │ ├── ACSD-60245_2.4.6-p6.patch │ ├── ACSD-60245_2.4.7.patch │ ├── ACSD-60267_2.4.6-p5_v2.patch │ ├── ACSD-60441_2.4.5-p8.patch │ ├── ACSD-60538_1.2.7-p1.patch │ ├── ACSD-60584_2.4.6-p1.patch │ ├── ACSD-60590_2.4.6-p3.patch │ ├── ACSD-60631_2.4.7-p1.patch │ ├── ACSD-60632_2.4.5-p8_v2.patch │ ├── ACSD-60684_2.4.6-p6.patch │ ├── ACSD-60788_2.4.7-p1.patch │ ├── ACSD-60811_2.4.7.patch │ ├── ACSD-60816_2.4.6-p6.patch │ ├── ACSD-60891_2.4.7.patch │ ├── ACSD-61103_2.4.6-p3.patch │ ├── ACSD-61133_2.4.7-p1.patch │ ├── ACSD-61134_2.4.6-p7.patch │ ├── ACSD-61195_2.4.7-p1.patch │ ├── ACSD-61200_2.4.6.patch │ ├── ACSD-61322_2.4.7-p1.patch │ ├── ACSD-61348_2.4.6-p5.patch │ ├── ACSD-61366_2.4.7-p1.patch │ ├── ACSD-61417_2.2.5-p2.patch │ ├── ACSD-61417_2.4.7-p2.patch │ ├── ACSD-61522_2.4.5-p9.patch │ ├── ACSD-61534_2.4.7-p2.patch │ ├── ACSD-61553_2.4.5-p8.patch │ ├── ACSD-61622_2.4.6-p5.patch │ ├── ACSD-61667_1.2.6-p5.patch │ ├── ACSD-61799_2.4.4-p6.patch │ ├── ACSD-61805_1.2.4.patch │ ├── ACSD-61845_2.4.7-p1.patch │ ├── ACSD-61957_2.4.7-p2.patch │ ├── ACSD-62016_2.4.7-p2_v2.patch │ ├── ACSD-62056_1.2.7-p2.patch │ ├── ACSD-62212_2.4.7-p2.patch │ ├── ACSD-62272_2.4.7_v2.patch │ ├── ACSD-62332_2.4.6-p5.patch │ ├── ACSD-62355_2.4.7-p1.patch │ ├── ACSD-62427_2.4.6-p7_v2.patch │ ├── ACSD-62428_1.2.6-p5.patch │ ├── ACSD-62475_2.4.7-p1.patch │ ├── ACSD-62481_2.4.7-p1.patch │ ├── ACSD-62577_2.4.6.patch │ ├── ACSD-62591_2.4.7-p3.patch │ ├── ACSD-62629_2.4.7-p2.patch │ ├── ACSD-62635_2.4.7-p2.patch │ ├── ACSD-62648_2.4.7-p2.patch │ ├── ACSD-62670_2.4.7-p3.patch │ ├── ACSD-62671_2.4.7-p1.patch │ ├── ACSD-62689_2.4.7-p3.patch │ ├── ACSD-62693_2.4.6-p8.patch │ ├── ACSD-62708_2.2.5-p3.patch │ ├── ACSD-62708_2.4.7-p3.patch │ ├── ACSD-62755_2.2.3-p10.patch │ ├── ACSD-62755_2.4.5-p10.patch │ ├── ACSD-62758_2.4.6.patch │ ├── ACSD-62793_2.4.7-p2.patch │ ├── ACSD-62801_2.4.6-p7.patch │ ├── ACSD-62872_2.4.6-p5.patch │ ├── ACSD-62951_2.4.5-p10.patch │ ├── ACSD-62965_2.4.7.patch │ ├── ACSD-62971_1.2.7.patch │ ├── ACSD-62979_2.4.6-p7.patch │ ├── ACSD-62979_2.4.6.patch │ ├── ACSD-63062_2.4.7-p2.patch │ ├── ACSD-63067_2.4.7-p2.patch │ ├── ACSD-63090_2.4.5-p8.patch │ ├── ACSD-63139_2.4.6-p8.patch │ ├── ACSD-63182_1.2.7-p3.patch │ ├── ACSD-63242_2.4.6-p8.patch │ ├── ACSD-63244_2.4.4-p9.patch │ ├── ACSD-63244_2.4.4.patch │ ├── ACSD-63244_2.4.7.patch │ ├── ACSD-63286_2.4.6-p6.patch │ ├── ACSD-63299_2.4.5-p8.patch │ ├── ACSD-63325_2.4.7-p3.patch │ ├── ACSD-63326_2.4.7-p2.patch │ ├── ACSD-63329_2.4.6.patch │ ├── ACSD-63406_2.4.7-p1.patch │ ├── ACSD-63454_2.4.7-p2.patch │ ├── ACSD-63469_2.4.7-p2_v2.patch │ ├── ACSD-63520_2.4.7.patch │ ├── ACSD-63572_2.4.6-p8.patch │ ├── ACSD-63574_2.4.4-p10.patch │ ├── ACSD-63776_2.4.7.patch │ ├── ACSD-63793_2.4.7-p3_v2.patch │ ├── ACSD-63870_2.4.4-p6_v3.patch │ ├── ACSD-63992_1.2.7-p3.patch │ ├── ACSD-63992_2.4.7-p3.patch │ ├── ACSD-64036_2.4.7-p1.patch │ ├── ACSD-64111_2.4.6-p8.patch │ ├── ACSD-64112_2.4.5-p10.patch │ ├── ACSD-64113_2.4.7-p3.patch │ ├── ACSD-64118_2.4.5-p7.patch │ ├── ACSD-64137_2.4.7-p2.patch │ ├── ACSD-64149_2.4.6-p8.patch │ ├── ACSD-64178_2.4.7-p4.patch │ ├── ACSD-64212_2.4.7-p3.patch │ ├── ACSD-64325_2.4.7-p3.patch │ ├── ACSD-64431_2.4.7-p3.patch │ ├── ACSD-64467_2.4.7-p3.patch │ ├── ACSD-64523_2.4.7-p3.patch │ ├── ACSD-64532_2.4.6-p8.patch │ ├── ACSD-64546_2.4.7-p3.patch │ ├── ACSD-64611_2.4.6-p8.patch │ ├── ACSD-64639_2.4.5-p11.patch │ ├── ACSD-64683_2.4.7-p3.patch │ ├── ACSD-64710_2.4.5-p11.patch │ ├── ACSD-64753_1.2.7-p3.patch │ ├── ACSD-65100_2.4.7-p3.patch │ ├── ACSD-65127_2.4.7-p4.patch │ ├── ACSD-65135_2.4.6-p6.patch │ ├── ACSD-65164_2.4.6-p8.patch │ ├── ACSD-65202_2.4.4-p12.patch │ ├── ACSD-65254_2.4.7-p1.patch │ ├── ACSD-65331_1.2.7-p3.patch │ ├── ACSD-65478_2.4.6-p9.patch │ ├── ACSD-65562_2.4.5-p12.patch │ ├── ACSD-65625_1.2.5-p12.patch │ ├── ACSD-65625_2.4.5-p12.patch │ ├── ACSD-65787_2.4.7-p5.patch │ ├── ACSD-65822_2.4.7-p5.patch │ ├── ACSD-66093_2.4.5-p11.patch │ ├── B2B-2598__add_caching_capability_to_GraphQL_queries__2.4.6.patch │ ├── B2B-2674_2.4.6.patch │ ├── BUNDLE-2833__Allows_Vertex_calculated_tax_to_be_included_in_free_shipping.patch │ ├── BUNDLE-3375__braintree_3ds_collectDeviceData_ipAddress_2.4.4-p1-p2-p3-p4.patch │ ├── BUNDLE-3375__braintree_3ds_collectDeviceData_ipAddress_2.4.4-p5-p6-p7-p8-p9-p10.patch │ ├── BUNDLE-3375__braintree_3ds_collectDeviceData_ipAddress_2.4.5-p1-p2-p3.patch │ ├── BUNDLE-3375__braintree_3ds_collectDeviceData_ipAddress_2.4.5-p4-p5-p6-p7-p8-p9.patch │ ├── BUNDLE-3375__braintree_3ds_collectDeviceData_ipAddress_2.4.6-p1.patch │ ├── BUNDLE-3375__braintree_3ds_collectDeviceData_ipAddress_2.4.6-p2-p3-p4-p5-p6-p7.patch │ ├── BUNDLE-3375__braintree_3ds_collectDeviceData_ipAddress_2.4.7-p1-p2.patch │ ├── LICENSE_HEADER │ ├── LYNX-839_CE_2.4.8.patch │ ├── MC-35514_2.4.0.patch │ ├── MC-38509_2.4.1.patch │ ├── MC-41359_2.3.6-p1.patch │ ├── MC-41359_2.4.2.patch │ ├── MC-42528_2.4.3.patch │ ├── MCP-87_2.3.1.patch │ ├── MDVA-11189_2.2.3.patch │ ├── MDVA-12304_2.2.5.patch │ ├── MDVA-13203_2.2.4.patch │ ├── MDVA-19251_2.3.1.patch │ ├── MDVA-19391_2.3.1.patch │ ├── MDVA-19640_2.3.0.patch │ ├── MDVA-20376_2.3.2.patch │ ├── MDVA-21095_2.3.2.patch │ ├── MDVA-22026_2.3.2.patch │ ├── MDVA-22150_2.3.2.patch │ ├── MDVA-22241_2.3.2.patch │ ├── MDVA-22469_1.1.0.patch │ ├── MDVA-22469_2.3.3.patch │ ├── MDVA-22892_2.3.1.patch │ ├── MDVA-23426_2.3.3.patch │ ├── MDVA-23764_2.3.3.patch │ ├── MDVA-23773_2.3.3.patch │ ├── MDVA-23845_2.3.3.patch │ ├── MDVA-24201_2.3.3.patch │ ├── MDVA-24444_2.3.2-p2.patch │ ├── MDVA-25028_2.3.2.patch │ ├── MDVA-25602_2.3.0.patch │ ├── MDVA-25602_2.3.1.patch │ ├── MDVA-25602_2.3.2.patch │ ├── MDVA-25602_2.3.4.patch │ ├── MDVA-25785_2.3.1.patch │ ├── MDVA-26005_2.3.4.patch │ ├── MDVA-26200_2.3.2.patch │ ├── MDVA-26639_2.3.3-p1.patch │ ├── MDVA-26694_2.3.1.patch │ ├── MDVA-26694_2.3.1_v2.patch │ ├── MDVA-27239_2.3.4.patch │ ├── MDVA-27456_4.4.0_v2.patch │ ├── MDVA-27664_2.3.4-p2_v2.patch │ ├── MDVA-27825_2.3.3.patch │ ├── MDVA-28191_2.3.5-p1.patch │ ├── MDVA-28202_1.1.5-p1.patch │ ├── MDVA-28202_2.3.5-p1.patch │ ├── MDVA-28300_2.3.5-p1.patch │ ├── MDVA-28357_2.3.4-p2.patch │ ├── MDVA-28409_2.3.4.patch │ ├── MDVA-28511_2.3.5-p1.patch │ ├── MDVA-28651_2.3.4.patch │ ├── MDVA-28651_2.3.4_v2.patch │ ├── MDVA-28656_2.3.5-p1.patch │ ├── MDVA-28682_2.3.0.patch │ ├── MDVA-28682_2.3.3.patch │ ├── MDVA-28763_2.3.3-p1_v3.patch │ ├── MDVA-28763_2.3.3.patch │ ├── MDVA-28993_2.3.4.patch │ ├── MDVA-29148_2.3.3-p1.patch │ ├── MDVA-29344_2.3.5-p1.patch │ ├── MDVA-29389_2.3.4_v1.composer.patch │ ├── MDVA-29400_2.3.4.patch │ ├── MDVA-29446_2.3.4.patch │ ├── MDVA-29636_2.3.4.patch │ ├── MDVA-29965_2.3.5-p1.patch │ ├── MDVA-29968_2.3.4-p2.patch │ ├── MDVA-30052_2.3.4-p2.patch │ ├── MDVA-30102_2.3.5.patch │ ├── MDVA-30106_2.3.4.patch │ ├── MDVA-30107_2.3.3.patch │ ├── MDVA-30112_2.3.5.patch │ ├── MDVA-30123_2.3.4.patch │ ├── MDVA-30131_2.3.4.patch │ ├── MDVA-30164_2.3.2.patch │ ├── MDVA-30186_2.3.4.patch │ ├── MDVA-30195_2.3.4-p2.patch │ ├── MDVA-30209_2.3.0.patch │ ├── MDVA-30232_2.3.5-p1.patch │ ├── MDVA-30265_2.3.3.patch │ ├── MDVA-30284_2.3.5-p2.patch │ ├── MDVA-30357_2.3.3.patch │ ├── MDVA-30357_2.3.5.patch │ ├── MDVA-30428_1.1.5.patch │ ├── MDVA-30428_2.3.5-p1.patch │ ├── MDVA-30444_2.3.5-p1.patch │ ├── MDVA-30445_1.1.3.patch │ ├── MDVA-30445_2.3.3.patch │ ├── MDVA-30490_2.3.5-p2.patch │ ├── MDVA-30524_2.3.6.patch │ ├── MDVA-30565_2.3.3-p1.patch │ ├── MDVA-30593_2.3.3.patch │ ├── MDVA-30594_2.3.3.patch │ ├── MDVA-30599_2.3.5-p2.patch │ ├── MDVA-30623_2.3.5-p2.patch │ ├── MDVA-30730_2.3.2-p2.patch │ ├── MDVA-30815_2.3.3-p1.patch │ ├── MDVA-30815_2.3.3.patch │ ├── MDVA-30827_2.3.2_v1.patch │ ├── MDVA-30837_2.3.4-p2.patch │ ├── MDVA-30841_2.3.3.patch │ ├── MDVA-30845_2.3.5-p2.patch │ ├── MDVA-30858_2.3.4.patch │ ├── MDVA-30862_2.3.4.patch │ ├── MDVA-30889_2.3.4.patch │ ├── MDVA-30942_2.3.5-p2.patch │ ├── MDVA-30945_2.3.3.patch │ ├── MDVA-30963_2.4.0.patch │ ├── MDVA-30972_2.3.5-p2.patch │ ├── MDVA-30977_1.1.5-p1.patch │ ├── MDVA-30977_1.1.5-p1_v4.patch │ ├── MDVA-30977_2.3.4.patch │ ├── MDVA-30977_2.3.5-p1.patch │ ├── MDVA-30977_2.3.5-p1_v4.patch │ ├── MDVA-31006_2.3.1.patch │ ├── MDVA-31006_2.3.5-p2.patch │ ├── MDVA-31007_2.4.0.patch │ ├── MDVA-31007_2.4.0_v2.patch │ ├── MDVA-31007_2.4.0_v3.patch │ ├── MDVA-31007_2.4.0_v4.patch │ ├── MDVA-31007_2.4.1_v4.patch │ ├── MDVA-31021_2.3.1.patch │ ├── MDVA-31024_1.1.4.patch │ ├── MDVA-31024_2.3.4-p2.patch │ ├── MDVA-31168_2.3.5-p2.patch │ ├── MDVA-31224_2.3.3.patch │ ├── MDVA-31236_2.4.0.patch │ ├── MDVA-31282_2.3.5-p2.patch │ ├── MDVA-31307_2.4.0.patch │ ├── MDVA-31321_2.3.2.patch │ ├── MDVA-31321_2.3.3.patch │ ├── MDVA-31343_2.3.5-p2.patch │ ├── MDVA-31363_2.4.0.patch │ ├── MDVA-31399_2.3.5-p2_v1.patch │ ├── MDVA-31519_2.3.5-p2.patch │ ├── MDVA-31590_2.4.0.patch │ ├── MDVA-31673_2.3.2.patch │ ├── MDVA-31759_2.3.5-p2.patch │ ├── MDVA-31763_2.3.5-p1.patch │ ├── MDVA-31969_2.3.4-p2.patch │ ├── MDVA-32010_2.3.2.patch │ ├── MDVA-32012_2.3.5-p1.patch │ ├── MDVA-32133_2.4.0.patch │ ├── MDVA-32313_2.3.5-p2.patch │ ├── MDVA-32545_2.3.2-p2.patch │ ├── MDVA-32632_2.3.2-p2.patch │ ├── MDVA-32634_2.3.4-p2.patch │ ├── MDVA-32714_2.4.0.patch │ ├── MDVA-32739_2.3.5-p2.patch │ ├── MDVA-32776_1.2.0.patch │ ├── MDVA-33068_1.2.0.patch │ ├── MDVA-33068_2.4.0.patch │ ├── MDVA-33168_2.3.3-p1.patch │ ├── MDVA-33223_2.3.3.patch │ ├── MDVA-33255_2.4.1.patch │ ├── MDVA-33281_1.1.5.patch │ ├── MDVA-33289_2.4.1.patch │ ├── MDVA-33368_2.4.1.patch │ ├── MDVA-33382_2.3.5-p1.patch │ ├── MDVA-33393_2.4.1_v1.patch │ ├── MDVA-33453_2.2.0.patch │ ├── MDVA-33453_2.4.1.patch │ ├── MDVA-33482_2.4.0_v1.patch │ ├── MDVA-33559_2.3.5-p1_v1.patch │ ├── MDVA-33614_2.4.1.patch │ ├── MDVA-33632_2.3.6_v1.patch │ ├── MDVA-33632_2.4.1.patch │ ├── MDVA-33704_2.4.0-p1.patch │ ├── MDVA-33970_2.3.4-p2_v1.patch │ ├── MDVA-33975_2.3.5.patch │ ├── MDVA-33975_2.4.0.patch │ ├── MDVA-33975_2.4.1.patch │ ├── MDVA-33976_2.3.3_v1.patch │ ├── MDVA-33992_2.4.1_v1.patch │ ├── MDVA-34012_2.3.5-p2.patch │ ├── MDVA-34023_2.3.1_v1.patch │ ├── MDVA-34102_2.3.5-p2.patch │ ├── MDVA-34192_2.3.4-p2.patch │ ├── MDVA-34192_2.3.6.patch │ ├── MDVA-34330_2.4.1.patch │ ├── MDVA-34469_2.4.1_v1.patch │ ├── MDVA-34551_2.4.1.patch │ ├── MDVA-34567_2.3.3-p1_v1.patch │ ├── MDVA-34568_2.4.1.patch │ ├── MDVA-34591_2.3.6.patch │ ├── MDVA-34665_2.3.4-p2_v2.patch │ ├── MDVA-34680_2.4.1.patch │ ├── MDVA-34695_2.3.4.patch │ ├── MDVA-34879_2.3.3_v1.patch │ ├── MDVA-34886_2.3.3.patch │ ├── MDVA-34928_2.3.5-p2.patch │ ├── MDVA-34948_2.4.0-p1.patch │ ├── MDVA-35064_2.3.5-p1.patch │ ├── MDVA-35092_2.4.1.patch │ ├── MDVA-35092_2.4.1_v2.patch │ ├── MDVA-35155_2.3.5.patch │ ├── MDVA-35197_2.3.6.patch │ ├── MDVA-35254_2.4.1_v2.patch │ ├── MDVA-35254_2.4.1_v3.patch │ ├── MDVA-35286_2.4.1.patch │ ├── MDVA-35312_2.4.2.patch │ ├── MDVA-35327_2.4.2.patch │ ├── MDVA-35423_2.4.1.patch │ ├── MDVA-35569_2.3.4-p2.patch │ ├── MDVA-35569_2.3.4-p2_v1.patch │ ├── MDVA-35773_2.3.6.patch │ ├── MDVA-35910_2.4.1.patch │ ├── MDVA-35984_1.2.2.patch │ ├── MDVA-36021_2.4.1.patch │ ├── MDVA-36138_2.3.4.patch │ ├── MDVA-36170_2.3.4_v2.patch │ ├── MDVA-36253_2.4.1_v2.patch │ ├── MDVA-36286_1.3.3.patch │ ├── MDVA-36309_2.4.2.patch │ ├── MDVA-36390_2.3.6.patch │ ├── MDVA-36424_1.3.3.patch │ ├── MDVA-36464_2.4.0-p1.patch │ ├── MDVA-36464_2.4.0-p1_v3.patch │ ├── MDVA-36464_2.4.0-p1_v4.patch │ ├── MDVA-36464_2.4.0-p1_v5.patch │ ├── MDVA-36572_2.4.1.patch │ ├── MDVA-36615_2.4.2.patch │ ├── MDVA-36718_2.4.1.patch │ ├── MDVA-36832_1.3.2.patch │ ├── MDVA-36833_2.4.2.patch │ ├── MDVA-36833_2.4.2_v2.patch │ ├── MDVA-36844_1.1.6.patch │ ├── MDVA-36853_2.4.2.patch │ ├── MDVA-36905_2.3.5.patch │ ├── MDVA-36943_2.4.2.patch │ ├── MDVA-37068_2.3.5-p2.patch │ ├── MDVA-37068_2.3.5-p2_v2.patch │ ├── MDVA-37082_2.3.4-p2.patch │ ├── MDVA-37115_2.4.2.patch │ ├── MDVA-37182_2.4.1.patch │ ├── MDVA-37224_2.4.2.patch │ ├── MDVA-37234_2.4.1.patch │ ├── MDVA-37246_2.4.2.patch │ ├── MDVA-37288_2.4.2.patch │ ├── MDVA-37288_2.4.2_v2.patch │ ├── MDVA-37289_2.3.4.patch │ ├── MDVA-37291_1.2.2.patch │ ├── MDVA-37350_1.2.1.patch │ ├── MDVA-37350_2.4.1.patch │ ├── MDVA-37362_1.2.2.patch │ ├── MDVA-37364_2.4.2.patch │ ├── MDVA-37592_2.4.0-p1.patch │ ├── MDVA-37609_1.3.0.patch │ ├── MDVA-37609_2.4.1.patch │ ├── MDVA-37725_2.4.2.patch │ ├── MDVA-37751_2.4.1.patch │ ├── MDVA-37779_2.4.2_v2.patch │ ├── MDVA-37874_2.4.2.patch │ ├── MDVA-37897_2.4.1.patch │ ├── MDVA-37913_2.3.6.patch │ ├── MDVA-37916_2.3.6-p1_v2.patch │ ├── MDVA-38132_2.3.4-p2.patch │ ├── MDVA-38270_2.4.2-p1.patch │ ├── MDVA-38308_2.4.1-p1.patch │ ├── MDVA-38308_2.4.2-p1.patch │ ├── MDVA-38346_2.4.1.patch │ ├── MDVA-38393_2.3.5-p2.patch │ ├── MDVA-38447_2.4.2.patch │ ├── MDVA-38468_2.3.2-p2.patch │ ├── MDVA-38481_2.3.6_v2.patch │ ├── MDVA-38531_2.3.4-p2.patch │ ├── MDVA-38535_2.3.5-p1.patch │ ├── MDVA-38559_2.4.1-p1.patch │ ├── MDVA-38608_2.3.2-p2.patch │ ├── MDVA-38608_2.3.2-p2_v2.patch │ ├── MDVA-38626_2.4.2.patch │ ├── MDVA-38626_2.4.3.patch │ ├── MDVA-38666_2.3.4-p2_v2.patch │ ├── MDVA-38678_2.4.2-p1.patch │ ├── MDVA-38728_2.3.3-p1.patch │ ├── MDVA-38760_2.4.2_v3.patch │ ├── MDVA-38799_2.4.1.patch │ ├── MDVA-38827_2.4.2-p1_v2.patch │ ├── MDVA-38852_2.3.3.patch │ ├── MDVA-39031_2.4.2-p1_v2.patch │ ├── MDVA-39043_2.4.2-p1.patch │ ├── MDVA-39153_2.4.2-p1.patch │ ├── MDVA-39163_2.4.2-p1.patch │ ├── MDVA-39190_1.1.7.patch │ ├── MDVA-39190_2.3.7.patch │ ├── MDVA-39195_2.4.2-p1.patch │ ├── MDVA-39245_1.2.2.patch │ ├── MDVA-39245_2.4.2.patch │ ├── MDVA-39305_1.1.1.patch │ ├── MDVA-39482_2.4.1-p1.patch │ ├── MDVA-39521_2.4.2-p1.patch │ ├── MDVA-39605_2.4.2.patch │ ├── MDVA-39656_2.3.3.patch │ ├── MDVA-39711_2.3.4-p2.patch │ ├── MDVA-39935_2.4.2-p1.patch │ ├── MDVA-39966_2.3.5-p2.patch │ ├── MDVA-39986_2.4.2-p1.patch │ ├── MDVA-39993_1.1.5.patch │ ├── MDVA-39993_1.2.0.patch │ ├── MDVA-39993_1.2.2.patch │ ├── MDVA-39993_1.2.2_v2.patch │ ├── MDVA-40045_2.3.6-p1.patch │ ├── MDVA-40101_2.3.7.patch │ ├── MDVA-40120_2.4.2-p1.patch │ ├── MDVA-40175_2.4.2-p1.patch │ ├── MDVA-40262_2.4.2-p1.patch │ ├── MDVA-40311_2.4.2-p2.patch │ ├── MDVA-40399_2.4.2-p1.patch │ ├── MDVA-40401_2.4.2-p2.patch │ ├── MDVA-40435_2.4.1.patch │ ├── MDVA-40488_1.2.2.patch │ ├── MDVA-40488_1.2.3.patch │ ├── MDVA-40488_2.4.2-p1.patch │ ├── MDVA-40537_2.3.5-p2.patch │ ├── MDVA-40546_2.4.2.patch │ ├── MDVA-40550_2.4.2-p1.patch │ ├── MDVA-40601_2.4.2.patch │ ├── MDVA-40609_1.2.2.patch │ ├── MDVA-40747_1.2.2_v2.patch │ ├── MDVA-40747_2.4.2-p1_v2.patch │ ├── MDVA-40816_1.2.2.patch │ ├── MDVA-40835_2.4.3.patch │ ├── MDVA-40896_2.4.3.patch │ ├── MDVA-40927_2.3.4-p2.patch │ ├── MDVA-40961_2.4.3.patch │ ├── MDVA-41015_1.2.3.patch │ ├── MDVA-41015_2.4.3.patch │ ├── MDVA-41046_2.4.2.patch │ ├── MDVA-41061_1.2.2_v2.patch │ ├── MDVA-41061_1.2.2_v3.patch │ ├── MDVA-41061_1.2.2_v4.patch │ ├── MDVA-41061_1.2.3_v4.patch │ ├── MDVA-41061_2.4.2-p1_v2.patch │ ├── MDVA-41061_2.4.2-p1_v3.patch │ ├── MDVA-41061_2.4.2-p1_v4.patch │ ├── MDVA-41136_2.4.2.patch │ ├── MDVA-41139_2.4.3_v2.patch │ ├── MDVA-41164_2.4.2.patch │ ├── MDVA-41215_2.4.1.patch │ ├── MDVA-41229_2.3.2-p1.patch │ ├── MDVA-41229_2.4.3-p1.patch │ ├── MDVA-41238_1.1.5-p1.patch │ ├── MDVA-41238_1.1.6.patch │ ├── MDVA-41305_2.4.2.patch │ ├── MDVA-41399_2.3.3-p1.patch │ ├── MDVA-41528_1.3.0.patch │ ├── MDVA-41547_2.4.3.patch │ ├── MDVA-41594_EE_2.4.1.patch │ ├── MDVA-41597_2.4.2-p1.patch │ ├── MDVA-41628_2.4.2-p1.patch │ ├── MDVA-41631_2.4.2-p1.patch │ ├── MDVA-41984_2.3.7-p2.patch │ ├── MDVA-42151_2.4.3.patch │ ├── MDVA-42237_2.4.2-p1.patch │ ├── MDVA-42247_2.3.6-p1.patch │ ├── MDVA-42269_2.4.3-p1.patch │ ├── MDVA-42283_2.4.2-p2.patch │ ├── MDVA-42326_2.4.3-p1.patch │ ├── MDVA-42341_2.4.3-p1.patch │ ├── MDVA-42410_2.4.2.patch │ ├── MDVA-42580_2.4.2.patch │ ├── MDVA-42584_1.2.2.patch │ ├── MDVA-42584_2.4.2-p2.patch │ ├── MDVA-42689_EE_2.4.3.patch │ ├── MDVA-42768_1.2.2.patch │ ├── MDVA-42768_1.2.2_v2.patch │ ├── MDVA-42768_2.4.2_v2.patch │ ├── MDVA-42790_2.4.3-p1_v2.patch │ ├── MDVA-42807_2.4.3.patch │ ├── MDVA-42950_2.4.1-p1.patch │ ├── MDVA-43091_2.4.3-p1.patch │ ├── MDVA-43102_2.4.3.patch │ ├── MDVA-43167_2.4.2.patch │ ├── MDVA-43178_2.4.1.patch │ ├── MDVA-43195_2.4.0.patch │ ├── MDVA-43201_2.4.2-p1.patch │ ├── MDVA-43414_1.1.6.patch │ ├── MDVA-43417_1.1.2.patch │ ├── MDVA-43417_2.4.3-p1.patch │ ├── MDVA-43491_2.4.2-p2.patch │ ├── MDVA-43601_2.4.1.patch │ ├── MDVA-43605_2.4.2.patch │ ├── MDVA-43726_2.4.2-p2.patch │ ├── MDVA-43731_2.4.3.patch │ ├── MDVA-43787_2.3.5-p2.patch │ ├── MDVA-43824_2.4.3-p1.patch │ ├── MDVA-43852_2.4.3-p1.patch │ ├── MDVA-43862_2.4.2-p2.patch │ ├── MDVA-43983_2.4.3.patch │ ├── MDVA-44044_2.4.2-p1.patch │ ├── MDVA-44100_2.4.3-p1.patch │ ├── MDVA-44146_2.3.5.patch │ ├── MDVA-44188_2.4.3-p1.patch │ ├── MDVA-44493_2.4.3-p1.patch │ ├── MDVA-44500_1.2.3-p1.patch │ ├── MDVA-44533_2.4.2-p2.patch │ ├── MDVA-44540_2.3.7-p3.patch │ ├── MDVA-44562_2.4.2.patch │ ├── MDVA-44600_2.4.3-p2.patch │ ├── MDVA-44660_2.4.2-p2.patch │ ├── MDVA-44703_2.4.3-p1.patch │ ├── MDVA-44818_1.2.4.patch │ ├── MDVA-44818_2.4.4.patch │ ├── MDVA-44887_2.4.4.patch │ ├── MDVA-44940_1.2.3-p1.patch │ └── MDVA_42768_2.4.2.patch ├── src ├── Info.php ├── Test │ ├── Functional │ │ ├── Acceptance.suite.dist.yml │ │ └── Acceptance │ │ │ ├── AbstractCest.php │ │ │ ├── B2Bx237Cest.php │ │ │ ├── B2Bx240x243Cest.php │ │ │ ├── B2Bx244x245Cest.php │ │ │ ├── B2Bx246Cest.php │ │ │ ├── B2Bx247Cest.php │ │ │ ├── B2Bx248Cest.php │ │ │ ├── CEx237Cest.php │ │ │ └── CEx240x243Cest.php │ └── Integrity │ │ ├── Config │ │ └── modularity.json │ │ ├── Lib │ │ ├── CircularDependency.php │ │ ├── Config.php │ │ └── Graph.php │ │ └── Testsuite │ │ ├── CategoriesIntegrityTest.php │ │ ├── CircularDependencyTest.php │ │ ├── ConfigStructureTest.php │ │ ├── ConstraintsIntersectionTest.php │ │ ├── DeprecatedDependencyTest.php │ │ ├── ExtensionConstraintTest.php │ │ ├── MetadataTest.php │ │ ├── ModularityTest.php │ │ └── OsOnCommerceDependencyTest.php └── UpdateInfoJson.php ├── support-patches.json ├── tests ├── functional │ ├── _data │ │ ├── .gitkeep │ │ └── files │ │ │ ├── debug_logging │ │ │ └── .magento.env.yaml │ │ │ └── patches │ │ │ ├── .apply_quality_patches.env.yaml │ │ │ ├── patch.patch │ │ │ ├── target_file.md │ │ │ └── target_file_applied_patch.md │ └── _output │ │ └── .gitignore ├── integrity │ ├── .gitignore │ └── phpunit.xml.dist ├── metadata │ ├── ACP2E-3705 │ │ └── var │ │ │ └── log │ │ │ └── cron.log │ ├── ACP2E-3841 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-45255 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-46815 │ │ └── var │ │ │ └── log │ │ │ └── cloud.log │ ├── ACSD-47179 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-47332 │ │ └── var │ │ │ └── log │ │ │ └── cron.log │ ├── ACSD-47657 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-47937 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-48059 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-48070 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-48300 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-48417 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-48627 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-48694 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-48866 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-49773 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-49839 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-49898 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-49960 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-49970-V2 │ │ └── var │ │ │ └── log │ │ │ └── debug.log │ ├── ACSD-49970-V3 │ │ └── var │ │ │ └── log │ │ │ └── debug.log │ ├── ACSD-49970 │ │ └── var │ │ │ └── log │ │ │ └── debug.log │ ├── ACSD-50276 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-50336 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-50367 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-50527 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-50814 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-50817 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-51636 │ │ └── var │ │ │ └── log │ │ │ └── debug.log │ ├── ACSD-51645 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-51666 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-51739 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-51819 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-51845 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-51846 │ │ └── var │ │ │ └── log │ │ │ └── debug.log │ ├── ACSD-52133 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-52606 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-52921 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-53204 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-53750 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-53845 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-53925 │ │ └── var │ │ │ └── log │ │ │ ├── exception.log │ │ │ └── system.log │ ├── ACSD-54026 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-54060 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-54095 │ │ └── var │ │ │ └── log │ │ │ └── debug.log │ ├── ACSD-54264 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-54656 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-54680 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-54885 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-54890 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-54961 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-55004 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-55031 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-55566 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-56280 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-56515 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-56790 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-58325 │ │ └── var │ │ │ └── log │ │ │ ├── debug.log │ │ │ └── exception.log │ ├── ACSD-58446 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-58566 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-59036 │ │ └── var │ │ │ └── log │ │ │ ├── exception.log │ │ │ └── support_report.log │ ├── ACSD-59083 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-59786 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-60303 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── ACSD-60326 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-60631 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-61845 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-62872 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-63182 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-63242 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-63283 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-63325 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-63326 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-63574 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── ACSD-63870 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-64111 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-64112 │ │ └── var │ │ │ └── log │ │ │ └── cron.log │ ├── ACSD-64113 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-64149 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-64431 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-64546 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-65100 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── ACSD-65195 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── MDVA-13203 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── MDVA-34886 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── MDVA-36021 │ │ └── var │ │ │ └── log │ │ │ └── system.log │ ├── MDVA-37225 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── MDVA-38308 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── MDVA-39305-V2 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── MDVA-39305-V3 │ │ └── var │ │ │ └── log │ │ │ ├── exception.log │ │ │ └── support_report.log │ ├── MDVA-39713 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ ├── MDVA-42269 │ │ └── var │ │ │ └── log │ │ │ └── support_report.log │ ├── MDVA-42689 │ │ └── var │ │ │ └── log │ │ │ └── exception.log │ └── MDVA-44188 │ │ └── var │ │ └── log │ │ └── exception.log ├── static │ ├── phpcs-ruleset.xml │ ├── phpmd-ruleset.xml │ └── sniffs │ │ ├── Directives │ │ └── StrictTypesSniff.php │ │ └── Whitespace │ │ └── MultipleEmptyLinesSniff.php └── travis │ ├── functional-b2b.sh │ ├── functional-ce.sh │ └── static-integrity.sh └── travis.php.ini /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ### Description 4 | 5 | 6 | ### Fixed Issues (if relevant) 7 | 10 | 1. 11 | 2. ... 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.idea 3 | /vendor 4 | /composer.phar 5 | /composer.lock 6 | /auth.json 7 | /codeception.yml 8 | /_workdir 9 | /tests/integrity/.phpunit.result.cache 10 | -------------------------------------------------------------------------------- /COPYING.txt: -------------------------------------------------------------------------------- 1 | © Copyright 2013-present Adobe. All rights reserved. 2 | 3 | All files in this repository are licensed under OSL 3.0 or your existing commercial license or subscription agreement with Magento or its Affiliates (the "Agreement"). 4 | 5 | You may obtain a copy of the OSL 3.0 license at http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) or by contacting engcom@adobe.com for a copy. 6 | 7 | Subject to your payment of fees and compliance with the terms and conditions of the Agreement, the Agreement supersedes the OSL 3.0 icense with respect to all files in this repository. 8 | -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- 1 | © Copyright 2013-2020 Adobe. All rights reserved. 2 | -------------------------------------------------------------------------------- /autoload.php: -------------------------------------------------------------------------------- 1 | isPurchaseOrderQuote($subject)) { 10 | + if ($this->isPurchaseOrderQuote($subject) && !$subject->getIsVirtual()) { 11 | return $subject; 12 | } 13 | return $proceed(); 14 | 15 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-45255_2.4.3-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php b/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php 2 | index f54dd685ed4..6390bc8a00c 100644 3 | --- a/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php 4 | +++ b/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php 5 | @@ -97,8 +97,8 @@ class CollectionFilter 6 | private function filterCollection(AbstractCollection $collection) 7 | { 8 | if (!$this->role->getIsAll() && !$collection->getFlag(self::FILTERED_FLAG_NAME)) { 9 | - if (method_exists($collection, 'addStoreFilter')) { 10 | - $collection->addStoreFilter($this->getStoreIds()); 11 | + if (method_exists($collection, 'addStoresFilter')) { 12 | + $collection->addStoresFilter($this->getStoreIds()); 13 | $collection->setFlag(self::FILTERED_FLAG_NAME, true); 14 | } elseif (isset($collection->getSelect()->getPart(Select::FROM)['main_table'])) { 15 | $this->tableBasedFilter($collection); 16 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-50895_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-google-tag-manager/Plugin/Helper/Data.php b/vendor/magento/module-google-tag-manager/Plugin/Helper/Data.php 2 | index 480409289c85..aff3a7291c55 100644 3 | --- a/vendor/magento/module-google-tag-manager/Plugin/Helper/Data.php 4 | +++ b/vendor/magento/module-google-tag-manager/Plugin/Helper/Data.php 5 | @@ -36,6 +36,6 @@ public function __construct( 6 | */ 7 | public function afterIsTagManagerAvailable(Helper $subject, $result) 8 | { 9 | - return $this->tagManagerConfig->isTagManagerAvailable() ?? $result; 10 | + return $this->tagManagerConfig->isTagManagerAvailable() ?: $result; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-51230_2.4.3-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-gift-card-account/Model/Plugin/CreditmemoRepository.php b/vendor/magento/module-gift-card-account/Model/Plugin/CreditmemoRepository.php 2 | index 4e1c9a14b325..c1ee04482c9a 100644 3 | --- a/vendor/magento/module-gift-card-account/Model/Plugin/CreditmemoRepository.php 4 | +++ b/vendor/magento/module-gift-card-account/Model/Plugin/CreditmemoRepository.php 5 | @@ -167,7 +167,7 @@ public function afterSave(CreditmemoRepositoryInterface $subject, CreditmemoInte 6 | $order = ($entity->getOrder()) ?: $this->getOrderById((int)$entity->getOrderId()); 7 | $orderItems = $this->getOrderItems($order); 8 | if ($orderItems) { 9 | - foreach ($entity->getItems() as $creditMemoItem) { 10 | + foreach ($entity->getAllItems() as $creditMemoItem) { 11 | $orderItem = $orderItems[$creditMemoItem->getOrderItemId()]; 12 | if ($orderItem->getProductOptionByCode('giftcard_created_codes')) { 13 | $this->removeGiftCardAccount( 14 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-51636_2.4.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-login-as-customer-logging/Observer/LogSaveCustomerObserver.php b/vendor/magento/module-login-as-customer-logging/Observer/LogSaveCustomerObserver.php 2 | index beac2bf1813..e64d57304d7 100644 3 | --- a/vendor/magento/module-login-as-customer-logging/Observer/LogSaveCustomerObserver.php 4 | +++ b/vendor/magento/module-login-as-customer-logging/Observer/LogSaveCustomerObserver.php 5 | @@ -120,7 +120,8 @@ class LogSaveCustomerObserver implements ObserverInterface 6 | $this->eventResource->save($event); 7 | 8 | $customerData = $this->getFilteredData($observer->getEvent()->getCustomerDataObject()->__toArray()); 9 | - $customerOrigData = $this->getFilteredData($observer->getEvent()->getOrigCustomerDataObject()->__toArray()); 10 | + $customerOrigData = $observer->getEvent()->getOrigCustomerDataObject() ? 11 | + $this->getFilteredData($observer->getEvent()->getOrigCustomerDataObject()->__toArray()) : []; 12 | 13 | $this->processChanges($customerData, $customerOrigData, (int)$event->getId()); 14 | } 15 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-51739_1.3.5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company-graph-ql/Model/Company/Structure.php b/vendor/magento/module-company-graph-ql/Model/Company/Structure.php 2 | index 6f9cbc215c..d72fc49fa8 100644 3 | --- a/vendor/magento/module-company-graph-ql/Model/Company/Structure.php 4 | +++ b/vendor/magento/module-company-graph-ql/Model/Company/Structure.php 5 | @@ -163,6 +163,7 @@ class Structure 6 | 'type' => HierarchyInterface::TYPE_TEAM, 7 | 'id' => $this->idEncoder->encode($tree->getData(TeamInterface::TEAM_ID)), 8 | 'name' => $tree->getData(TeamInterface::NAME), 9 | + 'structure_id' => $this->idEncoder->encode($tree->getData(StructureInterface::STRUCTURE_ID)), 10 | 'description' => $tree->getData(TeamInterface::DESCRIPTION) 11 | ]; 12 | } 13 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-52906_2.4.4-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer-segment/Model/Customer.php b/vendor/magento/module-customer-segment/Model/Customer.php 2 | index 9ac45f6facc8..5a115fc97cd7 100644 3 | --- a/vendor/magento/module-customer-segment/Model/Customer.php 4 | +++ b/vendor/magento/module-customer-segment/Model/Customer.php 5 | @@ -349,7 +349,7 @@ public function addCustomerToWebsiteSegments(int $customerId, int $websiteId, ar 6 | ); 7 | 8 | $value = array_filter($this->_customerWebsiteSegments[$websiteId][$customerId]); 9 | - $this->_httpContext->setValue(Data::CONTEXT_SEGMENT, $value, $value); 10 | + $this->_httpContext->setValue(Data::CONTEXT_SEGMENT, $value, []); 11 | 12 | $visitorCustomerSegmentIds = $this->_customerSession->getCustomerSegmentIds(); 13 | 14 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-53176_2.4.4-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-target-rule/Model/Rule/Condition/Product/Attributes/SqlBuilder.php b/vendor/magento/module-target-rule/Model/Rule/Condition/Product/Attributes/SqlBuilder.php 2 | index f5032017822..4b833afaa67 100644 3 | --- a/vendor/magento/module-target-rule/Model/Rule/Condition/Product/Attributes/SqlBuilder.php 4 | +++ b/vendor/magento/module-target-rule/Model/Rule/Condition/Product/Attributes/SqlBuilder.php 5 | @@ -364,6 +364,6 @@ class SqlBuilder 6 | */ 7 | protected function normalizeConditionValue($condition) 8 | { 9 | - return $condition->getValue(); 10 | + return $condition->getValueParsed(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-53414_2.4.6-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php b/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php 2 | index 6390bc8a00c..7677ea811d1 100755 3 | --- a/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php 4 | +++ b/vendor/magento/module-admin-gws/Plugin/CollectionFilter.php 5 | @@ -100,6 +100,9 @@ class CollectionFilter 6 | if (method_exists($collection, 'addStoresFilter')) { 7 | $collection->addStoresFilter($this->getStoreIds()); 8 | $collection->setFlag(self::FILTERED_FLAG_NAME, true); 9 | + } elseif (method_exists($collection, 'addStoreFilter')) { 10 | + $collection->addStoreFilter($this->getStoreIds()); 11 | + $collection->setFlag(self::FILTERED_FLAG_NAME, true); 12 | } elseif (isset($collection->getSelect()->getPart(Select::FROM)['main_table'])) { 13 | $this->tableBasedFilter($collection); 14 | $collection->setFlag(self::FILTERED_FLAG_NAME, true); 15 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-54040_1.3.4-p4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php b/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php 2 | index d68b3164e030..5e997fcb3d80 100644 3 | --- a/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php 4 | +++ b/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php 5 | @@ -73,7 +73,7 @@ public function afterGetCreationInfo(CreationInfo $subject, string $result): str 6 | if ($orderId) { 7 | $order = $this->orderRepository->get($orderId); 8 | 9 | - if ($order && $order->getEntityId() && $order->getCustomerId() === $customerId) { 10 | + if ($order && $order->getEntityId() && (int)$order->getCustomerId() === $customerId) { 11 | return $result; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-54626_1.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-purchase-order-rule/Model/Rule/CreateCondition.php b/vendor/magento/module-purchase-order-rule/Model/Rule/CreateCondition.php 2 | index 814e4d59e2f2..c6ab167fb7c2 100644 3 | --- a/vendor/magento/module-purchase-order-rule/Model/Rule/CreateCondition.php 4 | +++ b/vendor/magento/module-purchase-order-rule/Model/Rule/CreateCondition.php 5 | @@ -88,6 +88,7 @@ private function getCondition(array $conditionData): ConditionInterface 6 | $value = $conditionData['value'] 7 | ?? $conditionData['amount']['value'] 8 | ?? $conditionData['quantity']['value'] 9 | + ?? $conditionData['quantity'] 10 | ?? null; 11 | $currencyCode = $conditionData['currency_code'] 12 | ?? $conditionData['amount']['currency'] 13 | 14 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-54983_1.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company-graph-ql/Model/Resolver/Company/Structure.php b/vendor/magento/module-company-graph-ql/Model/Resolver/Company/Structure.php 2 | index 8626d75c772b..1c68ee70e7ef 100644 3 | --- a/vendor/magento/module-company-graph-ql/Model/Resolver/Company/Structure.php 4 | +++ b/vendor/magento/module-company-graph-ql/Model/Resolver/Company/Structure.php 5 | @@ -118,7 +118,6 @@ public function resolve( 6 | $structureItems = null; 7 | } else { 8 | $this->treeManagement->addDataToTree($tree); 9 | - $this->treeManagement->filterTree($tree, 'is_active', true); 10 | $structureItems = $structure->getStructureItems($tree, (int)$args['depth']); 11 | } 12 | } catch (\Exception $e) { 13 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-55305_1.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company/view/frontend/web/js/hierarchy-tree.js b/vendor/magento/module-company/view/frontend/web/js/hierarchy-tree.js 2 | index 7b24de54f1dd..157715269e7b 100755 3 | --- a/vendor/magento/module-company/view/frontend/web/js/hierarchy-tree.js 4 | +++ b/vendor/magento/module-company/view/frontend/web/js/hierarchy-tree.js 5 | @@ -809,7 +809,7 @@ define([ 6 | self._filterRoles(name, value); 7 | } 8 | 9 | - this.options.popup.find('form [id="' + id + '"]').val(value); 10 | + this.options.popups.user.find('form [id="' + id + '"]').val(value); 11 | }, 12 | 13 | /** 14 | @@ -826,7 +826,7 @@ define([ 15 | self._filterRoles(name, value); 16 | } 17 | 18 | - this.options.popup.find('form [name="' + name + '"]').val(selectValues); 19 | + this.options.popups.user.find('form [name="' + name + '"]').val(selectValues); 20 | }, 21 | 22 | /** 23 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-55339_1.3.4-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-negotiable-quote/Controller/Adminhtml/Quote/Update.php b/vendor/magento/module-negotiable-quote/Controller/Adminhtml/Quote/Update.php 2 | index 2f870f27b51a..780fd39edf76 100644 3 | --- a/vendor/magento/module-negotiable-quote/Controller/Adminhtml/Quote/Update.php 4 | +++ b/vendor/magento/module-negotiable-quote/Controller/Adminhtml/Quote/Update.php 5 | @@ -94,9 +94,10 @@ public function execute() 6 | } 7 | 8 | $data = $this->getQuoteData(); 9 | + 10 | /** @var \Magento\Framework\Controller\Result\Json $response */ 11 | $response = $this->getResultJson(); 12 | - $response->setJsonData(json_encode($data, JSON_NUMERIC_CHECK)); 13 | + $response->setJsonData(json_encode($data)); 14 | return $response; 15 | } 16 | 17 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-56593_1.3.5-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php b/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php 2 | index 76d267c99c8c..837d621b1854 100644 3 | --- a/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php 4 | +++ b/vendor/magento/module-negotiable-quote/Plugin/Sales/Block/Order/Info/CreationInfoPlugin.php 5 | @@ -87,7 +87,7 @@ public function afterGetCreationInfo(CreationInfo $subject, string $result): str 6 | $customerId = $this->getCustomerId($orderId); 7 | $order = $this->orderRepository->get($orderId); 8 | 9 | - if ($order && $order->getEntityId() && $order->getCustomerId() === $customerId) { 10 | + if ($order && $order->getEntityId() && (int)$order->getCustomerId() === $customerId) { 11 | return $result; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-56621_1.3.4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company/etc/frontend/sections.xml b/vendor/magento/module-company/etc/frontend/sections.xml 2 | index 8540d6bf9651..dc193711ee1d 100644 3 | --- a/vendor/magento/module-company/etc/frontend/sections.xml 4 | +++ b/vendor/magento/module-company/etc/frontend/sections.xml 5 | @@ -9,5 +9,6 @@ 6 | xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd"> 7 | 8 |
9 | +
10 | 11 | 12 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-58442_2.2.4-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-page-builder/etc/view.xml b/vendor/magento/module-page-builder/etc/view.xml 2 | index 4e4052bcb..684423384 100644 3 | --- a/vendor/magento/module-page-builder/etc/view.xml 4 | +++ b/vendor/magento/module-page-builder/etc/view.xml 5 | @@ -62,9 +62,9 @@ 6 | true 7 | mobile-switcher 8 | Magento_PageBuilder::css/images/switcher/switcher-mobile.svg 9 | - only screen and (max-width: 768px) 10 | + only screen and (max-width: 767px) 11 | 12 | - 768px 13 | + 767px 14 | 640px 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-58471_2.4.5-p4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-banner/Model/Banner/Data.php b/vendor/magento/module-banner/Model/Banner/Data.php 2 | index 271fb8d5befc..cbc136116d3f 100644 3 | --- a/vendor/magento/module-banner/Model/Banner/Data.php 4 | +++ b/vendor/magento/module-banner/Model/Banner/Data.php 5 | @@ -290,7 +290,7 @@ private function getBannerIdsByCatalogRules() 6 | private function getProductRelatedBannerIds(int $productId): array 7 | { 8 | $result = $this->catalogRule->getRulesFromProduct( 9 | - $this->dateTime->scopeDate($this->storeManager->getStore()->getId()), 10 | + $this->dateTime->scopeDate($this->storeManager->getStore()->getId(), includeTime: true)->getTimestamp(), 11 | $this->storeManager->getWebsite()->getId(), 12 | $this->httpContext->getValue(\Magento\Customer\Model\Context::CONTEXT_GROUP), 13 | $productId 14 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-59083_2.4.5-p5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-scalable-oms/etc/di.xml b/vendor/magento/module-scalable-oms/etc/di.xml 2 | index 77412da7aa82..7933b09bbc6d 100644 3 | --- a/vendor/magento/module-scalable-oms/etc/di.xml 4 | +++ b/vendor/magento/module-scalable-oms/etc/di.xml 5 | @@ -114,4 +114,9 @@ 6 | 7 | 8 | 9 | + 10 | + 11 | + Magento\Framework\ForeignKey\Config\Data\Proxy 12 | + 13 | + 14 | 15 | 16 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-60303_2.4.5-p8.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-gift-wrapping/view/adminhtml/templates/order/create/info.phtml b/vendor/magento/module-gift-wrapping/view/adminhtml/templates/order/create/info.phtml 2 | index d38324b93dea..b5e898217d83 100644 3 | --- a/vendor/magento/module-gift-wrapping/view/adminhtml/templates/order/create/info.phtml 4 | +++ b/vendor/magento/module-gift-wrapping/view/adminhtml/templates/order/create/info.phtml 5 | @@ -140,6 +140,6 @@ giftWrappingOrder.setCardPrice(null, {$wrappingPrintedCardValue}); 6 | //]]> 7 | 8 | }); 9 | -script 10 | +script; 11 | ?> 12 | renderTag('script', [], $scriptString, false); ?> 13 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-60326_2.4.6-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-rma-graph-ql/etc/graphql/di.xml b/vendor/magento/module-rma-graph-ql/etc/graphql/di.xml 2 | index 2a5dde8a5600..331192ac2f0f 100644 3 | --- a/vendor/magento/module-rma-graph-ql/etc/graphql/di.xml 4 | +++ b/vendor/magento/module-rma-graph-ql/etc/graphql/di.xml 5 | @@ -25,7 +25,7 @@ 6 | partially_rejected 7 | denied 8 | closed 9 | - processed_closed 10 | + processed_closed 11 | 12 | 13 | pending 14 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-60804_1.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company/Block/Adminhtml/Customer/Edit/Tab/View/PersonalInfo.php b/vendor/magento/module-company/Block/Adminhtml/Customer/Edit/Tab/View/PersonalInfo.php 2 | index fe6ac9a1886e..3236510caf67 100644 3 | --- a/vendor/magento/module-company/Block/Adminhtml/Customer/Edit/Tab/View/PersonalInfo.php 4 | +++ b/vendor/magento/module-company/Block/Adminhtml/Customer/Edit/Tab/View/PersonalInfo.php 5 | @@ -103,8 +103,8 @@ public function getJobTitle() 6 | public function getCustomerType() 7 | { 8 | $customerType = CompanyCustomerInterface::TYPE_INDIVIDUAL_USER; 9 | - if ($this->getCustomerAttributes() && $this->getCustomerAttributes()->getCompanyId()) { 10 | - $company = $this->getCompany(); 11 | + $company = $this->getCompany(); 12 | + if ($company !== null) { 13 | $customer = $this->_backendSession->getCustomerData()['account']; 14 | $customerType = ($company->getSuperUserId() == $customer['id']) 15 | ? CompanyCustomerInterface::TYPE_COMPANY_ADMIN 16 | -------------------------------------------------------------------------------- /patches/commerce/ACSD-65540_B2B_1.5.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company/Setup/Patch/Data/SetCompanyForStructure.php b/vendor/magento/module-company/Setup/Patch/Data/SetCompanyForStructure.php 2 | index 4dcb3dbcb5b3..7ba339a8703e 100644 3 | --- a/vendor/magento/module-company/Setup/Patch/Data/SetCompanyForStructure.php 4 | +++ b/vendor/magento/module-company/Setup/Patch/Data/SetCompanyForStructure.php 5 | @@ -71,7 +71,7 @@ public function apply() 6 | $this->moduleDataSetup->getConnection()->update( 7 | $this->moduleDataSetup->getTable('company_structure'), 8 | ['company_id' => $company['entity_id']], 9 | - ['REGEXP_LIKE(path, ?)' => 10 | + ['path REGEXP ?' => 11 | '^' . $adminStructureIds[$company['super_user_id']]['structure_id'] . '(/.+)?$'] 12 | ); 13 | } 14 | 15 | -------------------------------------------------------------------------------- /patches/commerce/LICENSE_HEADER: -------------------------------------------------------------------------------- 1 | © Copyright 2013-Present Adobe. All rights reserved. 2 | 3 | Subject to your payment of fees and compliance with all associated terms and conditions, each source file included in this directory is licensed under your existing commercial license or subscription agreement with Magento or its Affiliates (the “Agreement”). By using or accessing these materials, you agree to such terms and conditions which supersede all prior licenses and agreements. 4 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-25602_2.3.4.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-website-restriction/etc/webrestrictions.xml b/vendor/magento/module-website-restriction/etc/webrestrictions.xml 2 | index 025df9529b1..c8c4e2f7536 100644 3 | --- a/vendor/magento/module-website-restriction/etc/webrestrictions.xml 4 | +++ b/vendor/magento/module-website-restriction/etc/webrestrictions.xml 5 | @@ -24,7 +24,8 @@ 6 | 7 | 8 | 9 | - 10 | + 11 | + 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-32759_2.3.4-p2_v1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-shared-catalog/Model/TierPriceManagement.php b/vendor/magento/module-shared-catalog/Model/TierPriceManagement.php 2 | index e3f609e80..a3128fb72 100644 3 | --- a/vendor/magento/module-shared-catalog/Model/TierPriceManagement.php 4 | +++ b/vendor/magento/module-shared-catalog/Model/TierPriceManagement.php 5 | @@ -72,7 +72,7 @@ class TierPriceManagement 6 | ) { 7 | $groupCodes[] = $this->getCustomerGroupCode($sharedCatalog->getCustomerGroupId()); 8 | if ($sharedCatalog->getType() == SharedCatalogInterface::TYPE_PUBLIC) { 9 | - $groupCodes[] = ProductItemManagementInterface::CUSTOMER_GROUP_NOT_LOGGED_IN; 10 | + $groupCodes[] = $this->getCustomerGroupCode(ProductItemManagementInterface::CUSTOMER_GROUP_NOT_LOGGED_IN); 11 | } 12 | 13 | while (count($skus)) { 14 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-34474_2.4.0.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-requisition-list/Api/Data/RequisitionListItemInterface.php b/vendor/magento/module-requisition-list/Api/Data/RequisitionListItemInterface.php 2 | index 5e7881cc95..18c8314480 100644 3 | --- a/vendor/magento/module-requisition-list/Api/Data/RequisitionListItemInterface.php 4 | +++ b/vendor/magento/module-requisition-list/Api/Data/RequisitionListItemInterface.php 5 | @@ -53,7 +53,7 @@ interface RequisitionListItemInterface extends \Magento\Framework\Api\Extensible 6 | /** 7 | * Get Product SKU. 8 | * 9 | - * @return int 10 | + * @return string 11 | */ 12 | public function getSku(); 13 | 14 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-34867_2.4.0-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-rule-staging/etc/adminhtml/di.xml b/vendor/magento/module-catalog-rule-staging/etc/adminhtml/di.xml 2 | index fd5e7e11bac..e8489086ab6 100644 3 | --- a/vendor/magento/module-catalog-rule-staging/etc/adminhtml/di.xml 4 | +++ b/vendor/magento/module-catalog-rule-staging/etc/adminhtml/di.xml 5 | @@ -109,4 +109,11 @@ 6 | 7 | 8 | 9 | + 10 | + 11 | + 12 | + Magento\CatalogRule\Api\CatalogRuleRepositoryInterface 13 | + 14 | + 15 | + 16 | 17 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-34943_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-quick-order/Controller/Ajax/Search.php b/vendor/magento/module-quick-order/Controller/Ajax/Search.php 2 | index 9e2d1cd0ee..1557cfd4b0 100644 3 | --- a/vendor/magento/module-quick-order/Controller/Ajax/Search.php 4 | +++ b/vendor/magento/module-quick-order/Controller/Ajax/Search.php 5 | @@ -62,6 +62,7 @@ class Search extends \Magento\QuickOrder\Controller\AbstractAction implements Ht 6 | ); 7 | } else { 8 | $this->cart->setContext(Cart::CONTEXT_FRONTEND); 9 | + $this->cart->removeAllAffectedItems(); 10 | $this->cart->prepareAddProductsBySku($items); 11 | $items = $this->cart->getAffectedItems(); 12 | } 13 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-35356_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer-balance/Observer/RevertStoreCreditForOrder.php b/vendor/magento/module-customer-balance/Observer/RevertStoreCreditForOrder.php 2 | index 3d038b7233c..fcd0c865b79 100644 3 | --- a/vendor/magento/module-customer-balance/Observer/RevertStoreCreditForOrder.php 4 | +++ b/vendor/magento/module-customer-balance/Observer/RevertStoreCreditForOrder.php 5 | @@ -46,12 +46,14 @@ class RevertStoreCreditForOrder 6 | return $this; 7 | } 8 | 9 | + $customerAmountDelta = $order->getBaseCustomerBalanceAmount() - $order->getBaseCustomerBalanceInvoiced(); 10 | + 11 | $this->_balanceFactory->create()->setCustomerId( 12 | $order->getCustomerId() 13 | )->setWebsiteId( 14 | $this->_storeManager->getStore($order->getStoreId())->getWebsiteId() 15 | )->setAmountDelta( 16 | - $order->getBaseCustomerBalanceAmount() 17 | + $customerAmountDelta 18 | )->setHistoryAction( 19 | \Magento\CustomerBalance\Model\Balance\History::ACTION_REVERTED 20 | )->setOrder( 21 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-36309_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-staging/etc/di.xml b/vendor/magento/module-catalog-staging/etc/di.xml 2 | index d4578b7e4eb..5b1842d8266 100644 3 | --- a/vendor/magento/module-catalog-staging/etc/di.xml 4 | +++ b/vendor/magento/module-catalog-staging/etc/di.xml 5 | @@ -377,4 +377,11 @@ 6 | 7 | 8 | 9 | + 10 | + 11 | + 12 | + CATALOG_PRODUCT_ENTITY_TEXT_ROW_ID_ATTRIBUTE_ID_STORE_ID 13 | + 14 | + 15 | + 16 | 17 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-36833_1.3.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-shared-catalog/etc/frontend/di.xml b/vendor/magento/module-shared-catalog/etc/frontend/di.xml 2 | index add33a2dd2..737ed3eb41 100644 3 | --- a/vendor/magento/module-shared-catalog/etc/frontend/di.xml 4 | +++ b/vendor/magento/module-shared-catalog/etc/frontend/di.xml 5 | @@ -9,6 +9,9 @@ 6 | 7 | 8 | 9 | + 10 | + 11 | + 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-37225_2.4.1-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-advanced-checkout/Model/Cart.php b/vendor/magento/module-advanced-checkout/Model/Cart.php 2 | index ada42020107..a980b68d24d 100644 3 | --- a/vendor/magento/module-advanced-checkout/Model/Cart.php 4 | +++ b/vendor/magento/module-advanced-checkout/Model/Cart.php 5 | @@ -1938,7 +1938,9 @@ class Cart extends \Magento\Framework\DataObject implements \Magento\Checkout\Mo 6 | foreach ($collection as $product) { 7 | $sku = $product->getSku(); 8 | $isSalable = true; 9 | - if ($itemsLowerCase[mb_strtolower($sku)]['code'] === Data::ADD_ITEM_STATUS_FAILED_OUT_OF_STOCK) { 10 | + if (!isset($itemsLowerCase[mb_strtolower($sku)]) || 11 | + $itemsLowerCase[mb_strtolower($sku)]['code'] === Data::ADD_ITEM_STATUS_FAILED_OUT_OF_STOCK 12 | + ) { 13 | $isSalable = false; 14 | } 15 | $product->setIsSalable($isSalable); 16 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-37478_1.1.3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company-credit/etc/di.xml b/vendor/magento/module-company-credit/etc/di.xml 2 | index 3734589b3f..03adab3894 100644 3 | --- a/vendor/magento/module-company-credit/etc/di.xml 4 | +++ b/vendor/magento/module-company-credit/etc/di.xml 5 | @@ -112,9 +112,6 @@ 6 | 7 | 8 | 9 | - 10 | - 11 | - 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-38929_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer-balance/etc/sales.xml b/vendor/magento/module-customer-balance/etc/sales.xml 2 | index 15f21b1608c..71c658b4db1 100644 3 | --- a/vendor/magento/module-customer-balance/etc/sales.xml 4 | +++ b/vendor/magento/module-customer-balance/etc/sales.xml 5 | @@ -15,7 +15,7 @@ 6 |
7 |
8 | 9 | - 10 | + 11 | 12 |
13 |
14 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-39219_1.3.1-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company-credit/etc/di.xml b/vendor/magento/module-company-credit/etc/di.xml 2 | index fda4ee8..c4c38dd 100644 3 | --- a/vendor/magento/module-company-credit/etc/di.xml 4 | +++ b/vendor/magento/module-company-credit/etc/di.xml 5 | @@ -112,9 +112,6 @@ 6 | 7 | 8 | 9 | - 10 | - 11 | - 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-39923_1.3.0-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-shared-catalog/Plugin/AdvancedCheckout/Model/HideProductsAbsentInSharedCatalogPlugin.php b/vendor/magento/module-shared-catalog/Plugin/AdvancedCheckout/Model/HideProductsAbsentInSharedCatalogPlugin.php 2 | index 0984d5400ef..26540996acf 100644 3 | --- a/vendor/magento/module-shared-catalog/Plugin/AdvancedCheckout/Model/HideProductsAbsentInSharedCatalogPlugin.php 4 | +++ b/vendor/magento/module-shared-catalog/Plugin/AdvancedCheckout/Model/HideProductsAbsentInSharedCatalogPlugin.php 5 | @@ -105,6 +105,6 @@ private function getUnavalableProducts(array $skus, $customerGroupId) 6 | $collection->addFieldToFilter(ProductItemInterface::CUSTOMER_GROUP_ID, $customerGroupId); 7 | $collection->getSelect()->where(\sprintf('%s IN (?)', ProductItemInterface::SKU), $skus); 8 | 9 | - return \array_diff($skus, $collection->getColumnValues('sku')); 10 | + return \array_udiff($skus, $collection->getColumnValues('sku'), 'strcasecmp'); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-40134_2.4.2-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-permissions-graph-ql/Model/Store/StoreProcessor.php b/vendor/magento/module-catalog-permissions-graph-ql/Model/Store/StoreProcessor.php 2 | index 73a47265c4e..9a7ba28e4d4 100644 3 | --- a/vendor/magento/module-catalog-permissions-graph-ql/Model/Store/StoreProcessor.php 4 | +++ b/vendor/magento/module-catalog-permissions-graph-ql/Model/Store/StoreProcessor.php 5 | @@ -20,7 +20,7 @@ class StoreProcessor 6 | * @param ContextInterface|null $context 7 | * @return int|null 8 | */ 9 | - public function getStoreId(ContextInterface $context = null): int 10 | + public function getStoreId(ContextInterface $context = null) : ?int 11 | { 12 | $storeId = null; 13 | if ($context) { 14 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-42657_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer-segment/view/adminhtml/web/js/conditions.js b/vendor/magento/module-customer-segment/view/adminhtml/web/js/conditions.js 2 | index 886db8107894..5b95f4cc3577 100644 3 | --- a/vendor/magento/module-customer-segment/view/adminhtml/web/js/conditions.js 4 | +++ b/vendor/magento/module-customer-segment/view/adminhtml/web/js/conditions.js 5 | @@ -15,5 +15,6 @@ define([ 6 | if (config.isReadonly !== '') { 7 | segmentConditionsFieldset.setReadonly(true); 8 | } 9 | + window[config.jsObjectName] = segmentConditionsFieldset; 10 | }; 11 | }); 12 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-42806_1.3.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-company/Plugin/Company/Model/EmailNotification.php b/vendor/magento/module-company/Plugin/Company/Model/EmailNotification.php 2 | index 55dc2458d68a..47d1d74953c7 100644 3 | --- a/vendor/magento/module-company/Plugin/Company/Model/EmailNotification.php 4 | +++ b/vendor/magento/module-company/Plugin/Company/Model/EmailNotification.php 5 | @@ -69,7 +69,7 @@ public function afterSave( 6 | Save $subject, 7 | CompanyInterface $company 8 | ): CompanyInterface { 9 | - if ($company) { 10 | + if ($company && $company->isObjectNew()) { 11 | $customerData = $this->customerRepository 12 | ->getById( 13 | $company->getSuperUserId() 14 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-43348_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-gift-card-graph-ql/Model/Resolver/Product/Options/GiftCardOptions.php b/vendor/magento/module-gift-card-graph-ql/Model/Resolver/Product/Options/GiftCardOptions.php 2 | index 7fd1021c81e..fb9ddf2e173 100644 3 | --- a/vendor/magento/module-gift-card-graph-ql/Model/Resolver/Product/Options/GiftCardOptions.php 4 | +++ b/vendor/magento/module-gift-card-graph-ql/Model/Resolver/Product/Options/GiftCardOptions.php 5 | @@ -85,6 +85,9 @@ private function getCustomOptionsData(Product $product): array 6 | $customAmountOption = $this->getCustomAmountOptions($product); 7 | $customOptions = array_merge($customOptions, $customAmountOption); 8 | } 9 | + foreach ($customOptions as &$customOption) { 10 | + $customOption['uid'] = $customOption['value']['uid']; 11 | + } 12 | 13 | return $customOptions; 14 | } 15 | 16 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-44146_2.3.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-staging/etc/di.xml b/vendor/magento/module-catalog-staging/etc/di.xml 2 | index 1d2cc0f2128..60306de95d3 100644 3 | --- a/vendor/magento/module-catalog-staging/etc/di.xml 4 | +++ b/vendor/magento/module-catalog-staging/etc/di.xml 5 | @@ -379,4 +379,11 @@ 6 | Magento\Staging\Model\VersionManager\Proxy 7 | 8 | 9 | + 10 | + 11 | + 12 | + CATALOG_PRODUCT_ENTITY_TEXT_ROW_ID_ATTRIBUTE_ID_STORE_ID 13 | + 14 | + 15 | + 16 | 17 | -------------------------------------------------------------------------------- /patches/commerce/MDVA-44146_2.3.5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-staging/etc/di.xml b/vendor/magento/module-catalog-staging/etc/di.xml 2 | index 388ef94a38b..30665a21e0c 100644 3 | --- a/vendor/magento/module-catalog-staging/etc/di.xml 4 | +++ b/vendor/magento/module-catalog-staging/etc/di.xml 5 | @@ -382,4 +382,11 @@ 6 | 7 | 8 | 9 | + 10 | + 11 | + 12 | + CATALOG_PRODUCT_ENTITY_TEXT_ROW_ID_ATTRIBUTE_ID_STORE_ID 13 | + 14 | + 15 | + 16 | 17 | -------------------------------------------------------------------------------- /patches/community/magento_magento2_34170.patch: -------------------------------------------------------------------------------- 1 | From 0d6154dd43b535db4cf7365e28c1bbc78a541e9f Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Jonas=20H=C3=BCnig?= 3 | Date: Mon, 27 Sep 2021 14:26:56 +0200 4 | Subject: [PATCH] backport #24353 to 2.3 5 | 6 | backports #24353 to Magento 2.3 7 | --- 8 | vendor/magento/module-page-cache/etc/varnish6.vcl | 3 +++ 9 | 1 file changed, 3 insertions(+) 10 | 11 | diff --git a/vendor/magento/module-page-cache/etc/varnish6.vcl b/vendor/magento/module-page-cache/etc/varnish6.vcl 12 | index b43c8a77bca7..14f82dbed3ca 100644 13 | --- a/vendor/magento/module-page-cache/etc/varnish6.vcl 14 | +++ b/vendor/magento/module-page-cache/etc/varnish6.vcl 15 | @@ -23,6 +23,9 @@ acl purge { 16 | } 17 | 18 | sub vcl_recv { 19 | + if (req.restarts > 0) { 20 | + set req.hash_always_miss = true; 21 | + } 22 | if (req.method == "PURGE") { 23 | if (client.ip !~ purge) { 24 | return (synth(405, "Method not allowed")); 25 | -------------------------------------------------------------------------------- /patches/os/ACSD-44938_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-quote-graph-ql/etc/schema.graphqls b/vendor/magento/module-quote-graph-ql/etc/schema.graphqls 2 | index 2d8849a79dad..6149be1eff63 100644 3 | --- a/vendor/magento/module-quote-graph-ql/etc/schema.graphqls 4 | +++ b/vendor/magento/module-quote-graph-ql/etc/schema.graphqls 5 | @@ -119,6 +119,7 @@ input CartAddressInput { 6 | postcode: String 7 | country_code: String! 8 | telephone: String 9 | + vat_id: String @doc(description: "The VAT company number for billing or shipping address.") 10 | save_in_address_book: Boolean @doc(description: "Determines whether to save the address in the customer's address book. The default value is true") 11 | } 12 | 13 | @@ -225,6 +226,7 @@ interface CartAddressInterface @typeResolver(class: "\\Magento\\QuoteGraphQl\\Mo 14 | postcode: String 15 | country: CartAddressCountry! 16 | telephone: String 17 | + vat_id: String @doc(description: "The VAT company number for billing or shipping address.") 18 | } 19 | 20 | type ShippingCartAddress implements CartAddressInterface { 21 | -------------------------------------------------------------------------------- /patches/os/ACSD-45424_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-source-selection-api/Model/Algorithms/Result/GetDefaultSortedSourcesResult.php b/vendor/magento/module-inventory-source-selection-api/Model/Algorithms/Result/GetDefaultSortedSourcesResult.php 2 | index 044c8d3b247..c7f69e05512 100644 3 | --- a/vendor/magento/module-inventory-source-selection-api/Model/Algorithms/Result/GetDefaultSortedSourcesResult.php 4 | +++ b/vendor/magento/module-inventory-source-selection-api/Model/Algorithms/Result/GetDefaultSortedSourcesResult.php 5 | @@ -113,7 +113,7 @@ class GetDefaultSortedSourcesResult 6 | foreach ($sourceItems as $sourceItem) { 7 | $normalizedSku = $this->normalizeSku($sourceItem->getSku()); 8 | $sourceItemQtyAvailable = $this->getSourceItemQtyAvailable->execute($sourceItem); 9 | - $qtyToDeduct = min($sourceItemQtyAvailable, $itemsTdDeliver[$normalizedSku] ?? 0.0); 10 | + $qtyToDeduct = min(max($sourceItemQtyAvailable, 0.0), $itemsTdDeliver[$normalizedSku] ?? 0.0); 11 | 12 | $sourceItemSelections[] = $this->sourceSelectionItemFactory->create( 13 | [ 14 | 15 | -------------------------------------------------------------------------------- /patches/os/ACSD-45675_2.4.3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-import-export/Model/Export/Product.php b/vendor/magento/module-catalog-import-export/Model/Export/Product.php 2 | index 4a2ca0b4ec5..42329cb7c55 100644 3 | --- a/vendor/magento/module-catalog-import-export/Model/Export/Product.php 4 | +++ b/vendor/magento/module-catalog-import-export/Model/Export/Product.php 5 | @@ -448,6 +448,7 @@ class Product extends \Magento\ImportExport\Model\Export\Entity\AbstractEntity 6 | { 7 | $collection = $this->_categoryColFactory->create()->addNameToResult(); 8 | /* @var $collection \Magento\Catalog\Model\ResourceModel\Category\Collection */ 9 | + $collection->setStoreId(\Magento\Store\Model\Store::DEFAULT_STORE_ID); 10 | foreach ($collection as $category) { 11 | $structure = preg_split('#/+#', $category->getPath()); 12 | $pathSize = count($structure); 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-46404_2.4.4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Session/SaveHandler.php b/vendor/magento/framework/Session/SaveHandler.php 2 | index 1e96dac40f3..1bdc4cedff9 100644 3 | --- a/vendor/magento/framework/Session/SaveHandler.php 4 | +++ b/vendor/magento/framework/Session/SaveHandler.php 5 | @@ -126,7 +126,7 @@ class SaveHandler implements SaveHandlerInterface 6 | $sessionMaxSize = $this->sessionMaxSizeConfig->getSessionMaxSize(); 7 | $sessionSize = strlen($sessionData); 8 | 9 | - if ($sessionSize !== null && $sessionMaxSize < $sessionSize) { 10 | + if ($sessionMaxSize !== null && $sessionMaxSize < $sessionSize) { 11 | $sessionData = ''; 12 | if ($this->appState->getAreaCode() === Area::AREA_FRONTEND) { 13 | $this->messageManager->addErrorMessage( 14 | 15 | -------------------------------------------------------------------------------- /patches/os/ACSD-46437_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-quote/Model/QuoteManagement.php b/vendor/magento/module-quote/Model/QuoteManagement.php 2 | index 1d4b8feba07..13ad51697da 100644 3 | --- a/vendor/magento/module-quote/Model/QuoteManagement.php 4 | +++ b/vendor/magento/module-quote/Model/QuoteManagement.php 5 | @@ -388,7 +388,10 @@ class QuoteManagement implements \Magento\Quote\Api\CartManagementInterface 6 | 7 | if ($quote->getCheckoutMethod() === self::METHOD_GUEST) { 8 | $quote->setCustomerId(null); 9 | - $quote->setCustomerEmail($quote->getBillingAddress()->getEmail()); 10 | + $billingAddress = $quote->getBillingAddress(); 11 | + if (!$quote->getCustomerEmail()) { 12 | + $quote->setCustomerEmail($billingAddress ? $billingAddress->getEmail() : null); 13 | + } 14 | if ($quote->getCustomerFirstname() === null && $quote->getCustomerLastname() === null) { 15 | $quote->setCustomerFirstname($quote->getBillingAddress()->getFirstname()); 16 | $quote->setCustomerLastname($quote->getBillingAddress()->getLastname()); 17 | -------------------------------------------------------------------------------- /patches/os/ACSD-46865_2.4.4-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales/Model/ResourceModel/Provider/Query/IdListBuilder.php b/vendor/magento/module-sales/Model/ResourceModel/Provider/Query/IdListBuilder.php 2 | index bf624620c133..65b11e1129b3 100644 3 | --- a/vendor/magento/module-sales/Model/ResourceModel/Provider/Query/IdListBuilder.php 4 | +++ b/vendor/magento/module-sales/Model/ResourceModel/Provider/Query/IdListBuilder.php 5 | @@ -54,6 +54,18 @@ public function addAdditionalGridTable(string $table): IdListBuilder 6 | return $this; 7 | } 8 | 9 | + /** 10 | + * Reset added additional grid table where entities may already exist. 11 | + * 12 | + * @return $this 13 | + */ 14 | + public function resetAdditionalGridTable(): IdListBuilder 15 | + { 16 | + $this->additionalGridTables = []; 17 | + 18 | + return $this; 19 | + } 20 | + 21 | /** 22 | * Returns connection. 23 | * 24 | -------------------------------------------------------------------------------- /patches/os/ACSD-46869_2.4.4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-quote/Model/Quote/Item/CartItemPersister.php b/vendor/magento/module-quote/Model/Quote/Item/CartItemPersister.php 2 | index 41651d3c788..5481f57695d 100644 3 | --- a/vendor/magento/module-quote/Model/Quote/Item/CartItemPersister.php 4 | +++ b/vendor/magento/module-quote/Model/Quote/Item/CartItemPersister.php 5 | @@ -75,7 +75,7 @@ class CartItemPersister 6 | $buyRequestData = $this->cartItemOptionProcessor->getBuyRequest($productType, $item); 7 | if (is_object($buyRequestData)) { 8 | /** Update item product options */ 9 | - if ($currentItem->getQty() !== $buyRequestData->getQty()) { 10 | + if ($quote->getIsActive()) { 11 | $item = $quote->updateItem($itemId, $buyRequestData); 12 | } 13 | } else { 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-47232_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales/Model/AdminOrder/Create.php b/vendor/magento/module-sales/Model/AdminOrder/Create.php 2 | index d5a94a4dd1f..6fced56d334 100644 3 | --- a/vendor/magento/module-sales/Model/AdminOrder/Create.php 4 | +++ b/vendor/magento/module-sales/Model/AdminOrder/Create.php 5 | @@ -1468,8 +1468,12 @@ class Create extends \Magento\Framework\DataObject implements \Magento\Checkout\ 6 | $tmpAddress->unsAddressId()->unsAddressType(); 7 | $data = $tmpAddress->getData(); 8 | $data['save_in_address_book'] = 0; 9 | + $shippingAddressTmp = $this->getShippingAddress()->getData(); 10 | // Do not duplicate address (billing address will do saving too) 11 | $this->getShippingAddress()->addData($data); 12 | + if (array_key_exists('weight', $shippingAddressTmp) && !empty($shippingAddressTmp['weight'])) { 13 | + $this->getShippingAddress()->setWeight($shippingAddressTmp['weight']); 14 | + } 15 | } 16 | $this->getShippingAddress()->setSameAsBilling($flag); 17 | $this->setRecollect(true); 18 | -------------------------------------------------------------------------------- /patches/os/ACSD-47497_2.4.4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-integration/etc/acl.xml b/vendor/magento/module-integration/etc/acl.xml 2 | index 51eb078bd1df..7a9bd084c987 100644 3 | --- a/vendor/magento/module-integration/etc/acl.xml 4 | +++ b/vendor/magento/module-integration/etc/acl.xml 5 | @@ -14,6 +14,14 @@ 6 | 7 | 8 | 9 | + 10 | + 11 | + 12 | + 14 | + 15 | + 16 | + 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /patches/os/ACSD-48262_2.4.5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog/view/frontend/templates/product/list/toolbar/limiter.phtml b/vendor/magento/module-catalog/view/frontend/templates/product/list/toolbar/limiter.phtml 2 | index fd20210af389..04b0fe696628 100644 3 | --- a/vendor/magento/module-catalog/view/frontend/templates/product/list/toolbar/limiter.phtml 4 | +++ b/vendor/magento/module-catalog/view/frontend/templates/product/list/toolbar/limiter.phtml 5 | @@ -23,7 +23,9 @@ 6 | isLimitCurrent($_key)):?> 7 | selected="selected" 8 | > 9 | - escapeHtml($localeFormatter->formatNumber((int) $_limit)) ?> 10 | + escapeHtml( 11 | + is_numeric($_limit) ? $localeFormatter->formatNumber((int) $_limit) : $_limit 12 | + ) ?> 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-48419_1.2.3-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 2 | index cf2ca38b238..5ec2d12a2e6 100644 3 | --- a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 4 | +++ b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 5 | @@ -55,7 +55,7 @@ class AddStockDataToCollection 6 | $isSalableColumnName = 'stock_status'; 7 | $resource = $collection->getResource(); 8 | $collection->getSelect() 9 | - ->join( 10 | + ->{$isFilterInStock ? 'join' : 'joinLeft'}( 11 | ['stock_status_index' => $resource->getTable('cataloginventory_stock_status')], 12 | sprintf('%s.entity_id = stock_status_index.product_id', Collection::MAIN_TABLE_ALIAS), 13 | [IndexStructure::IS_SALABLE => $isSalableColumnName] 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-48570_2.4.5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-user/view/adminhtml/email/password_reset_confirmation.html b/vendor/magento/module-user/view/adminhtml/email/password_reset_confirmation.html 2 | index 374713cad91..dafab374011 100644 3 | --- a/vendor/magento/module-user/view/adminhtml/email/password_reset_confirmation.html 4 | +++ b/vendor/magento/module-user/view/adminhtml/email/password_reset_confirmation.html 5 | @@ -20,7 +20,7 @@ 6 | 7 | {{trans "If you requested this change, reset your password here:"}} 8 | 9 | -{{store url="admin/auth/resetpassword/" _query_id=$user.user_id _query_token=$user.rp_token _nosid=1}} 10 | +{{store url="admin/auth/resetpassword/" _type="web" _query_id=$user.user_id _query_token=$user.rp_token _nosid=1 }} 11 | 12 | {{trans "If you did not make this request, you can ignore this email and your password will remain the same."}} 13 | 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-48634_2.4.5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-google-optimizer/Model/Plugin/Catalog/Category/DataProvider.php b/vendor/magento/module-google-optimizer/Model/Plugin/Catalog/Category/DataProvider.php 2 | index 7c0330740a1..3aea6acb915 100644 3 | --- a/vendor/magento/module-google-optimizer/Model/Plugin/Catalog/Category/DataProvider.php 4 | +++ b/vendor/magento/module-google-optimizer/Model/Plugin/Catalog/Category/DataProvider.php 5 | @@ -34,6 +34,8 @@ class DataProvider 6 | } 7 | 8 | /** 9 | + * Updates metadata. 10 | + * 11 | * @param \Magento\Catalog\Model\Category\DataProvider $subject 12 | * @param array $result 13 | * @return array 14 | @@ -45,6 +47,7 @@ class DataProvider 15 | !$this->_helper->isGoogleExperimentActive(); 16 | $result['category_view_optimization']['arguments']['data']['config']['componentType'] = 17 | \Magento\Ui\Component\Form\Fieldset::NAME; 18 | + $result['category_view_optimization']['arguments']['data']['config']['label'] = ''; 19 | 20 | return $result; 21 | } 22 | -------------------------------------------------------------------------------- /patches/os/ACSD-49370_2.4.3-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-graph-ql/Model/Config/FilterAttributeReader.php b/vendor/magento/module-catalog-graph-ql/Model/Config/FilterAttributeReader.php 2 | index 6976086e748..fc46e5eeb21 100644 3 | --- a/vendor/magento/module-catalog-graph-ql/Model/Config/FilterAttributeReader.php 4 | +++ b/vendor/magento/module-catalog-graph-ql/Model/Config/FilterAttributeReader.php 5 | @@ -108,6 +108,7 @@ class FilterAttributeReader implements ReaderInterface 6 | $filterTypeMap = [ 7 | 'price' => self::FILTER_RANGE_TYPE, 8 | 'date' => self::FILTER_RANGE_TYPE, 9 | + 'datetime' => self::FILTER_RANGE_TYPE, 10 | 'select' => self::FILTER_EQUAL_TYPE, 11 | 'multiselect' => self::FILTER_EQUAL_TYPE, 12 | 'boolean' => self::FILTER_EQUAL_TYPE, 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-49835_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php b/vendor/magento/module-catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php 2 | index 81ab67bdf26..dfcab034200 100644 3 | --- a/vendor/magento/module-catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php 4 | +++ b/vendor/magento/module-catalog/Controller/Adminhtml/Product/Initialization/Helper/AttributeFilter.php 5 | @@ -80,7 +80,7 @@ class AttributeFilter 6 | // For non-numeric types set the attributeValue to 'false' to trigger their removal from the db 7 | if ($attributeType === 'varchar' || $attributeType === 'text' || $attributeType === 'datetime') { 8 | $attribute->setIsRequired(false); 9 | - $productData[$attributeCode] = $attribute->getDefaultValue() ?: false; 10 | + $productData[$attributeCode] = false; 11 | } else { 12 | $productData[$attributeCode] = null; 13 | } 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-49849_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-quote/Model/QuoteManagement.php b/vendor/magento/module-quote/Model/QuoteManagement.php 2 | index 51b68411d408..0a25ee498eed 100644 3 | --- a/vendor/magento/module-quote/Model/QuoteManagement.php 4 | +++ b/vendor/magento/module-quote/Model/QuoteManagement.php 5 | @@ -412,7 +412,9 @@ public function placeOrder($cartId, PaymentInterface $paymentMethod = null) 6 | if ($quote->getCheckoutMethod() === self::METHOD_GUEST || !$customerId) { 7 | $quote->setCustomerId(null); 8 | $billingAddress = $quote->getBillingAddress(); 9 | - $quote->setCustomerEmail($billingAddress ? $billingAddress->getEmail() : null); 10 | + if (!$quote->getCustomerEmail()) { 11 | + $quote->setCustomerEmail($billingAddress ? $billingAddress->getEmail() : null); 12 | + } 13 | if ($quote->getCustomerFirstname() === null 14 | && $quote->getCustomerLastname() === null 15 | && $billingAddress 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-49970_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php b/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php 2 | index 55f25c176ed..ca20a6970eb 100644 3 | --- a/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php 4 | +++ b/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php 5 | @@ -49,7 +49,7 @@ class NewRelic implements LoggerInterface 6 | $this->newRelicWrapper->addCustomParameter($key, $value); 7 | } 8 | 9 | - $transactionName = $queryDetails[LoggerInterface::OPERATION_NAMES] ?: ''; 10 | + $transactionName = $queryDetails[LoggerInterface::OPERATION_NAMES] ??= ''; 11 | 12 | $this->newRelicWrapper->setTransactionName('GraphQL-' . $transactionName); 13 | } 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-50367_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-import-export/Model/Export/Entity/AbstractEav.php b/vendor/magento/module-import-export/Model/Export/Entity/AbstractEav.php 2 | index d9dd98bc54c..3e0b403089a 100644 3 | --- a/vendor/magento/module-import-export/Model/Export/Entity/AbstractEav.php 4 | +++ b/vendor/magento/module-import-export/Model/Export/Entity/AbstractEav.php 5 | @@ -286,7 +286,8 @@ abstract class AbstractEav extends \Magento\ImportExport\Model\Export\AbstractEn 6 | 7 | if ($this->isMultiselect($attributeCode)) { 8 | $values = []; 9 | - $attributeValue = explode(Import::DEFAULT_GLOBAL_MULTI_VALUE_SEPARATOR, $attributeValue); 10 | + $attributeValue = 11 | + $attributeValue ? explode(Import::DEFAULT_GLOBAL_MULTI_VALUE_SEPARATOR, $attributeValue) : []; 12 | foreach ($attributeValue as $value) { 13 | $values[] = $this->getAttributeValueById($attributeCode, $value); 14 | } 15 | -------------------------------------------------------------------------------- /patches/os/ACSD-50591_1.2.4-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 2 | index cf2ca38b2380..5ec2d12a2e62 100644 3 | --- a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 4 | +++ b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 5 | @@ -55,7 +55,7 @@ public function execute(Collection $collection, bool $isFilterInStock, int $stoc 6 | $isSalableColumnName = 'stock_status'; 7 | $resource = $collection->getResource(); 8 | $collection->getSelect() 9 | - ->join( 10 | + ->{$isFilterInStock ? 'join' : 'joinLeft'}( 11 | ['stock_status_index' => $resource->getTable('cataloginventory_stock_status')], 12 | sprintf('%s.entity_id = stock_status_index.product_id', Collection::MAIN_TABLE_ALIAS), 13 | [IndexStructure::IS_SALABLE => $isSalableColumnName] 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-50949_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-search/etc/search_request.xml b/vendor/magento/module-catalog-search/etc/search_request.xml 2 | index 376e4ced4d5..9a84bf4c458 100644 3 | --- a/vendor/magento/module-catalog-search/etc/search_request.xml 4 | +++ b/vendor/magento/module-catalog-search/etc/search_request.xml 5 | @@ -67,7 +67,7 @@ 6 | 7 | 8 | 9 | - 10 | + 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-51431_2.4.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Mview/View.php b/vendor/magento/framework/Mview/View.php 2 | index adf08286cbda..875b226c791f 100644 3 | --- a/vendor/magento/framework/Mview/View.php 4 | +++ b/vendor/magento/framework/Mview/View.php 5 | @@ -258,8 +258,11 @@ public function update() 6 | } 7 | 8 | $lastVersionId = (int)$this->getState()->getVersionId(); 9 | - $action = $this->actionFactory->get($this->getActionClass()); 10 | + if ($lastVersionId >= $currentVersionId) { 11 | + return; 12 | + } 13 | 14 | + $action = $this->actionFactory->get($this->getActionClass()); 15 | try { 16 | $this->getState()->setStatus(View\StateInterface::STATUS_WORKING)->save(); 17 | 18 | -------------------------------------------------------------------------------- /patches/os/ACSD-51645_2.4.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales-rule/Controller/Adminhtml/Promo/Quote/Save.php b/vendor/magento/module-sales-rule/Controller/Adminhtml/Promo/Quote/Save.php 2 | index e407142e689..aefadd0c029 100644 3 | --- a/vendor/magento/module-sales-rule/Controller/Adminhtml/Promo/Quote/Save.php 4 | +++ b/vendor/magento/module-sales-rule/Controller/Adminhtml/Promo/Quote/Save.php 5 | @@ -64,7 +64,7 @@ class Save extends \Magento\SalesRule\Controller\Adminhtml\Promo\Quote implement 6 | { 7 | $data = $this->getRequest()->getPostValue(); 8 | if ($data) { 9 | - $data['simple_free_shipping'] = ($data['simple_free_shipping'] === '') 10 | + $data['simple_free_shipping'] = (($data['simple_free_shipping'] ?? '') === '') 11 | ? null : $data['simple_free_shipping']; 12 | 13 | try { 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-51700_2.4.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-downloadable/Ui/DataProvider/Product/Form/Modifier/Data/Links.php b/vendor/magento/module-downloadable/Ui/DataProvider/Product/Form/Modifier/Data/Links.php 2 | index 3be1094f7a4b..7c3c30482fd8 100644 3 | --- a/vendor/magento/module-downloadable/Ui/DataProvider/Product/Form/Modifier/Data/Links.php 4 | +++ b/vendor/magento/module-downloadable/Ui/DataProvider/Product/Form/Modifier/Data/Links.php 5 | @@ -120,7 +120,7 @@ public function getLinksData() 6 | $linkData = []; 7 | $linkData['link_id'] = $link->getId(); 8 | $linkData['title'] = $this->escaper->escapeHtml($link->getTitle()); 9 | - $linkData['price'] = $this->getPriceValue($link->getPrice()); 10 | + $linkData['price'] = $this->getPriceValue((float) $link->getPrice()); 11 | $linkData['number_of_downloads'] = $link->getNumberOfDownloads(); 12 | $linkData['is_shareable'] = $link->getIsShareable(); 13 | $linkData['link_url'] = $link->getLinkUrl(); 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-51890_1.1.4-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-re-captcha-frontend-ui/view/frontend/web/js/reCaptcha.js b/vendor/magento/module-re-captcha-frontend-ui/view/frontend/web/js/reCaptcha.js 2 | index 14f2af32..20b1caf5 100644 3 | --- a/vendor/magento/module-re-captcha-frontend-ui/view/frontend/web/js/reCaptcha.js 4 | +++ b/vendor/magento/module-re-captcha-frontend-ui/view/frontend/web/js/reCaptcha.js 5 | @@ -160,6 +160,13 @@ define( 6 | grecaptcha.execute(widgetId); 7 | event.preventDefault(event); 8 | event.stopImmediatePropagation(); 9 | + if (this.$parentForm.valid()) { 10 | + let formSubmitButton = this.$parentForm.find('button:not([type]), [type=submit]'); 11 | + 12 | + if (formSubmitButton.length) { //eslint-disable-line max-depth 13 | + formSubmitButton.attr('disabled', true); 14 | + } 15 | + } 16 | } 17 | }.bind(this)); 18 | 19 | -------------------------------------------------------------------------------- /patches/os/ACSD-51899_1.2.4-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-in-store-pickup-frontend/view/frontend/web/js/model/pickup-address-converter.js b/vendor/magento/module-inventory-in-store-pickup-frontend/view/frontend/web/js/model/pickup-address-converter.js 2 | index 28304a6b37a6..c7a3c1ea5de9 100644 3 | --- a/vendor/magento/module-inventory-in-store-pickup-frontend/view/frontend/web/js/model/pickup-address-converter.js 4 | +++ b/vendor/magento/module-inventory-in-store-pickup-frontend/view/frontend/web/js/model/pickup-address-converter.js 5 | @@ -39,6 +39,15 @@ define(['underscore'], function (_) { 6 | return false; 7 | }, 8 | 9 | + /** 10 | + * Returns if address editing is allowed. 11 | + * 12 | + * @return {Boolean} 13 | + */ 14 | + isEditable: function () { 15 | + return false; 16 | + }, 17 | + 18 | /** 19 | * Returns address type 20 | * 21 | -------------------------------------------------------------------------------- /patches/os/ACSD-52041_2.2.4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html b/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html 2 | index 1fdce9f64..020967cfa 100644 3 | --- a/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html 4 | +++ b/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html 5 | @@ -31,6 +31,6 @@ 6 | 7 | 8 | 9 | - 10 | + 11 | 12 | 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-52041_2.2.4_v2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html b/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html 2 | index 1fdce9f64..020967cfa 100644 3 | --- a/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html 4 | +++ b/vendor/magento/module-page-builder/view/adminhtml/web/template/page-builder.html 5 | @@ -31,6 +31,6 @@ 6 | 7 | 8 | 9 | - 10 | + 11 | 12 | 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-52041_2.4.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-require-js/Block/Html/Head/Config.php b/vendor/magento/module-require-js/Block/Html/Head/Config.php 2 | index 9e89a18a03c9..8a02adde8b59 100644 3 | --- a/vendor/magento/module-require-js/Block/Html/Head/Config.php 4 | +++ b/vendor/magento/module-require-js/Block/Html/Head/Config.php 5 | @@ -75,7 +75,7 @@ public function __construct( 6 | */ 7 | protected function _prepareLayout() 8 | { 9 | - $after = RequireJsConfig::REQUIRE_JS_FILE_NAME; 10 | + $after = $this->getInsertAfter() ?: RequireJsConfig::REQUIRE_JS_FILE_NAME; 11 | $assetCollection = $this->pageConfig->getAssetCollection(); 12 | if ($this->minification->isEnabled('js')) { 13 | $minResolver = $this->fileManager->createMinResolverAsset(); 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-52398_2.4.3-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-inventory/Model/Quote/Item/QuantityValidator/QuoteItemQtyList.php b/vendor/magento/module-catalog-inventory/Model/Quote/Item/QuantityValidator/QuoteItemQtyList.php 2 | index 600bf9897a0..363f91916fb 100644 3 | --- a/vendor/magento/module-catalog-inventory/Model/Quote/Item/QuantityValidator/QuoteItemQtyList.php 4 | +++ b/vendor/magento/module-catalog-inventory/Model/Quote/Item/QuantityValidator/QuoteItemQtyList.php 5 | @@ -33,7 +33,7 @@ class QuoteItemQtyList 6 | public function getQty($productId, $quoteItemId, $quoteId, $itemQty) 7 | { 8 | $qty = $itemQty; 9 | - if (isset($this->_checkedQuoteItems[$quoteId][$productId]['qty']) && !in_array( 10 | + if (isset($this->_checkedQuoteItems[$quoteId][$productId]['qty']) && $quoteItemId !== null && !in_array( 11 | $quoteItemId, 12 | $this->_checkedQuoteItems[$quoteId][$productId]['items'] 13 | ) 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-52689_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-aws-s3/Driver/AwsS3.php b/vendor/magento/module-aws-s3/Driver/AwsS3.php 2 | index 76e3e2fc333..02c7e94de44 100644 3 | --- a/vendor/magento/module-aws-s3/Driver/AwsS3.php 4 | +++ b/vendor/magento/module-aws-s3/Driver/AwsS3.php 5 | @@ -527,6 +527,10 @@ class AwsS3 implements RemoteDriverInterface 6 | */ 7 | public function rename($oldPath, $newPath, DriverInterface $targetDriver = null): bool 8 | { 9 | + if ($oldPath === $newPath) { 10 | + return true; 11 | + } 12 | + 13 | try { 14 | $this->adapter->move( 15 | $this->normalizeRelativePath($oldPath, true), 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-52921_2.4.6-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-quote-graph-ql/Model/Resolver/CartItemErrors.php b/vendor/magento/module-quote-graph-ql/Model/Resolver/CartItemErrors.php 2 | index 13636e46651..006c105661f 100644 3 | --- a/vendor/magento/module-quote-graph-ql/Model/Resolver/CartItemErrors.php 4 | +++ b/vendor/magento/module-quote-graph-ql/Model/Resolver/CartItemErrors.php 5 | @@ -70,7 +70,7 @@ class CartItemErrors implements ResolverInterface 6 | $errors = []; 7 | foreach ($cartItem->getErrorInfos() as $error) { 8 | $errorType = $error['code'] ?? self::ERROR_UNDEFINED; 9 | - $message = $error['message'] ?? $cartItem->getMessage(); 10 | + $message = (string) ($error['message'] ?? $cartItem->getMessage()); 11 | $errorEnumCode = $this->enumLookup->getEnumValueFromField( 12 | 'CartItemErrorType', 13 | (string)$errorType 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-53239_1.2.5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-cache/Model/FlushCacheByCacheTag.php b/vendor/magento/module-inventory-cache/Model/FlushCacheByCacheTag.php 2 | index e742f05203c9..40c73b9f4f16 100644 3 | --- a/vendor/magento/module-inventory-cache/Model/FlushCacheByCacheTag.php 4 | +++ b/vendor/magento/module-inventory-cache/Model/FlushCacheByCacheTag.php 5 | @@ -59,7 +59,10 @@ public function execute(string $cacheTag, array $entityIds): void 6 | $cacheContext = $this->cacheContextFactory->create(); 7 | $cacheContext->registerEntities($cacheTag, $entityIds); 8 | $this->eventManager->dispatch('clean_cache_by_tags', ['object' => $cacheContext]); 9 | - $this->appCache->clean($cacheContext->getIdentities()); 10 | + $tags = $cacheContext->getIdentities(); 11 | + if ($tags) { 12 | + $this->appCache->clean($tags); 13 | + } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /patches/os/ACSD-53628_2.4.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-backend/Block/Widget/Grid/Extended.php b/vendor/magento/module-backend/Block/Widget/Grid/Extended.php 2 | index a7bdd13bb00b..3048077fbec4 100644 3 | --- a/vendor/magento/module-backend/Block/Widget/Grid/Extended.php 4 | +++ b/vendor/magento/module-backend/Block/Widget/Grid/Extended.php 5 | @@ -1019,6 +1019,7 @@ public function getCsvFile() 6 | $stream = $this->_directory->openFile($file, 'w+'); 7 | 8 | $stream->lock(); 9 | + $stream->write(pack('CCC', 0xef, 0xbb, 0xbf)); 10 | $stream->writeCsv($this->_getExportHeaders()); 11 | $this->_exportIterateCollection('_exportCsvItem', [$stream]); 12 | 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-53925_2.4.5-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-bundle/Model/ResourceModel/Selection/Collection.php b/vendor/magento/module-bundle/Model/ResourceModel/Selection/Collection.php 2 | index 303c33b571d3..ce32b2b54687 100644 3 | --- a/vendor/magento/module-bundle/Model/ResourceModel/Selection/Collection.php 4 | +++ b/vendor/magento/module-bundle/Model/ResourceModel/Selection/Collection.php 5 | @@ -306,6 +306,9 @@ public function getNewEmptyItem() 6 | public function addPriceFilter($product, $searchMin, $useRegularPrice = false) 7 | { 8 | if ($product->getPriceType() == \Magento\Bundle\Model\Product\Price::PRICE_TYPE_DYNAMIC) { 9 | + if (!$this->getStoreId()) { 10 | + $this->setStoreId($this->_storeManager->getStore()->getId()); 11 | + } 12 | $this->addPriceData(); 13 | if ($useRegularPrice) { 14 | $minimalPriceExpression = self::INDEX_TABLE_ALIAS . '.price'; 15 | -------------------------------------------------------------------------------- /patches/os/ACSD-53979_2.4.6-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-theme/Block/Html/Header.php b/vendor/magento/module-theme/Block/Html/Header.php 2 | index 9f155268fe38..1550ebaa367d 100644 3 | --- a/vendor/magento/module-theme/Block/Html/Header.php 4 | +++ b/vendor/magento/module-theme/Block/Html/Header.php 5 | @@ -59,7 +59,6 @@ public function getWelcome() 6 | ScopeInterface::SCOPE_STORE 7 | ); 8 | } 9 | - $this->_data['welcome'] = $this->escaper->escapeQuote($this->_data['welcome'], true); 10 | - return __($this->_data['welcome']); 11 | + return $this->escaper->escapeQuote(__($this->_data['welcome'])->render(), true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-54067_2.4.6-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/lib/web/fotorama/fotorama.js b/lib/web/fotorama/fotorama.js 2 | index a60999ef7647..5abcc4c85164 100644 3 | --- a/lib/web/fotorama/fotorama.js 4 | +++ b/lib/web/fotorama/fotorama.js 5 | @@ -1219,7 +1219,9 @@ fotoramaVersion = '4.6.4'; 6 | } 7 | 8 | function stopEvent(e, stopPropagation) { 9 | - e.preventDefault ? e.preventDefault() : (e.returnValue = false); 10 | + if (!Modernizr.touch) { 11 | + e.preventDefault ? e.preventDefault() : (e.returnValue = false); 12 | + } 13 | stopPropagation && e.stopPropagation && e.stopPropagation(); 14 | } 15 | 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-54319_2.4.5-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-reports/Model/ResourceModel/Quote/Item/Collection.php b/vendor/magento/module-reports/Model/ResourceModel/Quote/Item/Collection.php 2 | index e7dc28eb74a4..43ebd2137fc9 100644 3 | --- a/vendor/magento/module-reports/Model/ResourceModel/Quote/Item/Collection.php 4 | +++ b/vendor/magento/module-reports/Model/ResourceModel/Quote/Item/Collection.php 5 | @@ -121,7 +121,7 @@ public function prepareActiveCartItems() 6 | 7 | $quoteItemsSelect->reset() 8 | ->from(['main_table' => $this->getTable('quote_item')], '') 9 | - ->columns('main_table.product_id') 10 | + ->columns(['main_table.product_id', 'main_table.name', 'main_table.price']) 11 | ->columns(['carts' => new \Zend_Db_Expr('COUNT(main_table.item_id)')]) 12 | ->columns('quote.base_to_global_rate') 13 | ->joinInner( 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-54885_2.4.6-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-multishipping/Plugin/MultishippingQuoteRepository.php b/vendor/magento/module-multishipping/Plugin/MultishippingQuoteRepository.php 2 | index af19e4bc91f5..e5f26b46accc 100644 3 | --- a/vendor/magento/module-multishipping/Plugin/MultishippingQuoteRepository.php 4 | +++ b/vendor/magento/module-multishipping/Plugin/MultishippingQuoteRepository.php 5 | @@ -144,6 +144,7 @@ private function getQuoteItems(Quote $quote, Quote\Address $address): array 6 | $quoteItem = $quote->getItemById($addressItem->getQuoteItemId()); 7 | if ($quoteItem) { 8 | $multishippingQuoteItem = clone $quoteItem; 9 | + $multishippingQuoteItem->setQuote($quoteItem->getQuote()); 10 | $qty = $addressItem->getQty(); 11 | $sku = $multishippingQuoteItem->getSku(); 12 | if (isset($quoteItems[$sku])) { 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-54961_2.4.5-p4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-review/Controller/Adminhtml/Product/MassUpdateStatus.php b/vendor/magento/module-review/Controller/Adminhtml/Product/MassUpdateStatus.php 2 | index ff4acfb9648..835c3c0cc3f 100644 3 | --- a/vendor/magento/module-review/Controller/Adminhtml/Product/MassUpdateStatus.php 4 | +++ b/vendor/magento/module-review/Controller/Adminhtml/Product/MassUpdateStatus.php 5 | @@ -127,6 +127,7 @@ class MassUpdateStatus extends ProductController implements HttpPostActionInterf 6 | ->getIdFieldName(), 7 | $this->getRequest()->getParam('reviews') 8 | ); 9 | + $collection->addStoreData(); 10 | 11 | $this->collection = $collection; 12 | } 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-55238_2.4.5-p1_v2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog/Helper/Product/View.php b/vendor/magento/module-catalog/Helper/Product/View.php 2 | index ca9b550ca31d..abf151c713e9 100644 3 | --- a/vendor/magento/module-catalog/Helper/Product/View.php 4 | +++ b/vendor/magento/module-catalog/Helper/Product/View.php 5 | @@ -129,14 +129,7 @@ private function preparePageMetadata(ResultPage $resultPage, $product) 6 | $pageConfig->setKeywords($product->getName()); 7 | } 8 | 9 | - $description = $product->getMetaDescription(); 10 | - if ($description) { 11 | - $pageConfig->setDescription($description); 12 | - } else { 13 | - $productDescription = is_string($product->getDescription()) ? 14 | - $this->string->substr(strip_tags($product->getDescription()), 0, 255) : ''; 15 | - $pageConfig->setDescription($productDescription); 16 | - } 17 | + $pageConfig->setDescription($product->getMetaDescription()); 18 | 19 | if ($this->_catalogProduct->canUseCanonicalTag()) { 20 | $pageConfig->addRemotePageAsset( 21 | -------------------------------------------------------------------------------- /patches/os/ACSD-55334_2.4.4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-graph-ql/DataProvider/Product/LayeredNavigation/Formatter/LayerFormatter.php b/vendor/magento/module-catalog-graph-ql/DataProvider/Product/LayeredNavigation/Formatter/LayerFormatter.php 2 | index 6df29fa..d3b4e31 100644 3 | --- a/vendor/magento/module-catalog-graph-ql/DataProvider/Product/LayeredNavigation/Formatter/LayerFormatter.php 4 | +++ b/vendor/magento/module-catalog-graph-ql/DataProvider/Product/LayeredNavigation/Formatter/LayerFormatter.php 5 | @@ -24,7 +24,7 @@ class LayerFormatter 6 | public function buildLayer($layerName, $itemsCount, $requestName, $position = null): array 7 | { 8 | return [ 9 | - 'label' => $layerName, 10 | + 'label' => __($layerName), 11 | 'count' => $itemsCount, 12 | 'attribute_code' => $requestName, 13 | 'position' => isset($position) ? (int)$position : null 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-55352_2.4.6-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales/Model/Order.php b/vendor/magento/module-sales/Model/Order.php 2 | index f272a4638a17..438ac858c580 100644 3 | --- a/vendor/magento/module-sales/Model/Order.php 4 | +++ b/vendor/magento/module-sales/Model/Order.php 5 | @@ -694,7 +694,7 @@ public function canInvoice() 6 | */ 7 | public function canCreditmemo() 8 | { 9 | - if ($this->hasForcedCanCreditmemo()) { 10 | + if ($this->hasForcedCanCreditmemo() && $this->getData('forced_can_creditmemo') === true) { 11 | return $this->getForcedCanCreditmemo(); 12 | } 13 | 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-55414_2.4.5-p4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog/Model/ResourceModel/Product/Indexer/Eav/Source.php b/vendor/magento/module-catalog/Model/ResourceModel/Product/Indexer/Eav/Source.php 2 | index ce097dd95d77..4b0868fadba9 100644 3 | --- a/vendor/magento/module-catalog/Model/ResourceModel/Product/Indexer/Eav/Source.php 4 | +++ b/vendor/magento/module-catalog/Model/ResourceModel/Product/Indexer/Eav/Source.php 5 | @@ -343,7 +343,7 @@ protected function _prepareMultiselectIndex($entityIds = null, $attributeId = nu 6 | $this->_addAttributeToSelect($select, 'status', "pvd.{$productIdField}", 'cs.store_id', $statusCond); 7 | 8 | if ($entityIds !== null) { 9 | - $select->where('cpe.entity_id IN(?)', $entityIds); 10 | + $select->where('cpe.entity_id IN(?)', $entityIds, \Zend_Db::INT_TYPE); 11 | } 12 | /** 13 | * Add additional external limitation 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-56246_2.4.6-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-eav/Model/Entity/Attribute/Backend/ArrayBackend.php b/vendor/magento/module-eav/Model/Entity/Attribute/Backend/ArrayBackend.php 2 | index 7094503544ce..098c9c9040cf 100644 3 | --- a/vendor/magento/module-eav/Model/Entity/Attribute/Backend/ArrayBackend.php 4 | +++ b/vendor/magento/module-eav/Model/Entity/Attribute/Backend/ArrayBackend.php 5 | @@ -64,6 +64,12 @@ public function validate($object) 6 | */ 7 | private function prepare(array $data): string 8 | { 9 | - return implode(',', array_filter(array_unique($data), 'is_numeric')); 10 | + return implode( 11 | + ',', 12 | + array_filter( 13 | + array_unique($data), 14 | + fn($value) => is_numeric($value) || !empty($value) 15 | + ) 16 | + ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /patches/os/ACSD-56741_2.4.6-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Mview/TriggerCleaner.php b/vendor/magento/framework/Mview/TriggerCleaner.php 2 | index 81ccf9a4991a..aba8d5fd407f 100644 3 | --- a/vendor/magento/framework/Mview/TriggerCleaner.php 4 | +++ b/vendor/magento/framework/Mview/TriggerCleaner.php 5 | @@ -87,8 +87,10 @@ public function removeTriggers(): bool 6 | $remainingTriggers = array_diff_key($this->DbTriggers, $this->processedTriggers); 7 | foreach ($remainingTriggers as $trigger) { 8 | $view = $this->createViewByTableName($trigger['EVENT_OBJECT_TABLE']); 9 | - $view->unsubscribe(); 10 | - $view->getState()->delete(); 11 | + if ($view->getActionClass()) { 12 | + $view->unsubscribe(); 13 | + $view->getState()->delete(); 14 | + } 15 | } 16 | 17 | return true; 18 | -------------------------------------------------------------------------------- /patches/os/ACSD-56979_2.4.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog/Model/ResourceModel/MediaImageDeleteProcessor.php b/vendor/magento/module-catalog/Model/ResourceModel/MediaImageDeleteProcessor.php 2 | index f49ddef01ca7..cfe9fb2cceb0 100644 3 | --- a/vendor/magento/module-catalog/Model/ResourceModel/MediaImageDeleteProcessor.php 4 | +++ b/vendor/magento/module-catalog/Model/ResourceModel/MediaImageDeleteProcessor.php 5 | @@ -101,7 +101,7 @@ public function execute(DataObject $product): void 6 | */ 7 | private function canDeleteImage(string $file): bool 8 | { 9 | - return $this->productGallery->countImageUses($file) <= 1; 10 | + return $this->productGallery->countImageUses($file) < 1; 11 | } 12 | 13 | /** 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-57074_2.4.6-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-open-search/Model/Adapter/DynamicTemplates/PriceMapper.php b/vendor/magento/module-open-search/Model/Adapter/DynamicTemplates/PriceMapper.php 2 | index 03ced99cc632..545d8b95c006 100644 3 | --- a/vendor/magento/module-open-search/Model/Adapter/DynamicTemplates/PriceMapper.php 4 | +++ b/vendor/magento/module-open-search/Model/Adapter/DynamicTemplates/PriceMapper.php 5 | @@ -19,7 +19,8 @@ public function processTemplates(array $templates): array 6 | { 7 | $templates[] = [ 8 | 'price_mapping' => [ 9 | - 'match' => 'price_*', 10 | + "match_pattern" => "regex", 11 | + 'match' => 'price_\\d+_\\d+', 12 | 'match_mapping_type' => 'string', 13 | 'mapping' => [ 14 | 'type' => 'double', 15 | 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-57315_2.4.4-p4.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-paypal/Model/Payflow/Transparent.php b/vendor/magento/module-paypal/Model/Payflow/Transparent.php 2 | index f9233c15a4a7..ff715c271509 100644 3 | --- a/vendor/magento/module-paypal/Model/Payflow/Transparent.php 4 | +++ b/vendor/magento/module-paypal/Model/Payflow/Transparent.php 5 | @@ -389,20 +389,6 @@ public function denyPayment(InfoInterface $payment) 6 | return true; 7 | } 8 | 9 | - /** 10 | - * @inheritDoc 11 | - */ 12 | - public function fetchTransactionInfo(InfoInterface $payment, $transactionId) 13 | - { 14 | - $result = parent::fetchTransactionInfo($payment, $transactionId); 15 | - $this->_canFetchTransactionInfo = false; 16 | - if ($payment->getIsTransactionApproved()) { 17 | - $this->acceptPayment($payment); 18 | - } 19 | - 20 | - return $result; 21 | - } 22 | - 23 | /** 24 | * Marks payment as fraudulent. 25 | * 26 | -------------------------------------------------------------------------------- /patches/os/ACSD-57588_2.4.6-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer/Model/Address/AbstractAddress.php b/vendor/magento/module-customer/Model/Address/AbstractAddress.php 2 | index f710ef6846fd..cbce80138b12 100644 3 | --- a/vendor/magento/module-customer/Model/Address/AbstractAddress.php 4 | +++ b/vendor/magento/module-customer/Model/Address/AbstractAddress.php 5 | @@ -451,6 +451,9 @@ public function getRegionId() 6 | (string)$this->getRegionCode(), 7 | (string)$this->getCountryId() 8 | ); 9 | + if (empty($regionId)) { 10 | + $regionId = $this->getData('region_id'); 11 | + } 12 | $this->setData('region_id', $regionId); 13 | } 14 | 15 | -------------------------------------------------------------------------------- /patches/os/ACSD-57941_2.4.6-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-import-export/Model/Import/Product/Option.php b/vendor/magento/module-catalog-import-export/Model/Import/Product/Option.php 2 | index bd64982c0f29..e06b82e4313b 100644 3 | --- a/vendor/magento/module-catalog-import-export/Model/Import/Product/Option.php 4 | +++ b/vendor/magento/module-catalog-import-export/Model/Import/Product/Option.php 5 | @@ -1876,9 +1876,7 @@ protected function _saveTitles(array $titles) 6 | if (!isset($existingOptionIds[$optionId]) && count($storeInfo) > 0) { 7 | $storeInfo = [Store::DEFAULT_STORE_ID => reset($storeInfo)] + $storeInfo; 8 | } 9 | - //for use default 10 | - $uniqStoreInfo = array_unique($storeInfo); 11 | - foreach ($uniqStoreInfo as $storeId => $title) { 12 | + foreach ($storeInfo as $storeId => $title) { 13 | $titleRows[] = ['option_id' => $optionId, 'store_id' => $storeId, 'title' => $title]; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-58141_2.4.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Cache/Backend/RemoteSynchronizedCache.php b/vendor/magento/framework/Cache/Backend/RemoteSynchronizedCache.php 2 | index 04efd1c60c4c..85218242057e 100644 3 | --- a/vendor/magento/framework/Cache/Backend/RemoteSynchronizedCache.php 4 | +++ b/vendor/magento/framework/Cache/Backend/RemoteSynchronizedCache.php 5 | @@ -223,7 +223,9 @@ public function load($id, $doNotTestCacheValidity = false) 6 | */ 7 | public function test($id) 8 | { 9 | - return $this->local->test($id) ?? $this->remote->test($id); 10 | + return $this->_options['use_stale_cache'] ? 11 | + ($this->local->test($id) ?? $this->remote->test($id)) 12 | + : $this->remote->test($id); 13 | } 14 | 15 | /** 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-58375_2.4.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-product-video/etc/adminhtml/system.xml b/vendor/magento/module-product-video/etc/adminhtml/system.xml 2 | index aa70f3a5096c..49b37a8cd7a5 100644 3 | --- a/vendor/magento/module-product-video/etc/adminhtml/system.xml 4 | +++ b/vendor/magento/module-product-video/etc/adminhtml/system.xml 5 | @@ -10,7 +10,7 @@ 6 |
7 | 8 | 9 | - 10 | + 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-58828_2.4.6-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-checkout/view/frontend/web/js/view/billing-address.js b/vendor/magento/module-checkout/view/frontend/web/js/view/billing-address.js 2 | index 68c2548d6565..625670f3b8bb 100644 3 | --- a/vendor/magento/module-checkout/view/frontend/web/js/view/billing-address.js 4 | +++ b/vendor/magento/module-checkout/view/frontend/web/js/view/billing-address.js 5 | @@ -168,9 +168,9 @@ function ( 6 | selectBillingAddress(newBillingAddress); 7 | checkoutData.setSelectedBillingAddress(newBillingAddress.getKey()); 8 | checkoutData.setNewCustomerBillingAddress(addressData); 9 | + this.updateAddresses(true); 10 | } 11 | } 12 | - this.updateAddresses(true); 13 | }, 14 | 15 | /** 16 | -------------------------------------------------------------------------------- /patches/os/ACSD-59098_2.4.6-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-import-export/Model/Import/Product.php b/vendor/magento/module-catalog-import-export/Model/Import/Product.php 2 | index bec6517..5afa370 100644 3 | --- a/vendor/magento/module-catalog-import-export/Model/Import/Product.php 4 | +++ b/vendor/magento/module-catalog-import-export/Model/Import/Product.php 5 | @@ -2041,10 +2041,7 @@ class Product extends AbstractEntity 6 | } 7 | if (self::SCOPE_STORE == $rowScope) { 8 | if (self::SCOPE_WEBSITE == $attribute->getIsGlobal()) { 9 | - // check website defaults already set 10 | - if (!isset($attributes[$attrTable][$rowSku][$attrId][$rowStore])) { 11 | - $storeIds = $this->storeResolver->getStoreIdToWebsiteStoreIds($rowStore); 12 | - } 13 | + $storeIds = $this->storeResolver->getStoreIdToWebsiteStoreIds($rowStore); 14 | } elseif (self::SCOPE_STORE == $attribute->getIsGlobal()) { 15 | $storeIds = [$rowStore]; 16 | } 17 | -------------------------------------------------------------------------------- /patches/os/ACSD-59786_2.4.6-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-quote-graph-ql/Model/Resolver/MaskedCartId.php b/vendor/magento/module-quote-graph-ql/Model/Resolver/MaskedCartId.php 2 | index c607c77659dc0..ffbcfe8db8e2e 100644 3 | --- a/vendor/magento/module-quote-graph-ql/Model/Resolver/MaskedCartId.php 4 | +++ b/vendor/magento/module-quote-graph-ql/Model/Resolver/MaskedCartId.php 5 | @@ -95,11 +95,7 @@ private function getQuoteMaskId(int $quoteId): string 6 | */ 7 | private function ensureQuoteMaskExist(int $quoteId): string 8 | { 9 | - try { 10 | - $maskedId = $this->quoteIdToMaskedQuoteId->execute($quoteId); 11 | - } catch (NoSuchEntityException $e) { 12 | - $maskedId = ''; 13 | - } 14 | + $maskedId = $this->quoteIdToMaskedQuoteId->execute($quoteId); 15 | if ($maskedId === '') { 16 | $quoteIdMask = $this->quoteIdMaskFactory->create(); 17 | $quoteIdMask->setQuoteId($quoteId); 18 | -------------------------------------------------------------------------------- /patches/os/ACSD-60234_2.4.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-paypal/Model/Express/Checkout.php b/vendor/magento/module-paypal/Model/Express/Checkout.php 2 | index ca3ed2977f38e..70edc51d364e8 100644 3 | --- a/vendor/magento/module-paypal/Model/Express/Checkout.php 4 | +++ b/vendor/magento/module-paypal/Model/Express/Checkout.php 5 | @@ -481,6 +481,7 @@ public function setCustomerWithAddressChange( 6 | */ 7 | public function start($returnUrl, $cancelUrl, $button = null) 8 | { 9 | + $this->_quote->setPayment($this->_quote->getPayment()); 10 | $this->_quote->collectTotals(); 11 | 12 | if (!$this->_quote->getGrandTotal()) { 13 | 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-60441_2.4.5-p8.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer/Model/Plugin/UpdateCustomer.php b/vendor/magento/module-customer/Model/Plugin/UpdateCustomer.php 2 | index e8d4bdaec2d22..28b9bd5cc6516 100644 3 | --- a/vendor/magento/module-customer/Model/Plugin/UpdateCustomer.php 4 | +++ b/vendor/magento/module-customer/Model/Plugin/UpdateCustomer.php 5 | @@ -63,7 +63,9 @@ public function beforeSave( 6 | $customerId === $customerSessionId 7 | ) { 8 | $customer = $this->getUpdatedCustomer($customerRepository->getById($customerId), $customer); 9 | - } elseif ($userType === UserContextInterface::USER_TYPE_ADMIN && $customerId) { 10 | + } elseif ($customerId && in_array($userType, [UserContextInterface::USER_TYPE_ADMIN, 11 | + UserContextInterface::USER_TYPE_INTEGRATION], true) 12 | + ) { 13 | $customer = $this->getUpdatedCustomer($customerRepository->getById($customerId), $customer); 14 | } 15 | 16 | 17 | -------------------------------------------------------------------------------- /patches/os/ACSD-60538_1.2.7-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-configurable-product/Plugin/Model/ResourceModel/Attribute/IsEnabledOptionSelectBuilder.php b/vendor/magento/module-inventory-configurable-product/Plugin/Model/ResourceModel/Attribute/IsEnabledOptionSelectBuilder.php 2 | index dfe682f50048..edddcc150021 100644 3 | --- a/vendor/magento/module-inventory-configurable-product/Plugin/Model/ResourceModel/Attribute/IsEnabledOptionSelectBuilder.php 4 | +++ b/vendor/magento/module-inventory-configurable-product/Plugin/Model/ResourceModel/Attribute/IsEnabledOptionSelectBuilder.php 5 | @@ -82,7 +82,7 @@ public function afterGetSelect( 6 | . " AND entity_status_store.store_id = {$storeId}", 7 | [] 8 | )->where( 9 | - $select->getConnection()->getIfNullSql('entity_status_global.value', 'entity_status_store.value') . ' = ?', 10 | + $select->getConnection()->getIfNullSql('entity_status_store.value', 'entity_status_global.value') . ' = ?', 11 | ProductStatus::STATUS_ENABLED 12 | ); 13 | 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-61366_2.4.7-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php b/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php 2 | index fc84dcafc4688..21a56d72f8792 100644 3 | --- a/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php 4 | +++ b/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php 5 | @@ -432,6 +432,12 @@ private function avoidReusingParentProcessConnection() 6 | $this->parentConnections[] = $this->_connection; 7 | $this->_connection = null; 8 | $this->pid = getmypid(); 9 | + 10 | + // Reset config host to avoid issue with multiple connections 11 | + if (!empty($this->_config['port']) && strpos($this->_config['host'], ':') === false) { 12 | + $this->_config['host'] = implode(':', [$this->_config['host'], $this->_config['port']]); 13 | + unset($this->_config['port']); 14 | + } 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /patches/os/ACSD-62708_2.2.5-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-page-builder/Model/Wysiwyg/DefaultConfigProvider.php b/vendor/magento/module-page-builder/Model/Wysiwyg/DefaultConfigProvider.php 2 | index a179e74e3..e499f6471 100644 3 | --- a/vendor/magento/module-page-builder/Model/Wysiwyg/DefaultConfigProvider.php 4 | +++ b/vendor/magento/module-page-builder/Model/Wysiwyg/DefaultConfigProvider.php 5 | @@ -42,7 +42,7 @@ public function getConfig(\Magento\Framework\DataObject $config): \Magento\Frame 6 | $config->addData( 7 | [ 8 | 'tinymce' => [ 9 | - 'toolbar' => 'undo redo | styles | fontsizeselect | lineheight | forecolor backcolor ' . 10 | + 'toolbar' => 'undo redo | styles | fontfamily fontsizeinput | lineheight | forecolor backcolor ' . 11 | '| bold italic underline | alignleft aligncenter alignright | numlist bullist ' . 12 | '| link image table charmap', 13 | 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-62872_2.4.6-p5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-eav/Model/Entity/Attribute/UniqueValidator.php b/vendor/magento/module-eav/Model/Entity/Attribute/UniqueValidator.php 2 | index b1888b42bef92..bb5e589e86b7a 100644 3 | --- a/vendor/magento/module-eav/Model/Entity/Attribute/UniqueValidator.php 4 | +++ b/vendor/magento/module-eav/Model/Entity/Attribute/UniqueValidator.php 5 | @@ -1,7 +1,7 @@ 6 | getData($entityLinkField); 21 | + if ($entityIds) { 22 | + // check for current and future updates 23 | + return in_array($object->getData($entityLinkField), $entityIds); 24 | } 25 | return true; 26 | } 27 | -------------------------------------------------------------------------------- /patches/os/ACSD-63242_2.4.6-p8.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Validator/HTML/ConfigurableWYSIWYGValidator.php b/vendor/magento/framework/Validator/HTML/ConfigurableWYSIWYGValidator.php 2 | index b1009b946c6a3..760b25ff6f70d 100644 3 | --- a/vendor/magento/framework/Validator/HTML/ConfigurableWYSIWYGValidator.php 4 | +++ b/vendor/magento/framework/Validator/HTML/ConfigurableWYSIWYGValidator.php 5 | @@ -1,7 +1,7 @@ 6 | allowedTags = array_merge($this->allowedTags, ["body", "html"]); 20 | + $this->allowedTags['body'] = 'body'; 21 | + $this->allowedTags['html'] = 'html'; 22 | $found = $xpath->query( 23 | '//*[' 24 | . implode( 25 | 26 | -------------------------------------------------------------------------------- /patches/os/ACSD-63299_2.4.5-p8.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-configurable-product/Model/Product/Type/Configurable.php b/vendor/magento/module-configurable-product/Model/Product/Type/Configurable.php 2 | index 7f228caeb3e46..0558d68bd613f 100644 3 | --- a/vendor/magento/module-configurable-product/Model/Product/Type/Configurable.php 4 | +++ b/vendor/magento/module-configurable-product/Model/Product/Type/Configurable.php 5 | @@ -1,9 +1,8 @@ 6 | 7 | 17 | 18 | 19 | @@ -569,6 +569,7 @@ 20 | 21 | 22 | ^[1-9][0-9]{3}\s?[a-zA-Z]{2}$ 23 | + ^[1-9][0-9]{3}$ 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /patches/os/ACSD-64149_2.4.6-p8.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Data/Form/Element/Date.php b/vendor/magento/framework/Data/Form/Element/Date.php 2 | index 222f9588a1ccc..d85a245709975 100644 3 | --- a/vendor/magento/framework/Data/Form/Element/Date.php 4 | +++ b/vendor/magento/framework/Data/Form/Element/Date.php 5 | @@ -1,7 +1,7 @@ 6 | getDateFormat(); 20 | + $format = $this->getDateFormat() ?: $this->getFormat(); 21 | $format .= ($format && $this->getTimeFormat()) ? ' ' : ''; 22 | $format .= $this->getTimeFormat() ? $this->getTimeFormat() : ''; 23 | } 24 | -------------------------------------------------------------------------------- /patches/os/ACSD-64467_2.4.7-p3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-ui/view/base/web/js/lib/view/utils/dom-observer.js b/vendor/magento/module-ui/view/base/web/js/lib/view/utils/dom-observer.js 2 | index bcb8e97f98669..ea13611dfe92a 100644 3 | --- a/vendor/magento/module-ui/view/base/web/js/lib/view/utils/dom-observer.js 4 | +++ b/vendor/magento/module-ui/view/base/web/js/lib/view/utils/dom-observer.js 5 | @@ -149,7 +149,7 @@ define([ 6 | _.each(watchers.selectors, function (listeners, selector) { 7 | for (let data of listeners) { 8 | if (!data.ctx.contains(node) || !$(node, data.ctx).is(selector)) { 9 | - break; 10 | + continue; 11 | } 12 | 13 | if (data.type === 'add') { 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-64710_2.4.5-p11.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php b/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 2 | index b8e4747f5fd5f..7b585e4bdc09d 100644 3 | --- a/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 4 | +++ b/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 5 | @@ -31,7 +31,7 @@ class PhpCookieManager implements CookieManagerInterface 6 | * RFC 2109 - Page 15 7 | * http://www.ietf.org/rfc/rfc6265.txt 8 | */ 9 | - private const MAX_NUM_COOKIES = 50; 10 | + private const MAX_NUM_COOKIES = 200; 11 | public const MAX_COOKIE_SIZE = 4096; 12 | private const EXPIRE_NOW_TIME = 1; 13 | private const EXPIRE_AT_END_OF_SESSION_TIME = 0; 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-65562_2.4.5-p12.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php b/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 2 | index b16cb3e801e..8ee11e881b2 100644 3 | --- a/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 4 | +++ b/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 5 | @@ -40,7 +40,7 @@ class PhpCookieManager implements CookieManagerInterface 6 | * RFC 2109 - Page 15 7 | * http://www.ietf.org/rfc/rfc6265.txt 8 | */ 9 | - public const MAX_NUM_COOKIES = 50; 10 | + public const MAX_NUM_COOKIES = 200; 11 | public const MAX_COOKIE_SIZE = 4096; 12 | public const EXPIRE_NOW_TIME = 1; 13 | public const EXPIRE_AT_END_OF_SESSION_TIME = 0; 14 | -------------------------------------------------------------------------------- /patches/os/ACSD-65787_2.4.7-p5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/Setup/Declaration/Schema/Db/SchemaBuilder.php b/vendor/magento/framework/Setup/Declaration/Schema/Db/SchemaBuilder.php 2 | index 5d8f59cb4a949..de4f3dcc95109 100644 3 | --- a/vendor/magento/framework/Setup/Declaration/Schema/Db/SchemaBuilder.php 4 | +++ b/vendor/magento/framework/Setup/Declaration/Schema/Db/SchemaBuilder.php 5 | @@ -86,6 +86,7 @@ public function build(Schema $schema) 6 | $tablesWithJsonTypeField = []; 7 | if (isset($data['table'])) { 8 | foreach ($data['table'] as $keyTable => $tableColumns) { 9 | + $tableColumns['column'] ??= []; 10 | foreach ($tableColumns['column'] as $keyColumn => $columnData) { 11 | if ($columnData['type'] == 'json') { 12 | $tablesWithJsonTypeField[$keyTable] = $keyColumn; 13 | -------------------------------------------------------------------------------- /patches/os/ACSD-65822_2.4.7-p5.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales/etc/di.xml b/vendor/magento/module-sales/etc/di.xml 2 | index 639af0a2adf..ed3da97c9a4 100644 3 | --- a/vendor/magento/module-sales/etc/di.xml 4 | +++ b/vendor/magento/module-sales/etc/di.xml 5 | @@ -1042,4 +1042,9 @@ 6 | 8 | 9 | + 10 | + 11 | + 12 | + 13 | + 14 | 15 | -------------------------------------------------------------------------------- /patches/os/BUNDLE-2833__Allows_Vertex_calculated_tax_to_be_included_in_free_shipping.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/vertex/module-tax/etc/di.xml b/vendor/vertex/module-tax/etc/di.xml 2 | --- a/vendor/vertex/module-tax/etc/di.xml 3 | +++ b/vendor/vertex/module-tax/etc/di.xml 4 | @@ -118,9 +120,6 @@ 5 | 6 | 7 | 8 | - 9 | - 10 | - 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /patches/os/LICENSE_HEADER: -------------------------------------------------------------------------------- 1 | © Copyright 2013-Present Adobe. All rights reserved. 2 | 3 | Each source file included in this directory is licensed under OSL 3.0 or your existing commercial license or subscription agreement with Magento or its Affiliates (the "Agreement). 4 | 5 | http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) 6 | Please see LICENSE-OSL for the full text of the OSL 3.0 license or contact engcom@adobe.com for a copy. 7 | 8 | Subject to your payment of fees and compliance with the terms and conditions of the Agreement, the Agreement supersedes the OSL 3.0 license for each source file included in this directory. 9 | -------------------------------------------------------------------------------- /patches/os/MC-38509_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-customer/view/frontend/web/js/block-submit-on-send.js b/vendor/magento/module-customer/view/frontend/web/js/block-submit-on-send.js 2 | --- a/vendor/magento/module-customer/view/frontend/web/js/block-submit-on-send.js 3 | +++ b/vendor/magento/module-customer/view/frontend/web/js/block-submit-on-send.js 4 | @@ -14,9 +14,15 @@ define([ 5 | 6 | dataForm.submit(function () { 7 | $(this).find(':submit').attr('disabled', 'disabled'); 8 | + 9 | + if (this.isValid === false) { 10 | + $(this).find(':submit').prop('disabled', false); 11 | + } 12 | + this.isValid = true; 13 | }); 14 | dataForm.bind('invalid-form.validate', function () { 15 | $(this).find(':submit').prop('disabled', false); 16 | + this.isValid = false; 17 | }); 18 | }; 19 | }); 20 | -------------------------------------------------------------------------------- /patches/os/MDVA-12304_2.2.5.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php b/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 2 | index 1f454518e43..b3dcc784917 100644 3 | --- a/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 4 | +++ b/vendor/magento/framework/Stdlib/Cookie/PhpCookieManager.php 5 | @@ -29,7 +29,7 @@ class PhpCookieManager implements CookieManagerInterface 6 | * RFC 2109 - Page 15 7 | * http://www.ietf.org/rfc/rfc6265.txt 8 | */ 9 | - const MAX_NUM_COOKIES = 50; 10 | + const MAX_NUM_COOKIES = 200; 11 | const MAX_COOKIE_SIZE = 4096; 12 | const EXPIRE_NOW_TIME = 1; 13 | const EXPIRE_AT_END_OF_SESSION_TIME = 0; 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-13203_2.2.4.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/framework/Search/Adapter/Mysql/TemporaryStorage.php b/vendor/magento/framework/Search/Adapter/Mysql/TemporaryStorage.php 2 | index dcb977bfa2a..a398c7c0c61 100644 3 | --- a/vendor/magento/framework/Search/Adapter/Mysql/TemporaryStorage.php 4 | +++ b/vendor/magento/framework/Search/Adapter/Mysql/TemporaryStorage.php 5 | @@ -93,7 +93,8 @@ class TemporaryStorage 6 | self::FIELD_ENTITY_ID, 7 | self::FIELD_SCORE, 8 | ], 9 | - $data 10 | + $data, 11 | + \Magento\Framework\DB\Adapter\AdapterInterface::REPLACE 12 | ); 13 | } 14 | return $table; 15 | -------------------------------------------------------------------------------- /patches/os/MDVA-22150_2.3.2.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-quote/Model/ResourceModel/Quote/Item/Collection.php b/vendor/magento/module-quote/Model/ResourceModel/Quote/Item/Collection.php 2 | index 392a815ed96..79fd2b1495c 100644 3 | --- a/vendor/magento/module-quote/Model/ResourceModel/Quote/Item/Collection.php 4 | +++ b/vendor/magento/module-quote/Model/ResourceModel/Quote/Item/Collection.php 5 | @@ -276,7 +276,7 @@ class Collection extends \Magento\Framework\Model\ResourceModel\Db\VersionContro 6 | } 7 | } 8 | if ($this->recollectQuote && $this->_quote) { 9 | - $this->_quote->collectTotals(); 10 | + $this->_quote->setTotalsCollectedFlag(false); 11 | } 12 | \Magento\Framework\Profiler::stop('QUOTE:' . __METHOD__); 13 | 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-23764_2.3.3.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-theme/Controller/Result/JsFooterPlugin.php b/vendor/magento/module-theme/Controller/Result/JsFooterPlugin.php 2 | index 317ab39d307..6a80dec4606 100644 3 | --- a/vendor/magento/module-theme/Controller/Result/JsFooterPlugin.php 4 | +++ b/vendor/magento/module-theme/Controller/Result/JsFooterPlugin.php 5 | @@ -41,7 +41,7 @@ class JsFooterPlugin 6 | { 7 | $content = $subject->getContent(); 8 | $script = []; 9 | - if (strpos($content, 'scopeConfig->isSetFlag( 12 | self::XML_PATH_DEV_MOVE_JS_TO_BOTTOM, 13 | ScopeInterface::SCOPE_STORE 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-23845_2.3.3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-email/view/adminhtml/layout/adminhtml_email_template_preview.xml b/vendor/magento/module-email/view/adminhtml/layout/adminhtml_email_template_preview.xml 2 | index e7cbc675ce3..886a76b3af6 100644 3 | --- a/vendor/magento/module-email/view/adminhtml/layout/adminhtml_email_template_preview.xml 4 | +++ b/vendor/magento/module-email/view/adminhtml/layout/adminhtml_email_template_preview.xml 5 | @@ -17,6 +17,7 @@ 6 | Magento\Email\ViewModel\Template\Preview\Form 7 | 8 | 9 | + 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-28651_2.3.4.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-quote/Model/QuoteRepository.php b/vendor/magento/module-quote/Model/QuoteRepository.php 2 | index 0dd2b00a596..b031918da34 100644 3 | --- a/vendor/magento/module-quote/Model/QuoteRepository.php 4 | +++ b/vendor/magento/module-quote/Model/QuoteRepository.php 5 | @@ -134,8 +134,8 @@ class QuoteRepository implements CartRepositoryInterface 6 | { 7 | if (!isset($this->quotesById[$cartId])) { 8 | $quote = $this->loadQuote('loadByIdWithoutStore', 'cartId', $cartId, $sharedStoreIds); 9 | - $this->getLoadHandler()->load($quote); 10 | $this->quotesById[$cartId] = $quote; 11 | + $this->getLoadHandler()->load($quote); 12 | } 13 | return $this->quotesById[$cartId]; 14 | } 15 | -------------------------------------------------------------------------------- /patches/os/MDVA-28651_2.3.4_v2.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-quote/Model/QuoteRepository.php b/vendor/magento/module-quote/Model/QuoteRepository.php 2 | index 0dd2b00a596..b031918da34 100644 3 | --- a/vendor/magento/module-quote/Model/QuoteRepository.php 4 | +++ b/vendor/magento/module-quote/Model/QuoteRepository.php 5 | @@ -134,8 +134,8 @@ class QuoteRepository implements CartRepositoryInterface 6 | { 7 | if (!isset($this->quotesById[$cartId])) { 8 | $quote = $this->loadQuote('loadByIdWithoutStore', 'cartId', $cartId, $sharedStoreIds); 9 | - $this->getLoadHandler()->load($quote); 10 | $this->quotesById[$cartId] = $quote; 11 | + $this->getLoadHandler()->load($quote); 12 | } 13 | return $this->quotesById[$cartId]; 14 | } 15 | -------------------------------------------------------------------------------- /patches/os/MDVA-30284_2.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-elasticsearch/Model/Adapter/Elasticsearch.php b/vendor/magento/module-elasticsearch/Model/Adapter/Elasticsearch.php 2 | index fa193d86c03..3c347ff9f4d 100644 3 | --- a/vendor/magento/module-elasticsearch/Model/Adapter/Elasticsearch.php 4 | +++ b/vendor/magento/module-elasticsearch/Model/Adapter/Elasticsearch.php 5 | @@ -380,6 +380,12 @@ class Elasticsearch 6 | */ 7 | private function getMappingTotalFieldsLimit(array $allAttributeTypes): int 8 | { 9 | - return count($allAttributeTypes) + self::MAPPING_TOTAL_FIELDS_BUFFER_LIMIT; 10 | + $count = count($allAttributeTypes); 11 | + foreach ($allAttributeTypes as $attributeType) { 12 | + if (isset($attributeType['fields'])) { 13 | + $count += count($attributeType['fields']); 14 | + } 15 | + } 16 | + return $count + self::MAPPING_TOTAL_FIELDS_BUFFER_LIMIT; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /patches/os/MDVA-30444_2.3.5-p1.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-quote-graph-ql/etc/graphql/events.xml b/vendor/magento/module-quote-graph-ql/etc/graphql/events.xml 2 | new file mode 100644 3 | index 00000000000..1e9822bbf3e 4 | --- /dev/null 5 | +++ b/vendor/magento/module-quote-graph-ql/etc/graphql/events.xml 6 | @@ -0,0 +1,12 @@ 7 | + 8 | + 14 | + 15 | + 16 | + 17 | + 18 | + 19 | -------------------------------------------------------------------------------- /patches/os/MDVA-30593_2.3.3.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-sales/Cron/CleanExpiredQuotes.php b/vendor/magento/module-sales/Cron/CleanExpiredQuotes.php 2 | index 021e7b66cd1..a5c7f71df66 100644 3 | --- a/vendor/magento/module-sales/Cron/CleanExpiredQuotes.php 4 | +++ b/vendor/magento/module-sales/Cron/CleanExpiredQuotes.php 5 | @@ -57,7 +57,6 @@ class CleanExpiredQuotes 6 | 7 | $quotes->addFieldToFilter('store_id', $storeId); 8 | $quotes->addFieldToFilter('updated_at', ['to' => date("Y-m-d", time() - $lifetime)]); 9 | - $quotes->addFieldToFilter('is_active', 0); 10 | 11 | foreach ($this->getExpireQuotesAdditionalFilterFields() as $field => $condition) { 12 | $quotes->addFieldToFilter($field, $condition); 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-30889_2.3.4.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-inventory-source-selection/Model/Request/InventoryRequest.php b/vendor/magento/module-inventory-source-selection/Model/Request/InventoryRequest.php 2 | index 88e4246ea55..d70a5a610c1 100644 3 | --- a/vendor/magento/module-inventory-source-selection/Model/Request/InventoryRequest.php 4 | +++ b/vendor/magento/module-inventory-source-selection/Model/Request/InventoryRequest.php 5 | @@ -74,6 +74,7 @@ public function __construct( 6 | $this->stockId = $stockId; 7 | 8 | //TODO: Temporary fix for resolving issue with webApi (https://github.com/magento-engcom/msi/issues/1524) 9 | + $this->items = []; 10 | foreach ($items as $item) { 11 | if (false === $item instanceof ItemRequestInterface) { 12 | $this->items[] = $this->itemRequestFactory->create([ 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-30942_2.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php b/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php 2 | index daa874e829e..3b805fef734 100644 3 | --- a/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php 4 | +++ b/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php 5 | @@ -82,7 +82,7 @@ class RowCustomizer implements RowCustomizerInterface 6 | ->addAttributeToSelect('samples_title'); 7 | // set global scope during export 8 | $this->storeManager->setCurrentStore(Store::DEFAULT_STORE_ID); 9 | - foreach ($collection as $product) { 10 | + foreach ($productCollection as $product) { 11 | $productLinks = $this->linkRepository->getLinksByProduct($product); 12 | $productSamples = $this->sampleRepository->getSamplesByProduct($product); 13 | $this->downloadableData[$product->getId()] = []; 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-31168_2.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php b/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php 2 | index daa874e829e..5dc98f2d150 100644 3 | --- a/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php 4 | +++ b/vendor/magento/module-downloadable-import-export/Model/Export/RowCustomizer.php 5 | @@ -82,7 +82,9 @@ class RowCustomizer implements RowCustomizerInterface 6 | ->addAttributeToSelect('samples_title'); 7 | // set global scope during export 8 | $this->storeManager->setCurrentStore(Store::DEFAULT_STORE_ID); 9 | - foreach ($collection as $product) { 10 | + 11 | + while ($product = $productCollection->fetchItem()) { 12 | + /** @var $product \Magento\Catalog\Api\Data\ProductInterface */ 13 | $productLinks = $this->linkRepository->getLinksByProduct($product); 14 | $productSamples = $this->sampleRepository->getSamplesByProduct($product); 15 | $this->downloadableData[$product->getId()] = []; 16 | -------------------------------------------------------------------------------- /patches/os/MDVA-31321_2.3.2.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php b/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php 2 | index b15d99dcc2d..0d9dc266742 100644 3 | --- a/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php 4 | +++ b/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php 5 | @@ -53,6 +53,6 @@ class SearchResultApplier implements SearchResultApplierInterface 6 | $this->collection->getSelect()->where('e.entity_id IN (?)', $ids); 7 | $orderList = join(',', $ids); 8 | $this->collection->getSelect()->reset(\Magento\Framework\DB\Select::ORDER); 9 | - $this->collection->getSelect()->order("FIELD(e.entity_id,$orderList)"); 10 | + $this->collection->getSelect()->order(new \Zend_Db_Expr("FIELD(e.entity_id,$orderList)")); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-31321_2.3.3.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php b/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php 2 | index acbd05f31a9..821e09ec5d0 100644 3 | --- a/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php 4 | +++ b/vendor/magento/module-elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchResultApplier.php 5 | @@ -72,7 +72,7 @@ class SearchResultApplier implements SearchResultApplierInterface 6 | $this->collection->getSelect()->where('e.entity_id IN (?)', $ids); 7 | $orderList = join(',', $ids); 8 | $this->collection->getSelect()->reset(\Magento\Framework\DB\Select::ORDER); 9 | - $this->collection->getSelect()->order("FIELD(e.entity_id,$orderList)"); 10 | + $this->collection->getSelect()->order(new \Zend_Db_Expr("FIELD(e.entity_id,$orderList)")); 11 | } 12 | 13 | /** 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-31363_2.4.0.patch: -------------------------------------------------------------------------------- 1 | diff -Nuar a/vendor/magento/module-quote-graph-ql/Model/Resolver/CartPrices.php b/vendor/magento/module-quote-graph-ql/Model/Resolver/CartPrices.php 2 | index 6a57a7662af..66cc9ed11ed 100644 3 | --- a/vendor/magento/module-quote-graph-ql/Model/Resolver/CartPrices.php 4 | +++ b/vendor/magento/module-quote-graph-ql/Model/Resolver/CartPrices.php 5 | @@ -45,6 +45,12 @@ class CartPrices implements ResolverInterface 6 | 7 | /** @var Quote $quote */ 8 | $quote = $value['model']; 9 | + /** 10 | + * To calculate a right discount value 11 | + * before calculate totals 12 | + * need to reset Cart Fixed Rules in the quote 13 | + */ 14 | + $quote->setCartFixedRules([]); 15 | $cartTotals = $this->totalsCollector->collectQuoteTotals($quote); 16 | $currency = $quote->getQuoteCurrencyCode(); 17 | 18 | -------------------------------------------------------------------------------- /patches/os/MDVA-31590_2.4.0.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-asynchronous-operations/etc/db_schema.xml b/vendor/magento/module-asynchronous-operations/etc/db_schema.xml 2 | index 5d49d71ee46..ab482d2e2c7 100644 3 | --- a/vendor/magento/module-asynchronous-operations/etc/db_schema.xml 4 | +++ b/vendor/magento/module-asynchronous-operations/etc/db_schema.xml 5 | @@ -34,7 +34,7 @@ 6 | 7 | 9 | - 12 | 13 | 7 | 8 | ^[0-9]{4}$ 9 | + ^[a-zA-z]{1}[0-9]{4}[a-zA-z]{3}$ 10 | 11 | 12 | 13 | @@ -228,6 +229,7 @@ 14 | 15 | 16 | ^[0-9]{3}-[0-9]{3}$ 17 | + ^[0-9]{5}$ 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /patches/os/MDVA-33453_2.2.0.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-page-builder/Ui/DataProvider/Product/ProductCollection.php b/vendor/magento/module-page-builder/Ui/DataProvider/Product/ProductCollection.php 2 | index 87c4d2b78..1bdda9c00 100644 3 | --- a/vendor/magento/module-page-builder/Ui/DataProvider/Product/ProductCollection.php 4 | +++ b/vendor/magento/module-page-builder/Ui/DataProvider/Product/ProductCollection.php 5 | @@ -29,4 +29,13 @@ class ProductCollection extends \Magento\Catalog\Model\ResourceModel\Product\Col 6 | 7 | return $this; 8 | } 9 | + 10 | + /** 11 | + * @inheritdoc 12 | + */ 13 | + protected function _productLimitationJoinPrice() 14 | + { 15 | + $this->_productLimitationFilters->setUsePriceIndex($this->getStoreId() !== Store::DEFAULT_STORE_ID); 16 | + return $this->_productLimitationPrice(false); 17 | + } 18 | } 19 | -------------------------------------------------------------------------------- /patches/os/MDVA-33632_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales/Controller/Adminhtml/Order/Create/Reorder.php b/vendor/magento/module-sales/Controller/Adminhtml/Order/Create/Reorder.php 2 | index eeaf4bee1b1..19825c98585 100644 3 | --- a/vendor/magento/module-sales/Controller/Adminhtml/Order/Create/Reorder.php 4 | +++ b/vendor/magento/module-sales/Controller/Adminhtml/Order/Create/Reorder.php 5 | @@ -119,7 +119,6 @@ class Reorder extends Create implements HttpGetActionInterface 6 | $this->_getOrderCreateModel()->initFromOrder($order); 7 | $resultRedirect->setPath('sales/*'); 8 | } catch (\Magento\Framework\Exception\LocalizedException $e) { 9 | - $this->logger->critical($e); 10 | $this->messageManager->addErrorMessage($e->getMessage()); 11 | return $resultRedirect->setPath('sales/*'); 12 | } catch (\Exception $e) { 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-34591_2.3.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales-rule/Model/RulesApplier.php b/vendor/magento/module-sales-rule/Model/RulesApplier.php 2 | index 270732c8e02..5b674514f92 100644 3 | --- a/vendor/magento/module-sales-rule/Model/RulesApplier.php 4 | +++ b/vendor/magento/module-sales-rule/Model/RulesApplier.php 5 | @@ -222,7 +222,7 @@ class RulesApplier 6 | * Discount can be applied on price included tax 7 | */ 8 | 9 | - $this->validatorUtility->minFix($discountData, $item, $qty); 10 | + $this->validatorUtility->minFix($discountData, $item, $item->getTotalQty()); 11 | 12 | return $discountData; 13 | } 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-34886_2.3.3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-elasticsearch/etc/di.xml b/vendor/magento/module-elasticsearch/etc/di.xml 2 | index 726f48e9727..1072cdc81a9 100644 3 | --- a/vendor/magento/module-elasticsearch/etc/di.xml 4 | +++ b/vendor/magento/module-elasticsearch/etc/di.xml 5 | @@ -554,6 +554,7 @@ 6 | Magento\Elasticsearch\SearchAdapter\Query\ValueTransformer\TextTransformer 7 | Magento\Elasticsearch\SearchAdapter\Query\ValueTransformer\DateTransformer 8 | Magento\Elasticsearch\SearchAdapter\Query\ValueTransformer\FloatTransformer 9 | + Magento\Elasticsearch\SearchAdapter\Query\ValueTransformer\FloatTransformer 10 | Magento\Elasticsearch\SearchAdapter\Query\ValueTransformer\IntegerTransformer 11 | 12 | 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-34928_2.3.5-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales-rule/view/frontend/web/js/action/select-payment-method-mixin.js b/vendor/magento/module-sales-rule/view/frontend/web/js/action/select-payment-method-mixin.js 2 | index 50d54d4e597..7639f294b53 100644 3 | --- a/vendor/magento/module-sales-rule/view/frontend/web/js/action/select-payment-method-mixin.js 4 | +++ b/vendor/magento/module-sales-rule/view/frontend/web/js/action/select-payment-method-mixin.js 5 | @@ -19,6 +19,10 @@ define([ 6 | 7 | originalSelectPaymentMethodAction(paymentMethod); 8 | 9 | + if (paymentMethod === null) { 10 | + return; 11 | + } 12 | + 13 | $.when( 14 | setPaymentInformationAction( 15 | messageContainer, 16 | -------------------------------------------------------------------------------- /patches/os/MDVA-36390_2.3.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales/Model/ResourceModel/Order/Handler/State.php b/vendor/magento/module-sales/Model/ResourceModel/Order/Handler/State.php 2 | index de15a627583..47395b17afe 100644 3 | --- a/vendor/magento/module-sales/Model/ResourceModel/Order/Handler/State.php 4 | +++ b/vendor/magento/module-sales/Model/ResourceModel/Order/Handler/State.php 5 | @@ -9,7 +9,7 @@ namespace Magento\Sales\Model\ResourceModel\Order\Handler; 6 | use Magento\Sales\Model\Order; 7 | 8 | /** 9 | - * Class State 10 | + * Checking order status and adjusting order status before saving 11 | */ 12 | class State 13 | { 14 | @@ -34,6 +34,7 @@ class State 15 | if (in_array($currentState, [Order::STATE_PROCESSING, Order::STATE_COMPLETE]) 16 | && !$order->canCreditmemo() 17 | && !$order->canShip() 18 | + && $order->getIsNotVirtual() 19 | ) { 20 | $order->setState(Order::STATE_CLOSED) 21 | ->setStatus($order->getConfig()->getStateDefaultStatus(Order::STATE_CLOSED)); 22 | -------------------------------------------------------------------------------- /patches/os/MDVA-36832_1.3.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-page-builder/view/frontend/web/css/source/_module.less b/vendor/magento/module-page-builder/view/frontend/web/css/source/_module.less 2 | index 479369d52..75d7b7f0f 100644 3 | --- a/vendor/magento/module-page-builder/view/frontend/web/css/source/_module.less 4 | +++ b/vendor/magento/module-page-builder/view/frontend/web/css/source/_module.less 5 | @@ -67,7 +67,7 @@ 6 | // Desktop (style-l.css) 7 | // _____________________________________________ 8 | 9 | -.media-width(@extremum, @break) when (@extremum = 'min') and (@break = (@screen__m + 1)) { 10 | +.media-width(@extremum, @break) when (@extremum = 'min') and (@break = (@screen__m)) { 11 | .pagebuilder-mobile-only { 12 | display: none !important; 13 | } 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-37115_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-configurable-product-frontend-ui/view/frontend/web/js/configurable-variation-qty.js b/vendor/magento/module-inventory-configurable-product-frontend-ui/view/frontend/web/js/configurable-variation-qty.js 2 | index 7a1c034c8c4..74138cc0156 100644 3 | --- a/vendor/magento/module-inventory-configurable-product-frontend-ui/view/frontend/web/js/configurable-variation-qty.js 4 | +++ b/vendor/magento/module-inventory-configurable-product-frontend-ui/view/frontend/web/js/configurable-variation-qty.js 5 | @@ -29,7 +29,7 @@ define([ 6 | 'salesChannelCode': salesChannelCode 7 | } 8 | }).done(function (response) { 9 | - if (response.qty !== null) { 10 | + if (response.qty !== null && response.qty > 0) { 11 | productQtyInfo.text(response.qty); 12 | productQtyInfoBlock.show(); 13 | } else { 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-37224_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-paypal/Controller/Transparent/Response.php b/vendor/magento/module-paypal/Controller/Transparent/Response.php 2 | index 05d11cedd03..efb38cd625c 100644 3 | --- a/vendor/magento/module-paypal/Controller/Transparent/Response.php 4 | +++ b/vendor/magento/module-paypal/Controller/Transparent/Response.php 5 | @@ -18,7 +18,7 @@ use Magento\Paypal\Model\Payflow\Service\Response\Transaction; 6 | use Magento\Paypal\Model\Payflow\Service\Response\Validator\ResponseValidator; 7 | use Magento\Paypal\Model\Payflow\Transparent; 8 | use Magento\Sales\Api\PaymentFailuresInterface; 9 | -use Magento\Framework\Session\Generic as Session; 10 | +use Magento\Checkout\Model\Session; 11 | use Magento\Framework\App\Action\HttpPostActionInterface; 12 | 13 | /** 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-37364_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-ui/view/base/web/js/grid/columns/date.js b/vendor/magento/module-ui/view/base/web/js/grid/columns/date.js 2 | index 88959cda749..29a589b20f7 100644 3 | --- a/vendor/magento/module-ui/view/base/web/js/grid/columns/date.js 4 | +++ b/vendor/magento/module-ui/view/base/web/js/grid/columns/date.js 5 | @@ -48,7 +48,7 @@ define([ 6 | 7 | date = moment.utc(this._super()); 8 | 9 | - if (!_.isUndefined(this.timezone)) { 10 | + if (!_.isUndefined(this.timezone) && moment.tz.zone(this.timezone) !== null) { 11 | date = date.tz(this.timezone); 12 | } 13 | 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-37779_2.4.2_v2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-configurable-product-graph-ql/Model/Cart/BuyRequest/SuperAttributeDataProvider.php b/vendor/magento/module-configurable-product-graph-ql/Model/Cart/BuyRequest/SuperAttributeDataProvider.php 2 | index 0fa4b8da508..4877450b171 100644 3 | --- a/vendor/magento/module-configurable-product-graph-ql/Model/Cart/BuyRequest/SuperAttributeDataProvider.php 4 | +++ b/vendor/magento/module-configurable-product-graph-ql/Model/Cart/BuyRequest/SuperAttributeDataProvider.php 5 | @@ -93,7 +93,7 @@ class SuperAttributeDataProvider implements BuyRequestDataProviderInterface 6 | throw new GraphQlNoSuchEntityException(__('Could not find specified product.')); 7 | } 8 | 9 | - $this->checkProductStock($sku, (float) $qty, (int) $cart->getStoreId()); 10 | + $this->checkProductStock($sku, (float) $qty, (int) $cart->getStore()->getWebsiteId()); 11 | 12 | $configurableProductLinks = $parentProduct->getExtensionAttributes()->getConfigurableProductLinks(); 13 | if (!in_array($product->getId(), $configurableProductLinks)) { 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-37897_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog/Controller/Product/View.php b/vendor/magento/module-catalog/Controller/Product/View.php 2 | index 570b8f541b7..06dcc45095f 100644 3 | --- a/vendor/magento/module-catalog/Controller/Product/View.php 4 | +++ b/vendor/magento/module-catalog/Controller/Product/View.php 5 | @@ -125,7 +125,7 @@ class View extends ProductAction implements HttpGetActionInterface, HttpPostActi 6 | return; 7 | } 8 | $resultRedirect = $this->resultRedirectFactory->create(); 9 | - $resultRedirect->setRefererOrBaseUrl(); 10 | + $resultRedirect->setUrl($this->_url->getCurrentUrl()); 11 | return $resultRedirect; 12 | } 13 | 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-38270_2.4.2-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales-graph-ql/Model/Resolver/OrderTotal.php b/vendor/magento/module-sales-graph-ql/Model/Resolver/OrderTotal.php 2 | index ab3ace45f33..d767cfd32cd 100644 3 | --- a/vendor/magento/module-sales-graph-ql/Model/Resolver/OrderTotal.php 4 | +++ b/vendor/magento/module-sales-graph-ql/Model/Resolver/OrderTotal.php 5 | @@ -60,7 +60,8 @@ class OrderTotal implements ResolverInterface 6 | ], 7 | 'taxes' => $this->getAppliedShippingTaxesDetails($order), 8 | 'discounts' => $this->getShippingDiscountDetails($order), 9 | - ] 10 | + ], 11 | + 'model' => $order 12 | ]; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /patches/os/MDVA-38308_2.4.2-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/framework/File/Uploader.php b/vendor/magento/framework/File/Uploader.php 2 | index 5e0bf593fef..067e2611b40 100644 3 | --- a/vendor/magento/framework/File/Uploader.php 4 | +++ b/vendor/magento/framework/File/Uploader.php 5 | @@ -803,7 +803,8 @@ class Uploader 6 | $fileInfo = pathinfo($destinationFile); 7 | $index = 1; 8 | while ($fileExists($fileInfo['dirname'] . '/' . $fileInfo['basename'])) { 9 | - $fileInfo['basename'] = $fileInfo['filename'] . '_' . $index++ . '.' . $fileInfo['extension']; 10 | + $fileInfo['basename'] = $fileInfo['filename'] . '_' . ($index++); 11 | + $fileInfo['basename'] .= isset($fileInfo['extension']) ? '.' . $fileInfo['extension'] : ''; 12 | } 13 | 14 | return $fileInfo['basename']; 15 | -------------------------------------------------------------------------------- /patches/os/MDVA-38608_2.3.2-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php b/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php 2 | index f99f8c50a7f9a..0ddae74ff0a55 100644 3 | --- a/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php 4 | +++ b/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php 5 | @@ -122,4 +122,14 @@ public function swapIndexTables(array $originalTablesNames) 6 | $this->resourceConnection->getConnection()->dropTable($tableName); 7 | } 8 | } 9 | + 10 | + /** 11 | + * Cleanup leftover temporary tables 12 | + */ 13 | + public function __destruct() 14 | + { 15 | + foreach ($this->temporaryTables as $tableName) { 16 | + $this->resourceConnection->getConnection()->dropTable($tableName); 17 | + } 18 | + } 19 | } 20 | -------------------------------------------------------------------------------- /patches/os/MDVA-38608_2.3.2-p2_v2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php b/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php 2 | index f99f8c50a7f..9258d2a4703 100644 3 | --- a/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php 4 | +++ b/vendor/magento/module-catalog-rule/Model/Indexer/IndexerTableSwapper.php 5 | @@ -122,4 +122,15 @@ class IndexerTableSwapper implements IndexerTableSwapperInterface 6 | $this->resourceConnection->getConnection()->dropTable($tableName); 7 | } 8 | } 9 | + 10 | + /** 11 | + * Cleanup leftover temporary tables 12 | + */ 13 | + public function __destruct() 14 | + { 15 | + foreach ($this->temporaryTables as $tableName) { 16 | + $this->resourceConnection->getConnection() 17 | + ->dropTable($tableName); 18 | + } 19 | + } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /patches/os/MDVA-38827_2.4.2-p1_v2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales/Model/Order/Email/Sender/ShipmentCommentSender.php b/vendor/magento/module-sales/Model/Order/Email/Sender/ShipmentCommentSender.php 2 | index ad305c8..3a4e818 100644 3 | --- a/vendor/magento/module-sales/Model/Order/Email/Sender/ShipmentCommentSender.php 4 | +++ b/vendor/magento/module-sales/Model/Order/Email/Sender/ShipmentCommentSender.php 5 | @@ -75,6 +75,7 @@ class ShipmentCommentSender extends NotifySender 6 | 'formattedBillingAddress' => $this->getFormattedBillingAddress($order), 7 | 'order_data' => [ 8 | 'customer_name' => $order->getCustomerName(), 9 | + 'is_not_virtual' => $order->getIsNotVirtual(), 10 | 'frontend_status_label' => $order->getFrontendStatusLabel() 11 | ] 12 | ]; 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-39656_2.3.3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php b/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 2 | index 3525ccbb6a2..930f59a7879 100644 3 | --- a/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 4 | +++ b/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 5 | @@ -61,7 +61,7 @@ class ExtractDataFromCategoryTree 6 | if (empty($tree)) { 7 | $tree = $currentLevelTree; 8 | } 9 | - $tree = $this->mergeCategoriesTrees($currentLevelTree, $tree); 10 | + $tree = $this->mergeCategoriesTrees($tree, $currentLevelTree); 11 | } 12 | return $tree; 13 | } 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-40601_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php b/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 2 | index b38a2c9bb04..10943122a3a 100644 3 | --- a/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 4 | +++ b/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 5 | @@ -64,7 +64,7 @@ class ExtractDataFromCategoryTree 6 | if (empty($tree)) { 7 | $tree = $currentLevelTree; 8 | } 9 | - $tree = $this->mergeCategoriesTrees($currentLevelTree, $tree); 10 | + $tree = $this->mergeCategoriesTrees($tree, $currentLevelTree); 11 | } 12 | } 13 | return $tree; 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-40747_1.2.2_v2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-import-export/Model/Import/SourceItemConvert.php b/vendor/magento/module-inventory-import-export/Model/Import/SourceItemConvert.php 2 | index 93132f07eca..d688d89063b 100755 3 | --- a/vendor/magento/module-inventory-import-export/Model/Import/SourceItemConvert.php 4 | +++ b/vendor/magento/module-inventory-import-export/Model/Import/SourceItemConvert.php 5 | @@ -27,6 +27,7 @@ class SourceItemConvert 6 | 7 | /** 8 | * Converts a data in sourceItem list. 9 | + * 10 | * @param array $bunch 11 | * @return SourceItemInterface[] 12 | */ 13 | @@ -40,9 +41,10 @@ class SourceItemConvert 14 | $sourceItem->setSku($rowData[Sources::COL_SKU]); 15 | $sourceItem->setQuantity((float)$rowData[Sources::COL_QTY]); 16 | 17 | - $status = (int)($rowData[Sources::COL_QTY] > 0); 18 | if (isset($rowData[Sources::COL_STATUS])) { 19 | $status = (int)$rowData[Sources::COL_STATUS]; 20 | + } else { 21 | + $status = 1; 22 | } 23 | $sourceItem->setStatus($status); 24 | 25 | -------------------------------------------------------------------------------- /patches/os/MDVA-41136_2.4.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer/view/frontend/web/js/customer-data.js b/vendor/magento/module-customer/view/frontend/web/js/customer-data.js 2 | index 97656f9f498d..06c5a5eaac37 100644 3 | --- a/vendor/magento/module-customer/view/frontend/web/js/customer-data.js 4 | +++ b/vendor/magento/module-customer/view/frontend/web/js/customer-data.js 5 | @@ -48,9 +48,10 @@ define([ 6 | */ 7 | invalidateCacheByCloseCookieSession = function () { 8 | if (!$.cookieStorage.isSet('mage-cache-sessid')) { 9 | - $.cookieStorage.set('mage-cache-sessid', true); 10 | storage.removeAll(); 11 | } 12 | + 13 | + $.cookieStorage.set('mage-cache-sessid', true); 14 | }; 15 | 16 | dataProvider = { 17 | -------------------------------------------------------------------------------- /patches/os/MDVA-41399_2.3.3-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-wishlist/Model/ResourceModel/Item/Collection.php b/vendor/magento/module-wishlist/Model/ResourceModel/Item/Collection.php 2 | index 92592e8417c..d0b4ffc1609 100644 3 | --- a/vendor/magento/module-wishlist/Model/ResourceModel/Item/Collection.php 4 | +++ b/vendor/magento/module-wishlist/Model/ResourceModel/Item/Collection.php 5 | @@ -392,7 +392,11 @@ class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\Ab 6 | $availableProductTypes = $this->salesConfig->getAvailableProductTypes(); 7 | $this->getSelect()->join( 8 | ['cat_prod' => $this->getTable('catalog_product_entity')], 9 | - $this->getConnection()->quoteInto('cat_prod.type_id IN (?)', $availableProductTypes), 10 | + $this->getConnection() 11 | + ->quoteInto( 12 | + "cat_prod.type_id IN (?) AND {$mainTableName}.product_id = cat_prod.entity_id", 13 | + $availableProductTypes 14 | + ), 15 | [] 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /patches/os/MDVA-41547_2.4.3.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php b/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 2 | index e212f33a35d..a1d13e5d353 100644 3 | --- a/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 4 | +++ b/vendor/magento/module-catalog-graph-ql/Model/Resolver/Products/DataProvider/ExtractDataFromCategoryTree.php 5 | @@ -64,7 +64,7 @@ class ExtractDataFromCategoryTree 6 | if (empty($tree)) { 7 | $tree = $currentLevelTree; 8 | } 9 | - $tree = $this->mergeCategoriesTrees($currentLevelTree, $tree); 10 | + $tree = $this->mergeCategoriesTrees($tree, $currentLevelTree); 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-41597_2.4.2-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-configurable-product-graph-ql/Model/Options/Collection.php b/vendor/magento/module-configurable-product-graph-ql/Model/Options/Collection.php 2 | index 19706e114d1d..fa8b669a1bdd 100644 3 | --- a/vendor/magento/module-configurable-product-graph-ql/Model/Options/Collection.php 4 | +++ b/vendor/magento/module-configurable-product-graph-ql/Model/Options/Collection.php 5 | @@ -111,7 +111,7 @@ public function getAttributesByProductId(int $productId): array 6 | */ 7 | private function fetch(): array 8 | { 9 | - if (empty($this->productIds) || !empty($this->attributeMap)) { 10 | + if (empty($this->productIds) || array_key_exists(end($this->productIds), $this->attributeMap)) { 11 | return $this->attributeMap; 12 | } 13 | 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-41631_2.4.2-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-sales-graph-ql/etc/schema.graphqls b/vendor/magento/module-sales-graph-ql/etc/schema.graphqls 2 | index 8a76f51d78e..1e9bbf9dac6 100644 3 | --- a/vendor/magento/module-sales-graph-ql/etc/schema.graphqls 4 | +++ b/vendor/magento/module-sales-graph-ql/etc/schema.graphqls 5 | @@ -69,7 +69,7 @@ type OrderAddress @doc(description: "OrderAddress contains detailed information 6 | country_code: CountryCodeEnum @doc(description: "The customer's country") 7 | street: [String!]! @doc(description: "An array of strings that define the street number and name") 8 | company: String @doc(description: "The customer's company") 9 | - telephone: String! @doc(description: "The telephone number") 10 | + telephone: String @doc(description: "The telephone number") 11 | fax: String @doc(description: "The fax number") 12 | postcode: String @doc(description: "The customer's order ZIP or postal code") 13 | city: String! @doc(description: "The city or town") 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-42283_2.4.2-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/lib/web/mage/utils/misc.js b/lib/web/mage/utils/misc.js 2 | index b1c0c33324c..e01f10b79cc 100644 3 | --- a/lib/web/mage/utils/misc.js 4 | +++ b/lib/web/mage/utils/misc.js 5 | @@ -93,9 +93,12 @@ define([ 6 | var result = mageFormat; 7 | 8 | _.each(map, function (moment, mage) { 9 | - result = result.replace(mage, moment); 10 | + result = result.replace( 11 | + new RegExp(mage + '(?=([^\u0027]*\u0027[^\u0027]*\u0027)*[^\u0027]*$)'), 12 | + moment 13 | + ); 14 | }); 15 | - 16 | + result = result.replace(/'(.*?)'/g, '[$1]'); 17 | return result; 18 | }, 19 | 20 | -------------------------------------------------------------------------------- /patches/os/MDVA-42326_2.4.3-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-persistent/Model/QuoteManager.php b/vendor/magento/module-persistent/Model/QuoteManager.php 2 | index 35b07ebdb7c4..c649d0252c29 100644 3 | --- a/vendor/magento/module-persistent/Model/QuoteManager.php 4 | +++ b/vendor/magento/module-persistent/Model/QuoteManager.php 5 | @@ -182,6 +182,7 @@ public function convertCustomerCartToGuest() 6 | $quote->getAddressesCollection()->walk('setCustomerId', ['customerId' => null]); 7 | $quote->getAddressesCollection()->walk('setEmail', ['email' => null]); 8 | $quote->collectTotals(); 9 | + $quote->getCustomer()->setId(null); 10 | $this->persistentSession->getSession()->removePersistentCookie(); 11 | $this->persistentSession->setSession(null); 12 | $this->quoteRepository->save($quote); 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-42768_1.2.2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-configurable-product/Pricing/Price/LowestPriceOptionsProvider/StockStatusBaseSelectProcessor.php b/vendor/magento/module-inventory-configurable-product/Pricing/Price/LowestPriceOptionsProvider/StockStatusBaseSelectProcessor.php 2 | index d4b0d4f6515..74cdb54a028 100644 3 | --- a/vendor/magento/module-inventory-configurable-product/Pricing/Price/LowestPriceOptionsProvider/StockStatusBaseSelectProcessor.php 4 | +++ b/vendor/magento/module-inventory-configurable-product/Pricing/Price/LowestPriceOptionsProvider/StockStatusBaseSelectProcessor.php 5 | @@ -129,8 +129,9 @@ class StockStatusBaseSelectProcessor implements BaseSelectProcessorInterface 6 | [] 7 | ); 8 | } 9 | - 10 | - $select->where(sprintf('stock.%1s = ?', $isSalableColumnName), 1); 11 | + if (!$this->stockConfig->isShowOutOfStock()) { 12 | + $select->where(sprintf('stock.%1s = ?', $isSalableColumnName), 1); 13 | + } 14 | 15 | return $select; 16 | } 17 | -------------------------------------------------------------------------------- /patches/os/MDVA-42768_1.2.2_v2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 2 | index cf2ca38b238..5ec2d12a2e6 100644 3 | --- a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 4 | +++ b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php 5 | @@ -55,7 +55,7 @@ class AddStockDataToCollection 6 | $isSalableColumnName = 'stock_status'; 7 | $resource = $collection->getResource(); 8 | $collection->getSelect() 9 | - ->join( 10 | + ->{$isFilterInStock ? 'join' : 'joinLeft'}( 11 | ['stock_status_index' => $resource->getTable('cataloginventory_stock_status')], 12 | sprintf('%s.entity_id = stock_status_index.product_id', Collection::MAIN_TABLE_ALIAS), 13 | [IndexStructure::IS_SALABLE => $isSalableColumnName] 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-42950_2.4.1-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-product-video/view/frontend/web/js/load-player.js b/vendor/magento/module-product-video/view/frontend/web/js/load-player.js 2 | index aead9510434..1fd7523a237 100644 3 | --- a/vendor/magento/module-product-video/view/frontend/web/js/load-player.js 4 | +++ b/vendor/magento/module-product-video/view/frontend/web/js/load-player.js 5 | @@ -247,6 +247,14 @@ define([ 6 | 7 | return; 8 | } 9 | + 10 | + // if script already loaded by other library 11 | + if (window.YT) { 12 | + videoRegister.register('youtube', true); 13 | + $(window).trigger('youtubeapiready'); 14 | + 15 | + return; 16 | + } 17 | videoRegister.register('youtube'); 18 | 19 | element = document.createElement('script'); 20 | 21 | -------------------------------------------------------------------------------- /patches/os/MDVA-43091_2.4.3-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-inventory/Model/StockStateProvider.php b/vendor/magento/module-catalog-inventory/Model/StockStateProvider.php 2 | index bfa854edeaa..3626882a0ff 100644 3 | --- a/vendor/magento/module-catalog-inventory/Model/StockStateProvider.php 4 | +++ b/vendor/magento/module-catalog-inventory/Model/StockStateProvider.php 5 | @@ -135,7 +135,7 @@ class StockStateProvider implements StockStateProviderInterface 6 | $result->addData($this->checkQtyIncrements($stockItem, $qty)->getData()); 7 | 8 | $result->setItemIsQtyDecimal($stockItem->getIsQtyDecimal()); 9 | - if (!$stockItem->getIsQtyDecimal() && (floor($qty) !== $qty)) { 10 | + if (!$stockItem->getIsQtyDecimal() && (floor($qty) !== (float) $qty)) { 11 | $result->setHasError(true) 12 | ->setMessage(__('You cannot use decimal quantity for this product.')) 13 | ->setErrorCode('qty_decimal') 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-43178_2.4.1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-login-as-customer-graph-ql/Model/LoginAsCustomer/CreateCustomerToken.php b/vendor/magento/module-login-as-customer-graph-ql/Model/LoginAsCustomer/CreateCustomerToken.php 2 | index a10bc10ffb8..45046342fd6 100755 3 | --- a/vendor/magento/module-login-as-customer-graph-ql/Model/LoginAsCustomer/CreateCustomerToken.php 4 | +++ b/vendor/magento/module-login-as-customer-graph-ql/Model/LoginAsCustomer/CreateCustomerToken.php 5 | @@ -52,7 +52,7 @@ class CreateCustomerToken 6 | */ 7 | public function execute(string $email, StoreInterface $store): array 8 | { 9 | - $customer = $this->customerFactory->create()->setWebsiteId((int)$store->getId())->loadByEmail($email); 10 | + $customer = $this->customerFactory->create()->setWebsiteId((int)$store->getWebsiteId())->loadByEmail($email); 11 | 12 | /* Check if customer email exist */ 13 | if (!$customer->getId()) { 14 | -------------------------------------------------------------------------------- /patches/os/MDVA-43414_1.1.6.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-inventory-indexer/Model/Queue/UpdateIndexSalabilityStatus/IndexProcessor.php b/vendor/magento/module-inventory-indexer/Model/Queue/UpdateIndexSalabilityStatus/IndexProcessor.php 2 | index cebf1e8cdac..aac82dbd99e 100644 3 | --- a/vendor/magento/module-inventory-indexer/Model/Queue/UpdateIndexSalabilityStatus/IndexProcessor.php 4 | +++ b/vendor/magento/module-inventory-indexer/Model/Queue/UpdateIndexSalabilityStatus/IndexProcessor.php 5 | @@ -116,7 +116,7 @@ class IndexProcessor 6 | { 7 | $data = []; 8 | foreach ($salabilityData as $sku => $isSalable) { 9 | - $currentStatus = $this->getIndexSalabilityStatus($sku, $stockId); 10 | + $currentStatus = $this->getIndexSalabilityStatus((string)$sku, $stockId); 11 | if ($isSalable != $currentStatus && $currentStatus !== null) { 12 | $data[$sku] = $isSalable; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /patches/os/MDVA-43726_2.4.2-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog-rule/Model/Indexer/ReindexRuleProduct.php b/vendor/magento/module-catalog-rule/Model/Indexer/ReindexRuleProduct.php 2 | index 944710773123..f4d397a25fb7 100644 3 | --- a/vendor/magento/module-catalog-rule/Model/Indexer/ReindexRuleProduct.php 4 | +++ b/vendor/magento/module-catalog-rule/Model/Indexer/ReindexRuleProduct.php 5 | @@ -109,7 +109,7 @@ public function execute(Rule $rule, $batchCount, $useAdditionalTable = false) 6 | : 0; 7 | 8 | foreach ($productIds as $productId => $validationByWebsite) { 9 | - if (empty($validationByWebsite[$websiteId])) { 10 | + if (!isset($validationByWebsite[$websiteId]) || $validationByWebsite[$websiteId] === null) { 11 | continue; 12 | } 13 | 14 | 15 | -------------------------------------------------------------------------------- /patches/os/MDVA-44044_2.4.2-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-catalog/etc/mview.xml b/vendor/magento/module-catalog/etc/mview.xml 2 | index 7ae38a7f2d0..f34d7e7b0ed 100644 3 | --- a/vendor/magento/module-catalog/etc/mview.xml 4 | +++ b/vendor/magento/module-catalog/etc/mview.xml 5 | @@ -49,6 +49,7 @@ 6 |
7 |
8 |
9 | +
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /patches/os/MDVA-44493_2.4.3-p1.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-webapi-async/Controller/Rest/Asynchronous/InputParamsResolver.php b/vendor/magento/module-webapi-async/Controller/Rest/Asynchronous/InputParamsResolver.php 2 | index 064bd99b9b6..549f25df707 100644 3 | --- a/vendor/magento/module-webapi-async/Controller/Rest/Asynchronous/InputParamsResolver.php 4 | +++ b/vendor/magento/module-webapi-async/Controller/Rest/Asynchronous/InputParamsResolver.php 5 | @@ -96,7 +96,8 @@ class InputParamsResolver 6 | } 7 | $this->requestValidator->validate(); 8 | $webapiResolvedParams = []; 9 | - foreach ($this->getInputData() as $key => $singleEntityParams) { 10 | + $inputData = $this->getInputData(); 11 | + foreach ($inputData as $key => $singleEntityParams) { 12 | $webapiResolvedParams[$key] = $this->resolveBulkItemParams($singleEntityParams); 13 | } 14 | return $webapiResolvedParams; 15 | 16 | -------------------------------------------------------------------------------- /patches/os/MDVA-44660_2.4.2-p2.patch: -------------------------------------------------------------------------------- 1 | diff --git a/vendor/magento/module-customer/Model/Validator/Name.php b/vendor/magento/module-customer/Model/Validator/Name.php 2 | index 9bab241465d..9b4d57f1835 100644 3 | --- a/vendor/magento/module-customer/Model/Validator/Name.php 4 | +++ b/vendor/magento/module-customer/Model/Validator/Name.php 5 | @@ -15,7 +15,7 @@ use Magento\Framework\Validator\AbstractValidator; 6 | */ 7 | class Name extends AbstractValidator 8 | { 9 | - private const PATTERN_NAME = '/(?:[\p{L}\p{M}\,\-\_\.\'\s\d]){1,255}+/u'; 10 | + private const PATTERN_NAME = '/(?:[\p{L}\p{M}\,\-\_\.\'’`\s\d]){1,255}+/u'; 11 | 12 | /** 13 | * Validate name fields. 14 | 15 | -------------------------------------------------------------------------------- /src/Test/Functional/Acceptance.suite.dist.yml: -------------------------------------------------------------------------------- 1 | actor: CliTester 2 | modules: 3 | enabled: 4 | - Magento\CloudDocker\Test\Functional\Codeception\TestInfrastructure 5 | - Magento\CloudDocker\Test\Functional\Codeception\Docker 6 | - PhpBrowser 7 | - Asserts 8 | -------------------------------------------------------------------------------- /src/Test/Functional/Acceptance/B2Bx248Cest.php: -------------------------------------------------------------------------------- 1 | '2.4.8', 'magentoVersion' => '2.4.8'], 32 | ]; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/Test/Functional/Acceptance/CEx237Cest.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | ../../src/Test/Integrity/Testsuite 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /tests/metadata/ACP2E-3705/var/log/cron.log: -------------------------------------------------------------------------------- 1 | [2025-01-02T13:31:19.124312+00:00] report.CRITICAL: PDOException: There is no active transaction in /vendor/magento/zend-db/library/Zend/Db/Adapter/Pdo/Abstract.php:326 2 | -------------------------------------------------------------------------------- /tests/metadata/ACP2E-3841/var/log/exception.log: -------------------------------------------------------------------------------- 1 | Message: Deprecated Functionality: Implicit conversion from float 112.5 to int loses precision in /vendor/magento/module-sales-rule/Model/Rule/Condition/Product/Subselect.php on line 214 in /home/lib/internal/Magento/Framework/Webapi/ErrorProcessor.php:208 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-45255/var/log/system.log: -------------------------------------------------------------------------------- 1 | TypeError: Magento\InventoryLowQuantityNotification\Model\ResourceModel\LowQuantityCollection\Interceptor::addStoreFilter(): Argument #1 ($storeId) must be of type int, array given 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-46815/var/log/cloud.log: -------------------------------------------------------------------------------- 1 | Error happened during deploy process: The contents from the "/app/pub/static/adminhtml/Magento/base/default/./node_modules/@spectrum-css/vars/dist/spectrum-global.css" file can't be read. 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-47179/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | Exception message: Warning: array_intersect(): Expected parameter 1 to be an array, null given in /home/xxxxxx/public_html/xxxxxx/vendor/magento/module-admin-gws/Model/Models.php on line 457 -------------------------------------------------------------------------------- /tests/metadata/ACSD-47332/var/log/cron.log: -------------------------------------------------------------------------------- 1 | Cron Job catalog_index_refresh_price has an error: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-47657/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Aws\Exception\CredentialsException: Error retrieving credentials from the instance profile metadata service. (cURL error 28: Connection timed out 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-47937/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\ProductAlert\Model\Mailing\ErrorEmailSender::execute(): Argument #2 ($storeId) must be of type int, string given, called in vendor/magento/module-product-alert/Model/Mailing/AlertProcessor.php on line 130 -------------------------------------------------------------------------------- /tests/metadata/ACSD-48059/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.category_ids' in 'where clause', query was: SELECT `e`.`entity_id` FROM `catalog_product_entity` AS `e` WHERE ((`e`.`category_ids` != '11')) AND (e.created_in <= 1) AND (e.updated_in > 1) in /vendor/magento/framework/DB/Statement/Pdo/Mysql.php:109 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-48070/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception message: Notice: Undefined index: updated_in in vendor/magento/module-staging/Model/Operation/Update.php on line 174 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-48300/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2022-11-21T05:07:29.347065+00:00] report.CRITICAL: Error: Call to a member function getShipmentType() on null in /app/vendor/magento/module-rma/view/frontend/templates/return/create.phtml:52 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-48417/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'sku' cannot be null, query was: INSERT INTO `catalog_product_entity` (`entity_id`, `sku`, `row_id`, `created_in`, `updated_in`) VALUES (?, ?, ?, ?, ?) in /lib/internal/Magento/Framework/DB/Statement/Pdo/Mysql.php -------------------------------------------------------------------------------- /tests/metadata/ACSD-48627/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-03-13T22:10:46.449411+00:00] report.ERROR: Warning: Undefined array key 3 in ConfigurableProductGraphQl/Model/Resolver/Product/Price/Provider.php on line 113 2 | GraphQL (43:7) 3 | 42: stock_status 4 | 43: price_range { 5 | ^ 6 | 44: minimum_price { 7 | {"exception":"[object] (GraphQL\\Error\\Error(code: 0): Warning: Undefined array key 3 in ConfigurableProductGraphQl/Model/Resolver/Product/Price/Provider.php on line 113 at vendor/webonyx/graphql-php/src/Error/Error.php:153) 8 | [previous exception] [object] (Exception(code: 0): Warning: Undefined array key 3 in ConfigurableProductGraphQl/Model/Resolver/Product/Price/Provider.php on line 113 at lib/internal/Magento/Framework/App/ErrorHandler.php:62)"} [] 9 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-48694/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Placing an order with quote_id 8FB2rquNwcdUKRODGRQtveJWsKb7Sf4v is failed: Invalid state change requested [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-49773/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: GuzzleHttp\Exception\ClientException: Client error: `POST https://magentolocal.s3.amazonaws.com/ACP2E-1289/import_export/importexport_63531140ac609?uploadId=12LDkoKAXQw7o7wrD78HEut06aSnVhTugPaK1BWhBH7aTTZ3PCSh5gyXzK9BVtU3z5eh2yYzsuKYVNNB449ajugGYynTpDIxhKNw0G71Kdh1HSCdb5hsmG8o8GnUGrsc` resulted in a `400 Bad Request` response: 2 | MalformedXMLThe XML you provided was not well-formed or did not validate in vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113 -------------------------------------------------------------------------------- /tests/metadata/ACSD-49839/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Deprecated Functionality: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/public_html/vendor/magento/zendframework1/library/Zend/Db/Statement.php on line 222 in /home/public_html/vendor/magento/framework/App/ErrorHandler.php:62 -------------------------------------------------------------------------------- /tests/metadata/ACSD-49898/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Warning: A non-numeric value encountered in /home/max/public_html/ee244/vendor/magento/module-bundle/Ui/DataProvider/Product/Modifier/SpecialPriceAttributes.php on line 80 in /home/max/public_html/ee244/vendor/magento/framework/App/ErrorHandler.php:61 -------------------------------------------------------------------------------- /tests/metadata/ACSD-49960/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\Framework\Exception\LocalizedException: The DateTime object timezone needs to be the same as the "America/Chicago" timezone in config. in /vendor/magento/framework/Stdlib/DateTime/Timezone.php:345 -------------------------------------------------------------------------------- /tests/metadata/ACSD-49970-V2/var/log/debug.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Warning: Undefined array key "GraphQlOperationNames" in /app/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php on line 52 in /app/vendor/magento/framework/App/ErrorHandler.php:62 -------------------------------------------------------------------------------- /tests/metadata/ACSD-49970-V3/var/log/debug.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Warning: Undefined array key "GraphQlOperationNames" in /app/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php on line 52 in /app/vendor/magento/framework/App/ErrorHandler.php:62 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-49970/var/log/debug.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Warning: Undefined array key "GraphQlOperationNames" in /app/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php on line 52 in /app/vendor/magento/framework/App/ErrorHandler.php:62 -------------------------------------------------------------------------------- /tests/metadata/ACSD-50276/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /folder/app/code/Magento/CustomAttributeManagement/Block/Form/Renderer/Multiselect.php on line 53 in /lib/internal/Magento/Framework/App/ErrorHandler.php:62 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-50336/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\ProductAlert\Model\Mailing\ErrorEmailSender::execute(): Argument #2 ($storeId) must be of type int, string given, called in /app/lnyj4fqgvkney/vendor/magento/module-product-alert/Model/Mailing/AlertProcessor.php on line 130 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-50367/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Message has been rejected: Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /path/module-import-export/Model/Export/Entity/AbstractEav.php on line 289 [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-50527/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | report.ERROR: Magento\BannerPageBuilder\Model\ResourceModel\DynamicBlock\Content::getById(): Return value must be of type string, bool returned at path/app/code/Magento/BannerPageBuilder/Model/ResourceModel/DynamicBlock/Content.php:45 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-50814/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: DivisionByZeroError: Division by zero in /path/app/code/Magento/Sales/Model/Order/Creditmemo/Total/Tax.php:139 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-50817/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2023-03-23T21:49:05.291580+00:00] report.WARNING: Could not acquire lock for cron job: sales_clean_quotes [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-51636/var/log/debug.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Error: Call to a member function __toArray() on null in app/code/Magento/LoginAsCustomerLogging/Observer/LogSaveCustomerObserver.php:123 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-51645/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2023-05-09T00:49:34.666107+00:00] report.ERROR: Warning: Undefined array key "simple_free_shipping" in /vendor/magento/module-sales-rule/Controller/Adminhtml/Promo/Quote/Save.php on line 67 [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-51666/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2023-01-11T18:58:27.371010+00:00] report.ERROR: The session has expired, please login again. [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-51739/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.ERROR: Cannot return null for non-nullable field "CompanyTeam.structure_id". 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-51819/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\Framework\Exception\NoSuchEntityException: The product that was requested doesn't exist. Verify the product and try again. in app/vendor/magento/module-catalog/Model/ProductRepository.php:324 2 | report.CRITICAL: The cart is locked for processing, the request has been aborted. Quote ID: 23 [] [] 3 | report.CRITICAL: Placing an order with quote_id 23 is failed: The cart is locked for processing. Please try again later. [] [] 4 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-51845/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2023-07-13T23:34:25.984370+00:00] report.ERROR: The product was unable to be saved. Please try again. [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-51846/var/log/debug.log: -------------------------------------------------------------------------------- 1 | [2023-05-14T23:58:26.456394+00:00] report.CRITICAL: LogicException: Property "Street." does not have accessor method "getStreet." in class "Magento\Quote\Api\Data\AddressInterface". in /app/vendor/magento/framework/Reflection/NameFinder.php:103 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-52133/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | Exception: Notice: iconv(): Detected an incomplete multibyte character in input string in /app/z7kws3mfl5e2y/vendor/magento/module-eav/Model/Attribute/Data/Text.php on line 190 in /app/z7kws3mfl5e2y/vendor/magento/framework/App/ErrorHandler.php:62 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-52606/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2023-08-02T11:23:39.123622+00:00] report.CRITICAL: Magento\Framework\Exception\LocalizedException: The order is not ready for pickup in /module-inventory-in-store-pickup/Model/Order/CreateShippingDocument.php:57 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-52921/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [previous exception] [object] (TypeError(code: 0): Illegal offset type at /vendor/magento/module-quote-graph-ql/Model/Resolver/CartItemErrors.php:78) 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-53204/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\Framework\Exception\FileSystemException: File "/app/pub/media/catalog/product/_/o/_object_Object_.jpg" does not exist. in /app/vendor/magento/framework/Image/Adapter/Gd2.php:65 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-53750/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2023-08-29T13:25:39.555065+00:00] report.CRITICAL: Fail in child process [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-53845/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Message has been rejected: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-53925/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2023-08-18T20:58:14.533374+00:00] report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'user_test_dev.catalog_product_index_price_ws0' doesn't exist in /home/test/lib/internal/Magento/Framework/DB/Statement/Pdo/Mysql.php:90 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-53925/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2023-08-18T20:58:14.533374+00:00] report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'user_test_dev.catalog_product_index_price_ws0' doesn't exist in /home/test/lib/internal/Magento/Framework/DB/Statement/Pdo/Mysql.php:90 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54026/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [previous exception] [object] (Magento\\Framework\\GraphQl\\Exception\\GraphQlInputException(code: 0): Customer is not a company user. at /app/vendor/magento/module-company-graph-ql/Model/Company/ResolverAccess.php:55)"} [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54060/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\Framework\Exception\LocalizedException: More permissions are needed to view this item. in /app/code/Magento/AdminGws/Model/Models.php:1223 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54095/var/log/debug.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Warning: Undefined array key "GraphQlOperationNames" in /app/xxxxxxx_stg/vendor/magento/module-graph-ql/Model/Query/Logger/NewRelic.php on line 52 in /app/xxxxxxx_stg/vendor/magento/framework/App/ErrorHandler.php:62 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54264/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2023-10-28T01:16:12.605814+00:00] report.CRITICAL: Magento\Framework\Exception\InputException: You cannot update the requested attribute. Row ID: store_id = 2. in /app/code/Magento/NegotiableQuote/Plugin/Quote/Model/QuoteUpdateValidator.php:100 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54656/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.ERROR: Magento\Framework\Exception\InputException: Can not resolve reCAPTCHA response. in test/magento/module-re-captcha-gift-card/Model/QuickCheck/ReCaptchaResolver.php:30 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54680/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2023-10-02 16:51:48] report.CRITICAL: TypeError: number_format() expects parameter 1 to be float, null given in /home/test/vendor/magento/module-negotiable-quote/Model/QuoteUpdatesInfo.php:232 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54885/var/log/exception.log: -------------------------------------------------------------------------------- 1 | 2023-09-28T20:30:09.415731+00:00] report.CRITICAL: Error: Call to a member function getCustomer() on null in test/module-login-as-customer-logging/Observer/LogUpdateQtyObserver.php:88 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54890/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2023-09-23T07:28:42.295140+00:00] report.ERROR: Cron Job aggregate_sales_report_bestsellers_data has an error: SQLSTATE[HY000]: General error: 3 Error writing file '/tmp/#sql/fd=72' (Errcode: 28 "No space left on device"), query was: INSERT INTO `sales_bestsellers_aggregated_daily` 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-54961/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: TypeError: array_intersect(): Argument #1 ($array) must be of type array, null given in /home/test/vendor/magento/module-admin-gws/Model/Models.php:439 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-55004/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2023-10-06T21:36:30.470618+00:00] report.CRITICAL: Error: Class "Zend_Validate_File_Upload" not found in home/test/vendor/magento/module-import-export/Model/Source/Upload.php:81 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-55031/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.ERROR: Type "mixed" cannot be nullable 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-55566/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.ERROR: Magento\InventoryConfiguration\Model\IsSourceItemManagementAllowedForProductType\Interceptor::execute(): Argument #1 ($productType) must be of type string, null given 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-56280/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Error: Call to a member function getUpdatedQty() on null in test/magento/module-gift-registry/Block/Email/Items.php:61 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-56515/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2024-01-17T21:58:30.349622+00:00] report.ERROR: More permissions are needed to view this item. [] [] 2 | [2024-01-17T21:58:30.351812+00:00] report.CRITICAL: Magento\Framework\Exception\LocalizedException: More permissions are needed to view this item. in magento/module-admin-gws/Model/Models.php:1223 3 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-56790/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2022-11-14T16:51:47.691444+00:00] report.CRITICAL: Zend_Db_Select_Exception: You cannot define a correlation name 'inventory_stock' more than once in test/magento/zendframework1/library/Zend/Db/Select.php:833 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-58325/var/log/debug.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\Framework\Exception\LocalizedException: File 'pub/media/9782075133417.jpeg' was not found or has read restriction. in /vendor/magento/module-catalog-import-export/Model/Import/Uploader.php:283 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-58325/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Magento\Framework\Exception\LocalizedException: File 'pub/media/9782075133417.jpeg' was not found or has read restriction. in /vendor/magento/module-catalog-import-export/Model/Import/Uploader.php:283 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-58446/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-03-27T01:10:17.701959+00:00] report.ERROR: Can not delete team with id "MQ==" 2 | 3 | GraphQL (2:3) 4 | 1: mutation { 5 | 2: deleteCompanyTeam( 6 | ^ 7 | 3: id: "MQ==" 8 | {"exception":"[object] (GraphQL\\Error\\Error(code: 0): Can not delete team with id \"MQ==\" at /vendor/webonyx/graphql-php/src/Error/Error.php:155) 9 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-58566/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-05-01T15:13:50.525541+00:00] report.ERROR: Cannot return null for non-nullable field "PurchaseOrderComment.created_at". 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-59036/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-05-03T22:58:57.470380+00:00] report.CRITICAL: OpenSearch\Common\Exceptions\BadRequest400Exception: {"error":{"root_cause":[{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]"}],"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [filter]","caused_by":{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]","caused_by":{"type":"illegal_argument_exception","reason":"field name is null or empty"}}},"status":400} 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-59036/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2024-05-03T22:58:57.567715+00:00] report.ERROR: {"error":{"root_cause":[{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]"}],"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [filter]","caused_by":{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]","caused_by":{"type":"illegal_argument_exception","reason":"field name is null or empty"}}},"status":400} [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-59083/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-05-08T17:30:07.333516+00:00] report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'magento24.design_config_dummy_cl__tmp663bb682960345_17794892' doesn't exist in lib/internal/Magento/Framework/DB/Statement/Pdo/Mysql.php:90 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-59786/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-07-24T00:13:59.091508+00:00] report.ERROR: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`root_246p3`.`quote_id_mask`, CONSTRAINT `QUOTE_ID_MASK_QUOTE_ID_QUOTE_ENTITY_ID` FOREIGN KEY (`quote_id`) REFERENCES `quote` (`entity_id`) ON DELETE CASCADE), query was: INSERT INTO `quote_id_mask` (`quote_id`, `masked_id`) VALUES (?, ?) 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-60303/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2024-07-03T17:20:15.117616+00:00] report.CRITICAL: ParseError: syntax error, unexpected token "<<" in /var/view_preprocessed/pub/static/vendor/magento/module-gift-wrapping/view/adminhtml/templates/order/create/info.phtml:1 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-60326/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-07-09T11:13:00.475958+00:00] report.ERROR: Expected a value of type ReturnStatus but received: (empty string). Cannot serialize value as enum: (empty string)GraphQL (8:5) 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-60631/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.ERROR: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "2057" already exists.GraphQL (34:9) 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-61845/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-10-07T17:27:26.300580+00:00] report.CRITICAL: Magento\Framework\Webapi\Exception: Server cannot match any of the given Accept HTTP header media type(s) from the request: "text/html" with media types from the config of response renderer. in /home/user/2.4.7-p1/vendor/magento/framework/Webapi/Rest/Response/RendererFactory.php:84 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-62872/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-11-19T04:34:08.484214+00:00] report.CRITICAL: Magento\Eav\Model\Entity\Attribute\Exception: The value of the "Custom Attribute" attribute isn't unique. Set a unique value and try again. in /var/www/magento2ce/lib/internal/Magento/Framework/ObjectManager/Factory/AbstractFactory.php:121 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-63182/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Exception: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "1" already exists. 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-63242/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-11-20T13:23:05.082610+00:00] report.ERROR: Exception: Warning: DOMXPath::query(): Recursion limit exceeded in /var/www/html/lib/internal/Magento/Framework/Validator/HTML/ConfigurableWYSIWYGValidator.php on line 114 in /var/www/html/lib/internal/Magento/Framework/App/ErrorHandler.php:62 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-63283/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: Error: Call to a member function getUpdatedQty() on null in test/magento/module-gift-registry/Block/Email/Items.php:61 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-63325/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [previous exception] [object] (GraphQL\\Error\\SyntaxError(code: 0): Syntax Error: Unexpected at /home/user/vendor/webonyx/graphql-php/src/Language/Parser.php:433)"} [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-63326/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2024-11-25T22:17:11.980228+00:00] report.CRITICAL: Exception: Warning: Trying to access array offset on null in /magento/framework/View/Element/Html/Calendar.php on line 114 in /magento/framework/App/ErrorHandler.php:62 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-63574/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2025-01-22T18:03:34.122098+00:00] report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db_name.catalog_product_index_price_cg0_ws0' doesn't exist in /home/vendor/magento/framework/DB/Statement/Pdo/Mysql.php:90 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-63870/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2025-01-07T22:43:34.363085+00:00] report.CRITICAL: InvalidArgumentException: Incorrect theme identification key in /home/lib/internal/Magento/Framework/View/Design/Theme/FlyweightFactory.php:60 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-64111/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2025-02-06T18:27:25.969681+00:00] report.CRITICAL: InvalidArgumentException: Class does not exist in /home/vendor/magento/module-rule/Model/ConditionFactory.php:50 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-64112/var/log/cron.log: -------------------------------------------------------------------------------- 1 | [2025-01-02T13:31:19.124312+00:00] report.CRITICAL: PDOException: There is no active transaction in /vendor/magento/zend-db/library/Zend/Db/Adapter/Pdo/Abstract.php:326 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-64113/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2025-01-14T00:09:59.907926+00:00] report.CRITICAL: ValueError: imagecreatetruecolor(): Argument #1 ($width) must be greater than 0 in /vendor/magento/framework/Image/Adapter/Gd2.php:427 2 | [2025-01-14T00:09:49.907926+00:00] report.CRITICAL: ValueError: imagecreatetruecolor(): Argument #2 ($height) must be greater than 0 in /vendor/magento/framework/Image/Adapter/Gd2.php:427 3 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-64149/var/log/exception.log: -------------------------------------------------------------------------------- 1 | report.CRITICAL: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 2, query was: SELECT `item`.`quote_id` FROM `quote_item` AS `item` INNER JOIN `quote` AS `list` ON item.quote_id = list.entity_id WHERE (list.is_active = 1) AND () [] [] 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-64431/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2025-01-29T21:38:13.824994+00:00] report.ERROR: "discount_model" value should be specifiedGraphQL (1:135) 2 | 1: mutation { placeOrder(input: {cart_id: "NiKsKHPTaeLZSJ7AJVro5OfjET4c5odz"}) { orderV2 { total { discounts { amount { currency value } coupon { code } } } } errors { message code } } } 3 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-64546/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2025-02-24T20:44:27.672538+00:00] report.CRITICAL: Exception: Warning: Array to string conversion in /home/user/vendor/magento/framework/Phrase.php on line 72 in /home/user/vendor/magento/framework/App/ErrorHandler.php:62 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-65100/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2025-03-20T20:26:40.398850+00:00] report.ERROR: InvalidArgumentException: Invalid image dimensions. in /var/www/html/vendor/magento/framework/Image/Adapter/AbstractAdapter.php:630 2 | -------------------------------------------------------------------------------- /tests/metadata/ACSD-65195/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2025-03-20T15:00:40.007952+00:00] report.ERROR: Invalid value of "foo" provided for the region field. 2 | -------------------------------------------------------------------------------- /tests/metadata/MDVA-13203/var/log/system.log: -------------------------------------------------------------------------------- 1 | SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '2502' for key 'PRIMARY', query was: INSERT INTO `search_tmp_5ab5518b8d3b34_19652690` (`entity_id`,`score`) VALUES (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?), (?, ?) 2 | -------------------------------------------------------------------------------- /tests/metadata/MDVA-34886/var/log/system.log: -------------------------------------------------------------------------------- 1 | report.ERROR: {"error":{"root_cause":[{"type":"query_shard_exception","reason":"failed to create query: For input string:\\\"blue tumbler white straw\\\"\"}]},\"status\":400} at /app/jljnlcbnkqbas/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php:641)"} []}} -------------------------------------------------------------------------------- /tests/metadata/MDVA-36021/var/log/system.log: -------------------------------------------------------------------------------- 1 | [2021-03-02 17:50:57] report.CRITICAL: Error: Call to a member function getId() on array in /app/tqz7ncrgxt266/vendor/magento/module-sales/view/adminhtml/templates/order/totals/tax.phtml:62 -------------------------------------------------------------------------------- /tests/metadata/MDVA-37225/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2021-04-20 01:35:36] report.CRITICAL: Notice: Undefined index: 0392101 in /mnt/data/home/hawi/dev/391746/vendor/magento/module-advanced-checkout/Model/Cart.php on line 1941 {"report_id":"048dbdab2acbd6a8af524928924edcf22f1ef2543794ea332c4c4e7e611c2b4b","exception":"[object] (Exception(code: 0): Notice: Undefined index: 0392101 in /mnt/data/home/hawi/dev/391746/vendor/magento/module-advanced-checkout/Model/Cart.php on line 1941 at /mnt/data/home/hawi/dev/391746/vendor/magento/framework/App/ErrorHandler.php:61)"} [] -------------------------------------------------------------------------------- /tests/metadata/MDVA-38308/var/log/exception.log: -------------------------------------------------------------------------------- 1 | Notice: Undefined index: extension in /mnt/data/home/agorbivskyi/dev/24develop/lib/internal/Magento/Framework/File/Uploader.php on line 806 -------------------------------------------------------------------------------- /tests/metadata/MDVA-39305-V2/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2023-06-07T01:33:10.100724+00:00] report.ERROR: Magento\Framework\Exception\InputException: Can not resolve reCAPTCHA parameter. in /app/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25 2 | -------------------------------------------------------------------------------- /tests/metadata/MDVA-39305-V3/var/log/exception.log: -------------------------------------------------------------------------------- 1 | #73 {main} {"exception":"[object] (Error(code: 0): Call to a member function isDisabled() on null at /home/user/vendor/magento/module-newsletter/view/frontend/templates/subscribe.phtml:37)"} [] 2 | -------------------------------------------------------------------------------- /tests/metadata/MDVA-39305-V3/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2023-06-07T01:33:10.100724+00:00] report.ERROR: Magento\Framework\Exception\InputException: Can not resolve reCAPTCHA parameter. in /app/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25 2 | -------------------------------------------------------------------------------- /tests/metadata/MDVA-39713/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2021-07-29 10:40:09] report.CRITICAL: Item (Magento\Cms\Model\Page) with the same ID "10" already exists. -------------------------------------------------------------------------------- /tests/metadata/MDVA-42269/var/log/support_report.log: -------------------------------------------------------------------------------- 1 | [2021-11-22 08:30:56] report.CRITICAL: TypeError: strtotime() expects parameter 1 to be string, null given in /app/ef2udrg5x6pka/vendor/magento/module-security/Model/AdminSessionInfo.php:136 -------------------------------------------------------------------------------- /tests/metadata/MDVA-44188/var/log/exception.log: -------------------------------------------------------------------------------- 1 | [2022-04-01T00:14:35.310857+00:00] report.WARNING: Could not add an invalid email address to the mailing queue {"exception":"[object] (Laminas\\Mail\\Exception\\InvalidArgumentException(code: 0): The input is not a valid email address. Use the basic format local-part@hostname at /home/support/public_html/ee-2.4-develop/vendor/laminas/laminas-mail/src/Address.php:74)"} [] -------------------------------------------------------------------------------- /tests/travis/static-integrity.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # © Copyright 2013-present Adobe. All rights reserved. 4 | # 5 | # This file is licensed under OSL 3.0 or your existing commercial license or subscription 6 | # agreement with Magento or its Affiliates (the "Agreement). 7 | # 8 | # You may obtain a copy of the OSL 3.0 license at http://opensource.org/licenses/osl-3.0.php Open 9 | # Software License (OSL 3.0) or by contacting engcom@adobe.com for a copy. 10 | # 11 | # Subject to your payment of fees and compliance with the terms and conditions of the Agreement, 12 | # the Agreement supersedes the OSL 3.0 license with respect to this file. 13 | 14 | set -e 15 | trap '>&2 echo Error: Command \`$BASH_COMMAND\` on line $LINENO failed with exit code $?' ERR 16 | 17 | ./vendor/bin/phpcs ./src --standard=./tests/static/phpcs-ruleset.xml -p -n 18 | ./vendor/bin/phpmd ./src xml ./tests/static/phpmd-ruleset.xml 19 | ./vendor/bin/phpunit --configuration ./tests/integrity 20 | -------------------------------------------------------------------------------- /travis.php.ini: -------------------------------------------------------------------------------- 1 | memory_limit = 4G --------------------------------------------------------------------------------