/** * Выполняет операцию над отмеченными товарами в админке. * @return boolean */ public function operationProduct() { $productModel = new Models_Product(); $operation = $_POST['operation']; if (empty($_POST['products_id'])) { $this->messageError = 'Необходимо отметить товары!'; return false; } if ($operation == 'delete') { foreach ($_POST['products_id'] as $productId) { $productModel->deleteProduct($productId); } } elseif (strpos($operation, 'activity') === 0 && !empty($_POST['products_id'])) { foreach ($_POST['products_id'] as $product) { $productModel->updateProduct(array('id' => $product, 'activity' => substr($operation, -1, 1))); } } elseif (strpos($operation, 'recommend') === 0 && !empty($_POST['products_id'])) { foreach ($_POST['products_id'] as $product) { $productModel->updateProduct(array('id' => $product, 'recommend' => substr($operation, -1, 1))); } } elseif (strpos($operation, 'new') === 0 && !empty($_POST['products_id'])) { foreach ($_POST['products_id'] as $product) { $productModel->updateProduct(array('id' => $product, 'new' => substr($operation, -1, 1))); } } elseif (strpos($operation, 'clone') === 0 && !empty($_POST['products_id'])) { foreach ($_POST['products_id'] as $product) { $productModel->cloneProduct($product); } } elseif (strpos($operation, 'delete') === 0 && !empty($_POST['products_id'])) { foreach ($_POST['products_id'] as $product) { $productModel->deleteProduct($product); } } elseif (strpos($operation, 'changecur') === 0 && !empty($_POST['products_id'])) { foreach ($_POST['products_id'] as $product) { $part = explode('_', $operation); $iso = str_replace($part[0] . '_', '', $operation); $productModel->convertToIso($iso, $_POST['products_id']); $this->data['clearfilter'] = true; //$result = $model->updateOrder(array('id' => $orderId, 'status_id' => substr($operation, -1, 1))); } } elseif (strpos($operation, 'getcsv') === 0 && !empty($_POST['products_id'])) { $catalogModel = new Models_Catalog(); $filename = $catalogModel->exportToCsv($_POST['products_id']); $this->data['filecsv'] = $filename; $this->messageSucces = 'Товары импортированы успешно в файл ' . $filename; } elseif (strpos($operation, 'getyml') === 0 && !empty($_POST['products_id'])) { if (LIBXML_VERSION && extension_loaded('xmlwriter')) { $ymlLib = new YML(); $filename = $ymlLib->exportToYml($_POST['products_id']); $this->data['fileyml'] = $filename; $this->messageSucces = 'Товары импортированы успешно в файл ' . $filename; } else { $this->messageError = 'Отсутствует необходимое PHP расширение: xmlwriter'; } } return true; }