Skip to content

Instantly share code, notes, and snippets.

@btray77
Last active August 29, 2015 14:08
Show Gist options
  • Save btray77/b2c467d523017b0af4cd to your computer and use it in GitHub Desktop.
Save btray77/b2c467d523017b0af4cd to your computer and use it in GitHub Desktop.
Set Map on Magento with LSFS
<?php
/*
(C) 2014 All Rights Reserved. Brad Traynham, MIT Licensed
This file goes in the shell folder of Magento.
*/
ini_set('display_errors', 'On');
ini_set('memory_limit', '512M');
error_reporting(E_ALL);
require_once('abstract.php');
class Mage_Shell_Updater extends Mage_Shell_Abstract
{
public function run()
{
$mapfile = 'lsfsmapfile.txt'; //Edit file name here as needed.
$maplist = file($mapfile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if (!is_array($maplist)) {
echo "Problem With {$mapfile}" . PHP_EOL;
die();
}
$products = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('lsfs_item_id')
->addAttributeToSelect('msrp_enabled')
->addAttributeToSelect('msrp_display_actual_price_type');
$c = 0;
foreach ($products as $p) {
$lsfsItemId = $p->getData("lsfs_item_id");
if (in_array($lsfsItemId, $maplist)) {
$c++;
echo $lsfsItemId . PHP_EOL;
$pid = $p->getId();
echo $p->getData("msrp_enabled") . PHP_EOL;
echo $p->getData("msrp_display_actual_price_type") . PHP_EOL;
$product = Mage::getModel('catalog/product')->load($pid);
Mage::getSingleton('catalog/product_action')->updateAttributes(array(
$pid
), array(
'msrp_enabled' => '1', //enable MAP
'msrp_display_actual_price_type' => '1' //display actual price (1 - on gesture, 2 - in cart, 3 - before order confirmation, 4 - use config)
), 0);
}
}
echo ($c . " product(s) updated.");
}
}
$shell = new Mage_Shell_Updater();
$processes = Mage::getSingleton('index/indexer')->getProcessesCollection();
$processes->walk('setMode', array(Mage_Index_Model_Process::MODE_MANUAL));
$processes->walk('save');
$shell->run();
$processes->walk('reindexAll');
$processes->walk('setMode', array(Mage_Index_Model_Process::MODE_REAL_TIME));
$processes->walk('save');
APPLFREE01000000CP
APPLHGHU01500000CP
GERMADEN300GGRAPPW
GERMADEN300GMELOPW
GERMEAMI03250000TB
GERMEBCA01800000CP
GERMECRE010000000CP
GERMFINA00600000CP
GERMFORN00300000TB
GERMFUSE2.35RASPPW
GERMFUSE2.35FRUIPW
GERMJETF01440000CP
GERMJETF00600000CP
GERMJETA01200000CP
GERMJEAQ00900000CP
GERMJETP01200000CP
GERMMASS1.83TROPPW
GERMMUSC365GBERRPW
GERMMUSC365GPEACPW
GERMMUSC365GWATEPW
GERMNITR01800000TB
GERMNITR0030GRAPPW
GERMNITR0030PINEPW
GERMNITR0030PUNCPW
GERMNITR0030WATEPW
GERMRAZZ01000000CP
GERMSUPE5LBSCHOCPW
GERMSUPE2LBSVANIPW
GERMTEST01200000CP
PURURECY0060INSLCP
PURUSLIN00900000CP
PURUORGA00600000CP
PURUDPOL00900000TB
CELLSUPE00600000CP
CELLC4XT30SVAPPLPW
CELLC4XT30SVBLRAPW
CELLC4XT30SVMOJIPW
CELLC4XT30SVMYSTPW
CELLC4XT30SVORANPW
CELLC4XT30SVPINEPW
CELLC4XT30SVPINKPW
CELLC4XT30SVPUNCPW
CELLC4XT30SVSTEAPW
CELLC4XT30SVSTMAPW
CELLC4XT30SVWATEPW
CELLC4XT60SVAPPLPW
CELLC4XT60SVBLRAPW
CELLC4XT60SVMOJIPW
CELLC4XT60SVORANPW
CELLC4XT60SVPINEPW
CELLC4XT60SVPINKPW
CELLC4XT60SVPUNCPW
CELLC4XT60SVSTMAPW
CELLC4XT60SVWATEPW
CELLD4TH00600000CP
CELLD4TH01200000CP
CELLNO3C00900000CP
CELLCLKO00600000CP
CELLP6BL09000000CP
CELLBCAA342GLELIPW
CELLBCAA342GPUNCPW
CELLBCAA342GWATEPW
CELLCREA30SVAPPLPW
CELLCREA30SVBLUEPW
CELLWHEY02LBCHOCPW
CELLWHEY02LBCINNPW
CELLWHEY02LBCOOKPW
CELLWHEY02LBSTRAPW
CELLWHEY02LBVANIPW
CELLWHEY02LNPBMAPW
CELLWHEY04LBCHOCPW
CELLWHEY04LBCINNPW
CELLWHEY04LBCOOKPW
CELLWHEY04LBPBMAPW
CELLWHEY04LBSTRAPW
CELLWHEY04LBVANIPW
CELLPZMA01200000CP
MUSWDFIN450GAPPGPW
MUSWDFIN450GBBERPW
MUSWDFIN450GCHERPW
MUSWDFIN450GGRAPPW
MUSWDFIN450GLEMOPW
MUSWDFIN450GMANGPW
MUSWDFIN450GPINEPW
MUSWDFIN450GPLEMPW
MUSWDFIN450GPUNFPW
MUSWDFIN450GSTRAPW
MUSWDFIN450GWATEPW
MUSWDZER60SVBERRPW
MUSWDZER60SVPINAPW
MUSWDZER60SVPUNCPW
MUSWLEAN300GCHOCPW
MUSWLEAN300GVANIPW
EVLN0A1030SVBLUEPW
EVLN0A1030SVRLEMPW
EVLNCRE060SVBLUEPW
EVLNCRE060SVUNFLPW
EVLNENGN30SVBLUEPW
EVLNENGN30SVORANPW
EVLNENGN30SVPUNCPW
EVLNENGN30SVWATEPW
EVLNGLU045SVBLUEPW
EVLNGLU045SVUNFLPW
EVLNREBL30SVBLUEPW
EVLNREBL30SVWATEPW
UNIVANPK0044PK
UNIVANPK00150000PK
FLAPPANC12OZBANAEA
FLAPPANC12OZBUTTEA
FLAPPANC12OZCINAEA
NUBRHELI393GBERRPW
NUBRHELI393GCHELPW
NUBRHELI393GGRAPPW
NUBRHELI393GLEMTPW
NUBRHELI393GMAORPW
NUBRHELI393GPINEPW
NUBRHELI393GSAPPPW
NUBRHELI393GWATLPW
NUBRUNDI320GBERRPW
NUBRUNDI320GBLUEPW
NUBRUNDI320GGRAPPW
NUBRUNDI320GMAORPW
NUBRUNDI320GPINEPW
NUBRUNDI320GSAPPPW
NUBRUNDI320GWATLPW
NUBRINSA00450000CP
NUBRTENA00600000CP
NUBRPHAN00900000CP
NUBRDEVO00900000CP
NUBRMENA00900000CP
NUBRHYST00630000CP
NUBRHELI00630000CP
MUSFASSN20SVPINEPW
MUSFASSN20SVPUNCPW
MUSFASSN20SVRLEMPW
MUSFASSN30SVBLUEPW
MUSFASSN30SVGRAPPW
MUSFASSN30SVLEMLPW
MUSFASSN30SVPIORPW
MUSFASSN30SVPUNCPW
MUSFASSN30SVRLEMPW
MUSFASSN30SVWATEPW
MUSFASSN50SVBLRAPW
MUSFASSN50SVPIORPW
MUSFASSN50SVPUNCPW
MUSFASSN50SVRLEMPW
MUSFCOMB2LBSBANAPW
MUSFCOMB2LBSBERRPW
MUSFCOMB2LBSCHOCPW
MUSFCOMB2LBSCINNPW
MUSFCOMB2LBSCOCRPW
MUSFCOMB2LBSORANPW
MUSFCOMB2LBSPEANPW
MUSFCOMB2LBSSMORPW
MUSFCOMB2LBSVANIPW
MUSFCOMB52SVBANAPW
MUSFCOMB52SVBERRYPW
MUSFCOMB52SVCHOCPW
MUSFCOMB52SVCINNPW
MUSFCOMB52SVCOCRPW
MUSFCOMB52SVORANPW
MUSFCOMB52SVPEANPW
MUSFCOMB52SVSMORPW
MUSFCOMB52SVVANIPW
VMISGARN00600000CP
VMIVCASO00900000CP
VMISTRAI32SVAPPLPW
VMISTRAI40SVBLUEPW
VMISTRAI40SVGRAPPW
VMISTRAI40SVPUNCPW
VMISBURN00300000CP
VMISSLIM00900000CP
NCSP1GHS02OX0000LQ
NCSPDOWB00600000CP
NCSPDOWG01200000CP
NCSPNOME336GPISTPW
NCSPNOME336GRASPPW
NCSPOMEG00900000CP
NCSPTESM00600000CP
NCSPTEST06000000CP
NCSPWHEY02LBCHOCPW
NCSPWHEY02LBSTRAPW
NCSPWHEY02LBVANIPW
NCSPWHEY05LBCHOCPW
NCSPWHEY05LBSTRAPW
NCSPWHEY05LBVANIPW
NCSPXCEL1.78ORANPW
NLAHAMIN240GWATEPW
NLAHFATB00600000CP
NLAHHEAL00600000CP
NLAHOMEG01000000CP
NLAHUPFL210GCHLIPW
NLAHUPFL210GGUAVPW
NLAHUPFL210GRLEMPW
NLAHWHEY02LBCHOCPW
NLAWHEY02LBVANIPW
ETBEBCAA420GLEMOPW
ETBECASE02LBCHOCPW
ETBECASE02LBVANIPW
ETBEEHER00900000CP
ETBEEHIM00900000CP
ETBEENRA00900000CP
ETBEISOW02LBCHOCPW
ETBEISOW02LBCHPBPW
ETBEISOW02LBCINNPW
ETBEISOW02LBICECPW
ETBEISOW02LBVANIPW
ETBEMASS10LBCHOCPW
ETBEMASS10LBVANIPW
ETBENATW02LBCHOCPW
ETBENATW02LBVANIPW
ETBERIPP00900000CP
ETBEUNCA290GMANGPW
ETBEUNCA290GSLEMPW
ETBEUNCA290GWATEPW
INBARS0012SBBABR
INBARS0012CHOFBR
INBARS0012CHOMBR
INBARS0012CHOCBR
INBARS0012CINNBR
INBARS0012CHOBBR
DELTPOST30SV0000CP
DELTPREN30SV0000CP
DELTRESV30SV0000CP
DELTDETO30SV0000CP
DELTHAIR30SV0000CP
DELTGREE30SV0000CP
DELTACAI30SV0000CP
DELTFEME30SV0000CP
ONLYMEAL05SVCHOCEA
ONLYMEAL05SVMOCHPW
ONLYMEAL05SVVANIEA
ONLYMEAL15SVCHOCEA
ONLYMEAL15SVMOCHEA
ONLYMEAL15SVVANIEA
ONLYMEAL21SVCHOCPW
ONLYMEAL21SVMOCHPW
ONLYMEAL21SVVANIPW
ONLYPROT05SVCHOCEA
ONLYPROT05SVMOCHEA
ONLYPROT05SVVANIEA
ONLYPROT15SVCHOCEA
ONLYPROT15SVMOCHEA
ONLYPROT15SVVANIEA
ONLYPROT21SVCHOCPW
ONLYPROT21SVMOCHPW
ONLYPROT21SVVANIPW
SMARADEL000120OZEA
SMARBLUE000120OZEA
SMARGREE000120OZEA
SMARGUNS000120OZEA
SMARGUNS000127OZEA
SMARJAYC000120OZEA
SMARJAYC000127OZEA
SMARORAN000120OZEA
SMARPHIL000127OZEA
SMARPINK000120OZEA
SMARPURP000120OZEA
SMARRCOL000127OZEA
SMARWHIT000120OZEA
SMARYELL000120OZEA
SMASSLIM0001BLACEA
SMASSLIM0001BLUEEA
SMASSLIM0001EHITEA
SMASSLIM0001GREEEA
SMASSLIM0001ORANEA
SMASSLIM0001PINKEA
SMASSLIM0001PURPEA
SMASSLIM0001YELLEA
CTDLADRE00600000TB
CTDLBCAA01800000TB
CTDLDIUR00800000CP
CTDLHYPE00600000CP
CTDLKREA01200000CP
CTDLKREA02400000CP
CTDLLIVE01800000CP
CTDLMULT01200000TB
CTDLNOOP0050CHERTB
CTDLNOXI0045PINEPW
CTDLNOXI0045PUNCPW
CTDLNOXI01800000CP
CTDLNOXI0280PUNCPW
CTDLNOXI216GPUNCPW
CTDLNOXI292GGRAPPW
CTDLNOXI292GPUNCPW
CTDLNOXI292GSTPIPW
CTDLNOXT00900000CP
CTDLOMEG01800000CP
SWOLKREA00900000CP
SWOLPREW349GPUNCPW
SWOLPREW370GGRENPW
SWOLTURB00900000CP
SWOLTURB01200000CP
SWOLWHEY02LBCOOKPW
PLATDEFC30SVPINEPW
PLATDEFC30SVWATEPW
PLATOPTI30SVLILIPW
PLATOPTI30SVWATEPW
EPIPAMIL08OZ0000CR
EPIPATF2330GPUNCPW
EPIPLAY600300000CP
EPIPRASP00900000CP
EPIPSLEE15CT0000BX
EPIPWHEY02LBCHOCPW
EPIPWHEY02LBVANIPW
REVLENDO30SVRLEMPW
REVLMUSC00600000CP
REVLPROR30SVCHOCPW
REVLREVT00600000CP
JIMMBARS0012APPLBR
JIMMBARS0012BANABR
JIMMBARS0012CHCHBR
JIMMBARS0012PBCLBR
BISPADIP00600000CP
BISPADIP150GKIWIPW
BISPAISO28SVCHOCPW
BISPAISO28SVSTBAPW
BISPAISO28SVVANIPW
BISPBCAA02000000CP
BISPBCAA04000000CP
BISPCLAM00900000CP
BISPCREA300G0000PW
BISPFORZ325GPUNCPW
BISPGLUT300G0000PW
BISPMELA01000000CP
BISPMULT00900000CP
BISPXGAI06LBCHOCPW
BISPXGAI06LBSTRAPW
BISPXGAI06LBVANIPW
BISPXWHE02LBCHOCPW
BISPXWHE02LBSTRAPW
BISPXWHE02LBVANIPW
BISPXWHE05LBCHOCPW
BISPXWHE05LBSTRAPW
BISPXWHE05LBVANIPW
ANSPCREX40SVORANPW
ANSPCREZ40SVUNFLPW
ANSPDIAB60SVLIMEPW
ANSPDIAB60SVPINEPW
ANSPDIAL30SVGRAPPW
ANSPFORT01200000CP
ANSPRITU30SVPMANPW
ANSPRITU30SVWATEPW
ANSPRITU45SVBLUEPW
ANSPRITU45SVGAPPPW
HUMAAGMA30SVTANGPW
HUMAAMINO325GPUNCPW
HUMABCAA30SVGRAPPW
HUMACORE00600000CP
HUMACORE30SVGRAPPW
HUMACORE30SVWATEPW
HUMACREA150G0000PW
HUMALCAR16OZPUNCLQ
HUMAOVEE20SV0000PW
HUMAOVER260GBERRPW
HUMAOVER40SVBLUEPW
HUMAPLAS825GPUNCPW
HUMATESI0900000CP
HUMAWHEY2LBSCHOCPW
HUMAWHEY2LBSVANIPW
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment