public function testProductDuplicate() { $model = ShopProduct::model()->find(); $duplicator = new SProductsDuplicator(); $clone = $duplicator->duplicateProduct($model); $this->assertEquals($clone->name, $model->name . $duplicator->getSuffix()); }
/** * Duplicate products */ public function actionDuplicateProducts() { //TODO: return ids to find products $product_ids = Yii::app()->request->getPost('products', array()); parse_str(Yii::app()->request->getPost('duplicate'), $duplicates); if (!isset($duplicates['copy'])) { $duplicates['copy'] = array(); } $duplicator = new SProductsDuplicator(); $ids = $duplicator->createCopy($product_ids, $duplicates['copy']); echo '/admin/shop/products/?ShopProduct[id]=' . implode(',', $ids); }