Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Клонирование товара


Nelson

Recommended Posts

У меня однотипные товары различающиеся только фотографиями артикулами и ценой. Существует ли механизм клонирования товаров или возможность создания шаблона товара?

Надіслати
Поділитися на інших сайтах


Да я бы и обновился, но не владею материалом. Не знаю как это сделать да и на форуме нелестные отзывы о новых версиях. Поэтому был бы благодарен за информацию о том как это сделать в 1.4.0.

Надіслати
Поділитися на інших сайтах


подожди месяцок, там и версия стабильная должна появиться и нормальный апдейтер обещают. Сейчас безболезненно на 1.4.7 врядли перейдешь)

Надіслати
Поділитися на інших сайтах


начнем:

в файле ..adminviewtemplatecatalogproduct_list.tpl находим строчку:

<a onclick="location='<?php echo $insert; ?>'" class="button"><span><?php echo $button_insert; ?></span></a>
сразу же после нее вставляем

<a onclick="$('#form').attr('action', '<?php echo $copy; ?>'); $('#form').submit();" class="button"><span>Копировать</span></a>

в файле ..adminmodelcatalogproduct.php в районе 218 строки вставить:

public function copyProduct($product_id) {		$query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'product_id=" . (int)$product_id . "') AS keyword FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'");				if ($query->num_rows) {			$data = array();						$data = $query->row;						$data = array_merge($data, array('product_description' => $this->getProductDescriptions($product_id)));			$data = array_merge($data, array('product_option' => $this->getProductOptions($product_id)));						$data['product_image'] = array();						$results = $this->getProductImages($product_id);						foreach ($results as $result) {				$data['product_image'][] = $result['image'];			}						$data = array_merge($data, array('product_discount' => $this->getProductDiscounts($product_id)));			$data = array_merge($data, array('product_special' => $this->getProductSpecials($product_id)));			$data = array_merge($data, array('product_download' => $this->getProductDownloads($product_id)));			$data = array_merge($data, array('product_category' => $this->getProductCategories($product_id)));			$data = array_merge($data, array('product_related' => $this->getProductRelated($product_id)));						$this->addProduct($data);		}	}

в файле ..admincontrollercatalogproduct.php в районе 160 строки вставить:

public function copy() {    	$this->load->language('catalog/product');    	$this->document->title = $this->language->get('heading_title');				$this->load->model('catalog/product');				if (isset($this->request->post['selected'])) {			foreach ($this->request->post['selected'] as $product_id) {				$this->model_catalog_product->copyProduct($product_id);	  		}			$this->session->data['success'] = $this->language->get('text_success');						$url = '';						if (isset($this->request->get['filter_name'])) {				$url .= '&filter_name=' . $this->request->get['filter_name'];			}					if (isset($this->request->get['filter_model'])) {				$url .= '&filter_model=' . $this->request->get['filter_model'];			}						if (isset($this->request->get['filter_quantity'])) {				$url .= '&filter_quantity=' . $this->request->get['filter_quantity'];			}						if (isset($this->request->get['filter_status'])) {				$url .= '&filter_status=' . $this->request->get['filter_status'];			}								if (isset($this->request->get['page'])) {				$url .= '&page=' . $this->request->get['page'];			}			if (isset($this->request->get['sort'])) {				$url .= '&sort=' . $this->request->get['sort'];			}			if (isset($this->request->get['order'])) {				$url .= '&order=' . $this->request->get['order'];			}						$this->redirect(HTTPS_SERVER . 'index.php?route=catalog/product' . $url);		}    	$this->getList();  	}

в районе 299 вставить:

$this->data['copy'] = HTTPS_SERVER . 'index.php?route=catalog/product/copy' . $url;

вроде работает, но все же проверять будешь, не забудь сделать бекап БД)

п.с. сделано по образу и подобию 1.4.7 версии.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.