Commit 1e943c2bbdd75a9daaf637f2b806467a139c84b6

Authored by Administrator
1 parent 464d2610

add variantSku

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