Commit 1e943c2bbdd75a9daaf637f2b806467a139c84b6

Authored by Administrator
1 parent 464d2610

add variantSku

controllers/VariantController.php
... ... @@ -232,26 +232,20 @@
232 232 $productStocks = $sorted_array;
233 233 $stock_names = array_keys($productStocks);
234 234 $stocks = Stock::find()
235   - ->joinWith('lang')
236   - ->where([ 'stock_lang.title' => $stock_names ])
  235 + ->where([ 'stock.title' => $stock_names ])
237 236 ->indexBy(function($row) {
238 237 /**
239 238 * @var Stock $row
240 239 */
241   - return $row->lang->title;
  240 + return $row->title;
242 241 })
243 242 ->all();
244 243 foreach ($productStocks as $stockName => $quantity) {
245 244 $quantity = (int) $quantity;
246 245 if (!array_key_exists($stockName, $stocks)) {
247 246 $stock = new Stock();
248   - $stock->generateLangs();
249   - foreach ($stock->modelLangs as $modelLang) {
250   - $modelLang->title = $stockName;
251   - }
252   - if (!$stock->save() || !$stock->transactionStatus) {
253   - continue;
254   - }
  247 + $stock->title = $stockName;
  248 + $stock->save();
255 249 } else {
256 250 $stock = $stocks[ $stockName ];
257 251 }
... ...
models/Import.php
... ... @@ -168,13 +168,12 @@
168 168 // ===== Set stock ====
169 169 if ($city_name) {
170 170 if (( $stock = Stock::find()
171   - ->joinWith('lang')
172   - ->filterWhere([ 'stock_lang.title' => trim($city_name) ])
  171 + ->filterWhere([ 'stock.title' => trim($city_name) ])
173 172 ->one() ) === null
174 173 ) {
175 174 // Create stock
176 175 $stock = new Stock();
177   - $stock->lang->title = trim($city_name);
  176 + $stock->title = trim($city_name);
178 177 $stock->save(false);
179 178 }
180 179  
... ...
models/ProductStock.php
... ... @@ -101,7 +101,7 @@
101 101 if (!empty( $this->title )) {
102 102 return $this->title;
103 103 } elseif (!empty( $this->stock )) {
104   - return $this->stock->lang->title;
  104 + return $this->stock->title;
105 105 } else {
106 106 return '';
107 107 }
... ...