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

Уникальные номера товаров(заказов)


Recommended Posts

https://slava.su/slava-tv

Есть "конструктор" часов. Предполагается, что партия ограничена и для заказа возможно лишь 500 покупок.

При этом каждый покупатель может выбрать свой уникальный номер заказа 1 из 500, то есть уникальный номер часов.

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

Пожалуйста, указывайте цену  и сроки.

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


Обращаю внимание, что вариант с опциями не слишком работоспособен. Так как при заказе товара в контроллере cart.php происходит подмена товаров по индусскому принципу 

 

	$data = array_filter($this->request->post['option']);
			//76150 - циферблат
			//76149 - корпус
			
			//109365 - черный корпус
			//109363 белый корпус
			//109364 серый корпус
			
			//109366 белый циферблат
			//109370 черный циферблат
			//109367 зеленый циферблат
			//109368 красный циферблат
			//109369 синий циферблат
			
			$korpus = preg_replace("/[^0-9]/", '', $data['76149']);
			$ciferblat = preg_replace("/[^0-9]/", '', $data['76150']);
			
			if(($korpus == "109365") AND ($ciferblat == "109366")){$product_id = "135128";} //Ч+Б 135128
			if(($korpus == "109365") AND ($ciferblat == "109370")){$product_id = "135127";} //Ч+Ч 135127
			if(($korpus == "109365") AND ($ciferblat == "109367")){$product_id = "135125";} //Ч+З 135125
			if(($korpus == "109365") AND ($ciferblat == "109368")){$product_id = "135129";} //Ч+К 135129
			if(($korpus == "109365") AND ($ciferblat == "109369")){$product_id = "135126";} //Ч+С 135126
			
			if(($korpus == "109363") AND ($ciferblat == "109366")){$product_id = "135123";} //Б+Б 135123
			if(($korpus == "109363") AND ($ciferblat == "109370")){$product_id = "135122";} //Б+Ч 135122
			if(($korpus == "109363") AND ($ciferblat == "109367")){$product_id = "135120";} //Б+З 135120
			if(($korpus == "109363") AND ($ciferblat == "109368")){$product_id = "135124";} //Б+К 135124
			if(($korpus == "109363") AND ($ciferblat == "109369")){$product_id = "135121";} //Б+С 135121
			
			if(($korpus == "109364") AND ($ciferblat == "109366")){$product_id = "135133";} //С+Б 135133
			if(($korpus == "109364") AND ($ciferblat == "109370")){$product_id = "135132";} //С+Ч 135132
			if(($korpus == "109364") AND ($ciferblat == "109367")){$product_id = "135130";} //С+З 135130
			if(($korpus == "109364") AND ($ciferblat == "109368")){$product_id = "135134";} //С+К 135134
			if(($korpus == "109364") AND ($ciferblat == "109369")){$product_id = "135131";} //С+С 135131

 

Соответственно просто включить опцию не получится. Хотя выбранные параметры опции передаются в обработчик cart.

В теории, можно у каждого из 15 товаров создать по 500 опций и как-то их сверять между собой. Но, собственно, в этом задача и состоит. Как это сделать рациональнее, с учетом "не прямой" передачи товара в корзину.

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


Вообще, идея была такова, чтобы совместить этот модуль 

 

с этим

 

 

То есть, чтобы была взаимосвязь между опциями, был уникальный артикул, и чтобы фото менялось. В итоге такая солянка. В итоге, как при всём этом выдавать уникальные номера при условии, что уникальный номер задается в карточке "конструкторе", а по факту в корзину добавляется 15 разных товаров.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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