added duplicate store

This commit is contained in:
franknstayn
2021-10-11 21:08:33 +08:00
parent ef991b3198
commit da042e3493
3 changed files with 74 additions and 1 deletions

View File

@@ -1294,4 +1294,36 @@ class AdminController extends Controller
'message' => "successfully updated."
));
}
public function duplicateStore($storeid, $newStore)
{
$AdminModel = new AdminModel;
$newStoreId = $newStore;
$storeProducts = $AdminModel->selectTeamstoreProducts('TeamStoreId', $storeid);
foreach($storeProducts as $product) {
$productId = $product->Id;
unset($product->Id);
unset($product->DateCreated);
$product->ProductURL = str_slug($product->ProductURL . '-copy');
$product->TeamStoreId = $newStoreId;
$product = json_decode(json_encode($product), true);
var_dump($product);
$response = $AdminModel->insertStoreItem($product);
var_dump($response);
$productThumbnails = $AdminModel->selectProductThumbnail($productId);
foreach($productThumbnails as $productThumbnail) {
unset($productThumbnail->Id);
unset($productThumbnail->DateCreated);
$productThumbnail->ProductId = $response['lastId'];
$AdminModel->insertProductThumbnails(json_decode(json_encode($productThumbnail), true));
var_dump($productThumbnail);
}
}
}
}

View File

@@ -91,10 +91,14 @@ Route::group(['middleware' => 'auth'], function () {
Route::get('tax-settings', 'admin\AdminController@taxIndex');
Route::post('post/update-hibernate', 'admin\AdminController@updateHibernate');
Route::get('duplicate-store/{id}/{newstore_id}', 'admin\AdminController@duplicateStore' );
});
});
Route::auth();
// Route::get('/home', 'HomeController@index');