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,6 +2,7 @@ | ||
2 | 2 | ||
3 | namespace frontend\controllers; | 3 | namespace frontend\controllers; |
4 | 4 | ||
5 | +use common\modules\product\models\Category; | ||
5 | use Yii; | 6 | use Yii; |
6 | use yii\web\Controller; | 7 | use yii\web\Controller; |
7 | use common\models\Page; | 8 | use common\models\Page; |
@@ -51,6 +52,176 @@ class SiteController extends Controller | @@ -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 | \ No newline at end of file | 228 | \ No newline at end of file |