newjey

Как сгенерировать Артикул к уже имеющимся товарам?

Рекомендуемые сообщения

newjey    1

Подскажите. как сгенерировать циферный Артикул (код товара) к уже имеющимся товарам и сделать автогенерацию к добавляемым товарам?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ambalocha69    65

скриптом. пример см у меня в профиле: автогенерация картинок категорий

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
newjey    1

Может не правильно смотрел, но не нашёл подобного у вас(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Baco    395

А логика какова ? или рандомно генерировать набор цифр определённой длинны ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ambalocha69    65

Может не правильно смотрел, но не нашёл подобного у вас(

см 4. 2014 г., октябрь: "Автогенерация изображений категорий"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
newjey    1

А логика какова ? или рандомно генерировать набор цифр определённой длинны ?

Логика последовательная автогенерация к примеру от 1000-01 и далее 1000-02, 1000-03 ... Это к уже имеющимся и что бы продолжалось генерация к новым товарам (которые будут добавляться)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ambalocha69    65

прямо таки напрашивается сделать в базе поле артикула числовым и поставить ему автоинкремент :-)

а вдруг прокатит без каких то правок кода :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Baco    395

Для существующих товаров, возможно прописать метод примерно такого вида:

public function skuGenerator() {
		
		$query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1'");	
		
		$i = 0;
		
		foreach ($query->rows as $queries) {
		
			$this->db->query("UPDATE " . DB_PREFIX . "product SET sku = '1000-" . (int)$i . "' WHERE product_id = '".(int)$query->row['product_id']."'");
			
			$i++;
		}
		return 'nice_work_bro';
	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
newjey    1

 

Для существующих товаров, возможно прописать метод примерно такого вида:

public function skuGenerator($product_id) {
		
		$query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product WHERE status = '1'");	
		
		$i = 0;
		
		foreach ($query->rows as $queries) {
		
			$this->db->query("UPDATE " . DB_PREFIX . "product SET sku = '1000-" . (int)$i . "' WHERE product_id = '".(int)$query->row['product_id']."'");
			
			$i++;
		}
		return 'nice_work_bro';
	}

А куда прописать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
newjey    1

Подскажите, решил сделать что бы поле Артикул было заполнено id товара, то есть подставлялся id товара в поле Артикул, как можно это реализовать для уже созданных товаров и для новых товаров?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
newjey    1

Ко всем имеющимся товарам сгенерировал артикул через sql запрос

UPDATE product SET sku=product_id

Как теперь сделать что бы для новых товаров автоматически формировался Артикул?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ravilr    481

Ко всем имеющимся товарам сгенерировал артикул через sql запрос

UPDATE product SET sku=product_id

Как теперь сделать что бы для новых товаров автоматически формировался Артикул?

 

ну если вам по такой же схеме. То можете в файле product_form.tpl в знчение sku поставить product_id.

Ну или в модели admin/model/product.php в addProduct добавить запрос...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу