diff --git a/controllers/ManageController.php b/controllers/ManageController.php index c66381f..b3b13e4 100755 --- a/controllers/ManageController.php +++ b/controllers/ManageController.php @@ -308,7 +308,7 @@ if (Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; - return $model->goProducts($from, 1); + return $model->goProducts($from, 10); } else { throw new \HttpRequestException('Must be AJAX'); } diff --git a/models/Import.php b/models/Import.php index d7e636f..7049ba2 100755 --- a/models/Import.php +++ b/models/Import.php @@ -5,6 +5,8 @@ use artweb\artbox\language\models\Language; use Yii; use yii\base\Model; + use yii\db\pgsql\QueryBuilder; + use yii\db\Query; use yii\helpers\ArrayHelper; /** @@ -616,7 +618,20 @@ ) ); $result_items = []; - + + $connection = Yii::$app->getDb(); + + + + $connection->createCommand()->dropForeignKey('product_option_product_product_id_fk','product_option')->execute(); + $connection->createCommand()->dropForeignKey('product_option_tax_option_tax_option_id_fk','product_option')->execute(); + $connection->createCommand()->dropForeignKey('product_variant_option_product_variant_product_variant_id_fk','product_variant_option')->execute(); + $connection->createCommand()->dropForeignKey('product_variant_option_tax_option_tax_option_id_fk','product_variant_option')->execute(); + $connection->createCommand()->dropPrimaryKey('product_option_pkey','product_option')->execute(); + $connection->createCommand()->dropForeignKey('product_variant_option_pkey','product_variant_option')->execute(); + + + while (( empty( $limit ) || $j++ < $limit ) && ( $data = fgetcsv($handle, 10000, ";") ) !== false) { try { @@ -768,6 +783,14 @@ } } + $connection->createCommand()->addPrimaryKey('product_variant_option_pkey','product_variant_option',['product_variant_id', 'option_id'])->execute(); + $connection->createCommand()->addPrimaryKey('product_option_pkey','product_option',['product_id', 'option_id'])->execute(); + $connection->createCommand()->addForeignKey('product_variant_option_product_variant_product_variant_id_fk','product_variant_option','product_variant_id','product_variant','id')->execute(); + $connection->createCommand()->addForeignKey('product_variant_option_tax_option_tax_option_id_fk','product_variant_option','option_id','tax_option','id')->execute(); + $connection->createCommand()->addForeignKey('product_option_product_product_id_fk','product_option','product_id','product','id','CASCADE','CASCADE' )->execute(); + $connection->createCommand()->addForeignKey('product_option_tax_option_tax_option_id_fk','product_option','option_id', 'tax_option', 'id','CASCADE','CASCADE' )->execute(); + + $result = [ 'end' => feof($handle), -- libgit2 0.21.4