Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function addproductAction() {
- Application_Plugin_Title::append('Добавить товар');
- $form = new Application_Form_Admin_Catalog_AddProduct ();
- $table = new Application_Model_Catalog_Goods ();
- if ($this->getRequest()->isPost()) {
- $data = $this->getRequest()->getPost();
- if ($form->isValid($data)) {
- unset($data ['submit']);
- $data ['created'] = date("Y-m-d H:i:s");
- $photoName = '';
- if ($_FILES ['photo'] ['error'] != UPLOAD_ERR_NO_FILE) {
- //var_dump($_FILES['photo']);
- $extension = array_reverse(explode('.', $_FILES ['photo'] ['name']));
- $extension = $extension [0];
- $photoName = md5($_FILES ['photo'] ['name'] . time()) . '.' . $extension;
- $data ['photo'] = $photoName;
- if (!move_uploaded_file($_FILES ['photo'] ['tmp_name'], GOODS_PHOTOS_FULL_DIR . $photoName)) {
- $this->view->status = 'fail';
- $this->view->message = 'Не удалось загрузить файл';
- } else {
- $resizer = new Application_Plugin_ImageResize ();
- if ($resizer->resize(GOODS_PHOTOS_FULL_DIR . $photoName, GOODS_PHOTOS_PREVIEW_DIR . $photoName, 152, 204)) {
- unset($data ['MAX_FILE_SIZE']);
- //$data['current_price'] = $data['price'];
- if ($goodId = $table->insert($data)) {
- //$this->view->message = "Товар успешно добавлен";
- //$this->view->status = 'success';
- $sizesForm = new Application_Form_Admin_Catalog_AddProductsSizes ();
- $sizesForm->addElement('hidden', 'good_id', array('value' => $goodId));
- $this->view->form = $sizesForm;
- // if ($this->getRequest ()->isPost ()) {
- // $data = $this->getRequest ()->getPost ();
- // Zend_Debug::dump ( $data );
- // } else {
- // $this->view->form = $sizesForm;
- // }
- } else {
- //echo "Database Error ";
- }
- } else {
- $this->view->message = 'Не удалось сгенерировать Preview';
- }
- }
- } else {
- unset($data ['photo']);
- unset($data ['MAX_FILE_SIZE']);
- //$data['current_price'] = $data['price'];
- if ($goodId = $table->insert($data)) {
- //$this->view->message = "Товар успешно добавлен";
- //$this->view->status = 'success';
- $sizesForm = new Application_Form_Admin_Catalog_AddProductsSizes ();
- $sizesForm->addElement('hidden', 'good_id', array('value' => $goodId));
- $this->view->message = "Выберите размеры";
- $this->view->form = $sizesForm;
- // if ($this->getRequest ()->isPost ()) {
- // $data = $this->getRequest ()->getPost ();
- // Zend_Debug::dump ( $data );
- // } else {
- // $this->view->form = $sizesForm;
- // }
- //
- } else {
- //echo "Database Error ";
- }
- }
- } else {
- $this->view->form = $form->populate($data);
- }
- } else {
- $this->view->form = $form;
- }
- $this->render();
- }
- public function addsizestogoodAction() {
- $table = new Application_Model_Catalog_SizesPrices ();
- $form = new Application_Form_Admin_Catalog_AddProductsSizes ();
- if ($this->getRequest()->isPost()) {
- $data = $this->getRequest()->getPost();
- $goodId = $data ['good_id'];
- unset($data ['good_id']);
- unset($data ['submit']);
- $sizes = array();
- $sizesAndPrices = array_chunk($data, 2); //AAAAAAAAAAAAAAAAAAA! FUCK MY BRAIN!!!
- foreach ($data as $k => $array) {
- if (($array [0] == 0) || empty($array [0])) {
- unset($data [$k]);
- }
- }
- //Zend_Debug::dump ( $data );
- $readySizes = array();
- foreach ($data as $k => $v) {
- if (strpos($k, 'price') !== false) {
- $readySizes [str_replace('price', '', $k)] = $v;
- }
- //var_dump($k, strpos($k, 'size'));
- if (strpos($k, 'size') !== false) {
- unset($data [$k]);
- }
- }
- foreach ($readySizes as $k => $size) {
- $insert = array('good_id' => $goodId, 'size_id' => $k, 'price' => $size, 'current_price' => $size);
- if (!$table->insert($insert)) {
- $this->view->message = 'Не удалось добавить размеры!';
- break;
- } else {
- $this->view->message = 'Размеры успешно добавлены';
- }
- }
- }
- $this->render();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement