From 9d8230b57ce2b65bda5ccc6a17ac8def5e0b163b Mon Sep 17 00:00:00 2001 From: Julien Chanseaume Date: Tue, 22 Jul 2014 00:36:21 +0200 Subject: [PATCH] Added new brands to demo import --- setup/import.php | 80 ++++++++++++++++++++++++++++++-- setup/import/brand.csv | 15 +++--- setup/import/images/BRAND-1.png | Bin 0 -> 2971 bytes setup/import/images/BRAND-2.png | Bin 0 -> 4475 bytes setup/import/images/BRAND-3.png | Bin 0 -> 4211 bytes setup/import/images/BRAND-4.png | Bin 0 -> 3385 bytes setup/import/images/BRAND-5.png | Bin 0 -> 2537 bytes setup/import/images/BRAND-6.png | Bin 0 -> 3120 bytes setup/import/images/BRAND-7.png | Bin 0 -> 2493 bytes 9 files changed, 84 insertions(+), 11 deletions(-) create mode 100644 setup/import/images/BRAND-1.png create mode 100644 setup/import/images/BRAND-2.png create mode 100644 setup/import/images/BRAND-3.png create mode 100644 setup/import/images/BRAND-4.png create mode 100644 setup/import/images/BRAND-5.png create mode 100644 setup/import/images/BRAND-6.png create mode 100644 setup/import/images/BRAND-7.png diff --git a/setup/import.php b/setup/import.php index 913801fb2..045000506 100644 --- a/setup/import.php +++ b/setup/import.php @@ -45,7 +45,7 @@ try { $categories = createCategories($con); $color = createColors($con); - $brand = createBrand($con); + $brands = createBrands($con); echo "creating templates\n"; $template = new \Thelia\Model\Template(); @@ -63,15 +63,16 @@ try { ->setAttribute($color) ->save($con); + /* $ft = new Thelia\Model\FeatureTemplate(); - $ft ->setTemplate($template) ->setFeature($brand) ->save($con); + */ echo "end creating templates\n"; - createProduct($faker, $categories, $template, $color, $brand, $con); + createProduct($faker, $categories, $brands, $template, $color, null, $con); $con->commit(); } catch (Exception $e) { @@ -79,7 +80,7 @@ try { $con->rollBack(); } -function createProduct($faker, $categories, $template, $attribute, $feature, $con) +function createProduct($faker, $categories, $brands, $template, $attribute, $feature, $con) { echo "start creating products\n"; $fileSystem = new \Symfony\Component\Filesystem\Filesystem(); @@ -104,6 +105,11 @@ function createProduct($faker, $categories, $template, $attribute, $feature, $co } } + $brand = $data[11]; + if (array_key_exists($brand, $brands)) { + $product->setBrand($brands[$brand]); + } + $product ->setLocale('en_US') ->setTitle($data[1]) @@ -178,6 +184,7 @@ function createProduct($faker, $categories, $template, $attribute, $feature, $co $productSaleElements = $product->getProductSaleElementss()->getFirst(); $productSaleElements->setIsDefault(1)->save($con); + /* $brand = $data[11]; $featurAv = \Thelia\Model\FeatureAvI18nQuery::create() ->filterByLocale('en_US') @@ -190,12 +197,14 @@ function createProduct($faker, $categories, $template, $attribute, $feature, $co ->setFeatureAvId($featurAv->getId()) ->save($con) ; + */ } } echo "end creating products\n"; } +/* function createBrand($con) { echo "start creating brands feature\n"; @@ -227,6 +236,64 @@ function createBrand($con) return $feature; } +*/ + + +function createBrands($con) +{ + echo "start creating brands\n"; + + $fileSystem = new \Symfony\Component\Filesystem\Filesystem(); + + $brands = array(); + if (($handle = fopen(THELIA_ROOT . '/setup/import/brand.csv', "r")) !== FALSE) { + $row=0; + while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { + $row++; + if ($row == 1) continue; + + $brand = new \Thelia\Model\Brand(); + + $brand + ->setVisible(1) + ->setPosition($row-1) + ->setLocale('fr_FR') + ->setTitle(trim($data[0])) + ->setLocale('en_US') + ->setTitle(trim($data[0])) + ->save($con); + + $brands[trim($data[0])] = $brand; + + $images = explode(';', $data[1]); + $logoId = null; + foreach ($images as $image) { + $image = trim($image); + if(empty($image)) continue; + $brandImage = new \Thelia\Model\BrandImage(); + $brandImage + ->setBrandId($brand->getId()) + ->setFile($image) + ->save($con); + if ($logoId === null) { + $logoId = $brandImage->getId(); + } + $fileSystem->copy(THELIA_ROOT . 'setup/import/images/'.$image, THELIA_ROOT . 'local/media/images/brand/'.$image, true); + } + + if ($logoId !== null){ + $brand->setLogoImageId($logoId); + $brand->save($con); + } + + } + fclose($handle); + } + echo "brands created successfully\n"; + + return $brands; +} + function createCategories($con) { @@ -291,6 +358,8 @@ function createColors($con) function clearTables($con) { + echo "Clearing tables\n"; + $productAssociatedContent = Thelia\Model\ProductAssociatedContentQuery::create() ->find($con); $productAssociatedContent->delete($con); @@ -368,4 +437,7 @@ function clearTables($con) $productPrice->delete($con); \Thelia\Model\ProductImageQuery::create()->find($con)->delete($con); + + echo "Tables cleared with success\n"; + } diff --git a/setup/import/brand.csv b/setup/import/brand.csv index 00cdf654b..ed94aaafb 100644 --- a/setup/import/brand.csv +++ b/setup/import/brand.csv @@ -1,7 +1,8 @@ -"MILAN" -"MAGIS" -"OXYO" -"OFFUS" -"PLINK" -"PARRY" -"TOKO" +"NAME";"LOGO" +"MILAN";"BRAND-1.png" +"MAGIS";"BRAND-2.png" +"OXYO";"BRAND-3.png" +"OFFUS";"BRAND-4.png" +"PLINK";"BRAND-5.png" +"PARRY";"BRAND-6.png" +"TOKO";"BRAND-7.png" diff --git a/setup/import/images/BRAND-1.png b/setup/import/images/BRAND-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfde5d5499e4104532393756df048f4fedd1fa78 GIT binary patch literal 2971 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 literal 0 HcmV?d00001 diff --git a/setup/import/images/BRAND-2.png b/setup/import/images/BRAND-2.png new file mode 100644 index 0000000000000000000000000000000000000000..cbedcf2fe8bb85f5000fb14ccb205d1aeb3ed70d GIT binary patch literal 4475 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 literal 0 HcmV?d00001 diff --git a/setup/import/images/BRAND-4.png b/setup/import/images/BRAND-4.png new file mode 100644 index 0000000000000000000000000000000000000000..931b72a266af2b1cb5270f30b78485d777f3847f GIT binary patch literal 3385 zcmeHK`#Teg8y{ViQn}V4t%F)4x8q3e_gEr^qma9lW$rc&E20p^=6+{>tDSgd-`*V`t=$FN$pavE)*i_6rK!k=$KzEg+!4{l)Fi2E`{~j(pTEUHd$JT= zy?e>e?pa}_`j2ed?U92#P-Nb&$#8c2(@}bhmJ{ z#cvYUwDgm+o`6VrCxyUjO_eN7ao!jSlgTG~hDCEJIM!52MTsgNj|a&Cjxj4a`vKi- z8-PTy{eSkaVZf^5>_0ix*`rEbv(OT+l*Qb)$oH|(zxzO--k>i<|0`HZA-;)a=v2-OcvKZcm1{ zomcsmy6Av18pF?cEYLniA@us0vuEA(!Wu7zU2AG?MA-<}h5nw50upn#t-P|A3GcQH znnTZ^?E26Pjygc)pj`xwhpF1@mCYaXm{=ieo&SCr?cA>VD4e-CY4}R?BN&EB957!< zV(HvW<>qU&#?&ylRtB=&N*M9?z&BlD5{6FSuSJbSJG!u%v+6lDWHBPeq815(7MD$~ zAfJ@9Nz-g%NL8h-qIa-K!Ii0z+0LHB1?)+)+ASw&{JXk;cIlT5$X>}pVW-!#GuHE_ z*PT4)u03mWXDrgmpxmb6E;}4f#iJrI*9M)zJReinx0-Pq%SKtljRgus`bGd9huOkO z815|fd7U1~y2r{`XUHt&qXV*2+hMS#Wwd(2t``PGBVu3QmHffzqV`%9ZsVET$YXM#786B?))x&OZj@Sl>lDO;k~RFa_ygdE=Yt4*TIwiP1`Bd9xhptqCeet!e2Vt7kZNhHu=~0*>AF!c?+2 zhW-2VGnH*h2Q;~+E-&^G4(u7g#p)o z5a=<)^P;HDx!q~OX&|L^u3A$gm+L-QtK^BiSzQhlKj$-4lip++^s=o0?gS2EL9q0u zh{Scc;&MeN!X0jBBx=<#I<>A20UBtKx zn6KZ`;s-ojWbpurOQc{2n0|R1=&YRN`Gf^;zo;DQ0fI5{JUF0lek!^5)dkAsQ%xVo zcr(;V5AWy}H6v5_O^v2;EwuP_C|`6{T?<|@Y86}~wRO1RoN=W$M?tC*#BGPZK#H7V5!xVH1s~&)uHCBj#Yg=9 zdY;Q}y`>;{tnum7ac-l|RQDwL)j0iEtLHoy%B4*M?bE-apAah^)#eG6_04xKtmpUJ z(L94djP;UFjsVuCa>t51K-1HXJ>_olyzzS+fPW>%?G!6$d)c4Aq{dSr)I@ z?{7RE(^5TcX23}qINv^Xxo+hfUyh8H-H}&!9ctWZ0wOqftvp;mrK)|Si5hO7Hw(M* zAz4#<+j}a)KxkAun}fPU(+rW2xYT~eR4Xx!`nfb)-rp7bQqc;MKYMeda~byhW4bJa zx|sZjK$UE{2h;1Jeg}M%HMcXGdOx@jv|G=ToCn4gSI^Wf*KCyJ#JAp>RtHZj=_teW-^H-?B{RD3Q{={q<%920vjlUNW{*I?|fvnQ}5pxhH@G?qF$T`pw%T(n5>030x z*Dat})bsY{rx{l6P``9jl2-wz{(^t3@vN`CK#)ayNLvjQNVT3JZ+#u&&9sdEseVWM zN#}|;Yg+8QRTlfBzsdW`i-iVW+4+{angqf_nE*8j%6Qdov)&_S3J* zrS3a4c=NN2%+fCW^qTNXE(A>Iu+5v+XLEaK*`9vL2>Gx-%~`Q+6Pl^5QCrXFQ`u<%;$tc;UfGxbpe{WWWcfnqqbx=v)PJn}F+V+hGrCzN!jAGAH zk0Y&1l1GMsNH6$H#G3XEx0*qi*LX@{>IBTgf~O^Yy>fD8q~Uj@{`U}yR|nx!cfnDu zFT%s2o9EsGll(c3RSE~4a!og3upiLzcHf?cvAW@_rt2Q>GaZOyy}!x$Zew4es@z^g zwsckl2Y+F!Y!#ND$rmN0x3^16zxObomGtarf{tydr#23<*=z<3E>YYM)&sQcJNcje dn;2{#cKLQUgdAZD-g$`t5PKIpf=xi`{{Z>;1AG7g literal 0 HcmV?d00001 diff --git a/setup/import/images/BRAND-5.png b/setup/import/images/BRAND-5.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6023a923d8a3db716afca7f7d638228288a7dd GIT binary patch literal 2537 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 L&b;NOPs;xQ6wpSi literal 0 HcmV?d00001 diff --git a/setup/import/images/BRAND-7.png b/setup/import/images/BRAND-7.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4c5b4f2193e5b103a1487c14e1472c7a2e9c5c GIT binary patch literal 2493 zcmeHJ`8OMA7mjL6JB%8NLCeu^S{-9FR8us92JKjisjYUgHfkAaZKP*>)!NN;qDsUx zT563XLW2mkHi)JYJ_kvyp>`sX1o<-U{0Z~p{PI5UIrqNLz4y82z2|1RINK|p)I13Q z02FWDfVu$yGFH<2ru=c~8D~g=0{|!fdlPDXI~lz;?U3tt|4io=hb*Aij)K$*AK!*H z76MN0z1{mM7sxoJX6LN|Y&B`Pkr3{sq23qa2+gC}IVrRP124q|UGAH;sW|n*>rwO9 z3+@*Yj@^cA@5`fwFD?o9 zJS&8s=Bk==Wau_$*+)!NHSNnadGi06KmF0RGH%u?ij9a-Et})+rf`$kDkg2~7Pt|z z7Xu#9$j$uTU&cS=&ZwB4w*N8syN6bHj>y0K38RMnyQs#C;mOD_bn^QHYPz_QsA19-@lYY%^7o59eV_Qy9eye9pr27o{34}}0tO%aZ9L+KLbTmIP4PL6M}?YuH4v*PH3ji{W?PH?e+;Ad!4J8 z)^S>k|6r%iI_rskD-l1FC5Ek%AH#JbS39pG=G2v4d1}Gi?{M}#KS?mubRwZcUKei6 zpE?I@mT*Zrpe-f{3lwZ0E7r#XDUg!U5zN+35E?b3`;h6;RM6XliNUSmr^y-|0deOV zBXU^fXNLk%579XJ$c=k*5@F~9SZ)w|y3DW*t3B-|++%Qc^7Px(Lz)TW-URT_XFsRV zTu1l)=(>m=UfS8*xs8KJZDHp*MrnK4!n9gGbY%(Su7d~hGmAS8EaK)X+Fc;3oPxhhQMq<$ z{bJGji!-M1z&Sm_aaPB?~ltR9ZDZ4wj+l?(s$F`6j4J0E3@`pp4Ve1jvri#_wNV=nY zgJHo9GeY$*oZxkrgA9Q=Fm;nbTM*W6_!GeIy}i|?*=xodN!_UMgb8ijR7=FTWU+NC z{A_MtmaKu4Q5>59;xx{OXP{BLU8GK?+Yj2+z6L&8MTdU^Jr1swsnkLuCi1qB2ba!c zQW|I9Xu%fyOsK?UT_T}DUUxSktY%#EoWqqtTWW#D^*kdR4)1>yRuxt??`quOxU_(Y z=Wto661_fwcQ1<2s=hx;IMs~Rooi(@(t-%{*prV<;l1-(*8FHaL=)*fWHPyn*1ZHz zSBj;liz=(D8a~T`WN(Ed32$ke!?ajst51lBn^UKSBv=XZUpyu34pk8*Ah6~~XKU&&8jVq6t<+1G3cJQHET8?v(HpSu$-tg6b{ zRV#|(AMlz+Qj!LT*_*GPdZswG1H+;_AlO;ioZqguRp9rgs4`#jb88l%FSV~4ldy=U zUpT$b>R61jH+tqiY!9-f=)=aXgOv9~<9(^@sW27?h2L*)vnw~yZ&mTEOUYbc`~+zB zH$(VHf{IZy=N~dZ2udc%>P1l?=T+QPl4(HT?N{g}lWyz^@^O$yW+}kUA!d$FBlR(= zo<$XCAEqsIOy6s%Lu7_N!y7&iI&@LR9i+!-goVC2p-W1*vQgu!l{VAj+MdXQ!uY)r zXGC+^VpN4s1#wwKQgY4Z1z?ch>1Bp^WR|F)U%w)*73t@UWqaCR4yz0vg_Y;fi?m?# z@5`N!g^?c(LOw{eDa4B+Nt<6ncxJftjfB8-Yd&8=nWJkUgh~btpaSrjVc0F)8#QHR zTa(4abkS7i)kzW==f?u75{;Sd$10o2a0rp#zusQ8Ee3hiTZ|(qW~rj&3=HapwED5> zMEDSO`6)?foIKAjZad83KG?Twk*rnI7ME52lmi=d4@-wkNZ2?+*;W}QmyWMF;Nm(g z!jh)dLn|b58nv!X1-pI$>BLcMIxSYElbNlb6V@}(7ZF1tv#)E_7n8RJ|N5uE#LaQW zwf&X|x+QY^cLG5@6mFdQ)YCRxd=H3RxNsNaAdryH-$KSu&axIj=7yRV1Tkg%Y3R5l z?pNjpE8aj;Qx+Fv4Ny0t${zjjjg_vU%)juDNg&c;U1(rF-|SYDu4RCmw$9K7o4{ZH E4@!w}P5=M^ literal 0 HcmV?d00001