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

[Решено] Отсутствие товара с опциями


antik

Recommended Posts

Здравствуйте.

Извиняюсь, если тема обсуждалась, не нашел. 

 

Возникла необходимость Показывать юзеру, что товар с определенной опцией вообще бывает в магазине, но сейчас его нет.

 

Первое что пришло в голову - просто вешать disabled на input опции, которых нет в наличии, но проблема в том,

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

По хорошему в шаблон нужно передавать все опции + метку о кол-ве на складе (если 0 то вешать disabled)

 

Спасибо!

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


Спасибо дружественному комьюнити за помощь.

Решение, написанное на коленке до выявления проблем.

 

1. catalog\controller\product\product.php

<?php
	//350 строка
	- if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
	+ if ($option_value['price']) {

	//357 строка
	} else {
		$price = false;
	}
	+if($option_value['quantity'] < 1 && $option_value['subtract'])
		+$option_value['quantity'] = "disabled";
	+else
		+$option_value['quantity'] = "";


	//370 строка
			-'price_prefix' => $option_value['price_prefix']
			+'price_prefix' => $option_value['price_prefix'],
			+'option_n_quantity' => $option_value['quantity']
			);
		}
	}

?>

В вашем product.tpl у нужного input вконце вставим



<?=$option_value['option_n_quantity']?>

Результат в прикреплении.

- помечены строки, которые следует удалить

+ новые строки.



<input type="type" disabled>

валидно для HTML5, если у вас предыдущие версии - то



<input type="type" disabled="disabled">

post-670328-0-24453500-1381139322_thumb.png

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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