Jump to content
newjey

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

Recommended Posts

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

Спасибо.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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';
	}

Share this post


Link to post
Share on other sites

 

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

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';
	}

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

UPDATE product SET sku=product_id

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

Share this post


Link to post
Share on other sites

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

UPDATE product SET sku=product_id

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

 

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.