Commit 0ff57d01878a7200f6811640b172db4ad0fb554f
1 parent
f5e792e6
image size
Showing
1 changed file
with
171 additions
and
0 deletions
Show diff stats
frontend/controllers/SiteController.php
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | namespace frontend\controllers; |
4 | 4 | |
5 | +use common\modules\product\models\Category; | |
5 | 6 | use Yii; |
6 | 7 | use yii\web\Controller; |
7 | 8 | use common\models\Page; |
... | ... | @@ -51,6 +52,176 @@ class SiteController extends Controller |
51 | 52 | ]); |
52 | 53 | } |
53 | 54 | |
55 | + public function actionPriceparam () | |
56 | + { | |
57 | + if (! $catalog = Category::find () | |
58 | + ->where (['translit' => $_GET['translit']]) | |
59 | + ->with ('parent') | |
60 | + ->one () | |
61 | + ) | |
62 | + { | |
63 | + throw new HttpException(404, 'Данной странице не существует!'); | |
64 | + } | |
65 | + | |
66 | + //var_dump();die; | |
67 | + | |
68 | + $products = Products::find ()->where (['catalog_id' => $catalog->id])->all(); | |
69 | + if (isset($_GET['count'])){ | |
70 | + | |
71 | + print (count($products));die; | |
72 | + | |
73 | + } | |
74 | +//var_dump($products);die(); | |
75 | + set_time_limit (0); | |
76 | + header ("Content-Type: text/xml"); | |
77 | + print '<?xml version="1.0" encoding="UTF-8" ?>'; | |
78 | + print "<price>"; | |
79 | + print "<date>" . date ("Y-m-d h:m") . "</date>"; | |
80 | + print "<firmName>Rukzachok</firmName>"; | |
81 | + print "<firmId></firmId>"; | |
82 | + print "<rate></rate>"; | |
83 | + print "<categories>"; | |
84 | + | |
85 | + print "<category>"; | |
86 | + print "<id>" . $catalog->id . "</id>"; | |
87 | + print "<parentId></parentId>"; | |
88 | + print "<name>" . $catalog->name . "</name>"; | |
89 | + print "</category>"; | |
90 | + | |
91 | + | |
92 | + print "</categories>"; | |
93 | + print "<items>"; | |
94 | + foreach ($products as $product) | |
95 | + { | |
96 | + $color = Mod::find()->where (' | |
97 | + (onstock_status_id > 0 OR is_always_active > 0) | |
98 | + AND cost > 0 | |
99 | + AND status = 1 | |
100 | + ')->where(['product_id' => $product->id])->all(); | |
101 | + | |
102 | + $brend = Brends::find()->where(['id' => $product->brend_id])->one(); | |
103 | + //$brends = Brends::find()->orderBy('sort ASC')->all(); | |
104 | + | |
105 | + //var_dump($brend);die; | |
106 | + | |
107 | + foreach($color as $v) { | |
108 | + | |
109 | + $col = $v['color']; | |
110 | + $pr = $v['cost']; | |
111 | + $old_pr = $v['old_cost']; | |
112 | + print "<item>"; | |
113 | + print "<id>" . htmlspecialchars ($v['id']) . "</id>"; | |
114 | + print "<categoryId>" . htmlspecialchars ($product->catalog_id) . "</categoryId>"; | |
115 | + print "<vendor>".$brend['name']."</vendor>"; | |
116 | + print "<code>" . htmlspecialchars ($v['art']) . "</code>"; | |
117 | + print "<typeprefix>" . htmlspecialchars (substr($catalog->name, 0,-2)) ." </typeprefix>"; | |
118 | + print "<name>" . htmlspecialchars ($product->name) ." </name>"; | |
119 | + print "<param>". $col . " </param>"; | |
120 | + print "<description>" . htmlspecialchars ($product->body_ru) . "</description>"; | |
121 | + print "<url>http://rukzachok.com.ua/products/" . htmlspecialchars ($_GET['translit']) . "/" . htmlspecialchars ($product->translit). "</url>"; | |
122 | + print "<image>http://rukzachok.com.ua/upload/mod/big/" . $v['image'] . "</image>"; | |
123 | + print "<priceRUAH>" . $pr . "</priceRUAH>"; | |
124 | + print "<oldprice>" . $old_pr . "</oldprice>"; | |
125 | + print "<priceRUSD></priceRUSD>"; | |
126 | + print "<stock>В наличии</stock>"; | |
127 | + print "<guarantee></guarantee>"; | |
128 | + print "</item>"; | |
129 | + | |
130 | + } | |
131 | + } | |
132 | + | |
133 | + | |
134 | + print "</items>"; | |
135 | + | |
136 | + print "</price>"; | |
137 | + | |
138 | + | |
139 | + } | |
140 | + | |
141 | + public function actionPrice() | |
142 | + { | |
143 | + | |
144 | + if (! $catalog = Category::find () | |
145 | + ->where (['translit' => $_GET['translit']]) | |
146 | + ->with ('parent') | |
147 | + ->one () | |
148 | + ) | |
149 | + { | |
150 | + throw new HttpException(404, 'Данной странице не существует!'); | |
151 | + } | |
152 | + | |
153 | + | |
154 | + | |
155 | + $products = Products::find ()->where (['catalog_id' => $catalog->id])->all(); | |
156 | + if (isset($_GET['count'])){ | |
157 | + | |
158 | + print (count($products));die; | |
159 | + | |
160 | + } | |
161 | +//var_dump($products);die(); | |
162 | + set_time_limit (0); | |
163 | + header ("Content-Type: text/xml"); | |
164 | + print '<?xml version="1.0" encoding="UTF-8" ?>'; | |
165 | + print "<price>"; | |
166 | + print "<date>" . date ("Y-m-d h:m") . "</date>"; | |
167 | + print "<firmName>Rukzachok</firmName>"; | |
168 | + print "<firmId></firmId>"; | |
169 | + print "<rate></rate>"; | |
170 | + print "<categories>"; | |
171 | + | |
172 | + print "<category>"; | |
173 | + print "<id>" . $catalog->id . "</id>"; | |
174 | + print "<parentId></parentId>"; | |
175 | + print "<name>" . $catalog->name . "</name>"; | |
176 | + print "</category>"; | |
177 | + | |
178 | + print "</categories>"; | |
179 | + print "<items>"; | |
180 | + foreach ($products as $product) | |
181 | + { | |
182 | + $color = Mod::find()->where (' | |
183 | + (onstock_status_id > 0 OR is_always_active > 0) | |
184 | + AND cost > 0 | |
185 | + AND status = 1 | |
186 | + ')->where(['product_id' => $product->id])->all(); | |
187 | + | |
188 | + $brend = Brends::find()->where(['id' => $product->brend_id])->one(); | |
189 | + //$brends = Brends::find()->orderBy('sort ASC')->all(); | |
190 | + | |
191 | + //var_dump($brend);die; | |
192 | + | |
193 | + foreach($color as $v) { | |
194 | + | |
195 | + $col = $v['color']; | |
196 | + $pr = $v['cost']; | |
197 | + $old_pr = $v['old_cost']; | |
198 | + | |
199 | + print "<item>"; | |
200 | + print "<id>" . htmlspecialchars ($v['id']) . "</id>"; | |
201 | + print "<categoryId>" . htmlspecialchars ($product->catalog_id) . "</categoryId>"; | |
202 | + print "<vendor>".$brend['name']."</vendor>"; | |
203 | + print "<code>" . htmlspecialchars ($v['art']) . "</code>"; | |
204 | + print "<name>" . htmlspecialchars ($product->name) ." ". $col . " </name>"; | |
205 | + print "<description>" . htmlspecialchars ($product->body_ru) . "</description>"; | |
206 | + print "<url>http://rukzachok.com.ua/products/" . htmlspecialchars ($_GET['translit']) . "/" . htmlspecialchars ($product->translit) . "</url>"; | |
207 | + print "<image>http://rukzachok.com.ua/upload/mod/big/" . $v['image'] . "</image>"; | |
208 | + print "<priceRUAH>" . $pr . "</priceRUAH>"; | |
209 | + print "<oldprice>" . $old_pr . "</oldprice>"; | |
210 | + print "<priceRUSD></priceRUSD>"; | |
211 | + print "<stock>В наличии</stock>"; | |
212 | + print "<guarantee></guarantee>"; | |
213 | + print "</item>"; | |
214 | + | |
215 | + } | |
216 | + } | |
217 | + | |
218 | + | |
219 | + print "</items>"; | |
220 | + | |
221 | + print "</price>"; | |
222 | + | |
223 | + | |
224 | + } | |
54 | 225 | |
55 | 226 | |
56 | 227 | } |
57 | 228 | \ No newline at end of file | ... | ... |