sashaustenko

Отключить Опцию если остаток 0 (Нет в наличии)

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

Здравствуйте Форумчане!

Помогите пожалуйста.

Мне нужно чтобы Опции товара отключались (не возможно было выбрать опцию) и она была видна, но с затемнением, при условии когда товара "нет в наличии" (остаток "0").

Как реализовать это?.. 

Буду признателен Вам за помощь.

 

Версия Opencart 1.5.6.1

Изменено пользователем sashaustenko

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


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

Вывести количество на страницу товара, и, если товара <=0, выводить атрибут disabled для всех форм опций.

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


Ссылка на сообщение
Поделиться на другие сайты
53 минуты назад, mazein сказал:

Вывести количество на страницу товара, и, если товара <=0, выводить атрибут disabled для всех форм опций.

Хорошо, а подскажите саму реализацию этого, я понял суть, но где исправить??.. 

В контроллере product.php редактировать??.. мне бы пример кода:)

Изменено пользователем sashaustenko

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


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

В контроллере product

$this->data['quantity'] = $product_info['quantity'];

Во вьюхе

<?php echo $quantity; ?>

 

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


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

По моему товарищ ведёт речь совершенно о ином.Ему не нужно количество.В опенкарте если количество в опции ноль,то она скрывается совсем.А он хочет что бы они отображались,но выглядели не активными.

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


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

Я понял, что надо как-то так.

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


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, mazein сказал:

Я понял, что надо как-то так.

Да-да-да... именно, при "количестве = 0" в опции, она была не доступной, но была видна в полу прозрачном виде... ну и вообще идеально чтобы когда выставляю "вычитывать со склада" только тогда скрывалась опция (имею ввиду - была полупрозрачной)...:))

Можете подсказать решение??? 

Изменено пользователем sashaustenko

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


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

Доброй ночи, тоже интересно решение.
Кто поделится знаниями? :)

Отправлено с моего Lenovo K920 через Tapatalk

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


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

В контроллере product.php из строки

if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

убираем проверку количества, получится так:

if (!$option_value['subtract']) {

ниже, под строкой

'option_value_id'         => $option_value['option_value_id'],

добавить

'quantity'         => $option_value['quantity'],

Теперь в выводе product.tpl, в строках

<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
<input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />

после input вставим условие для вывода disabled, получится так:

<input <?php if ($option_value['quantity'] < 1) { ?> disabled <?php } ?> type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />

в других аналогично (всего 3 штуки, пихать в опцию типа file, или textarea не надо), на выходе получаем это.

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


Ссылка на сообщение
Поделиться на другие сайты
18 часов назад, Tom сказал:

А я понял,что нужно как то так

http://easycaptures.com/fs/uploaded/941/7084270588.jpg

Вот так вообще супер:)).. как это реализовать??:))

Изменено пользователем sashaustenko

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


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, mazein сказал:

В контроллере product.php из строки


if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

убираем проверку количества, получится так:


if (!$option_value['subtract']) {

ниже, под строкой


'option_value_id'         => $option_value['option_value_id'],

добавить


'quantity'         => $option_value['quantity'],

Теперь в выводе product.tpl, в строках


<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />

<input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />

после input вставим условие для вывода disabled, получится так:


<input <?php if ($option_value['quantity'] < 1) { ?> disabled <?php } ?> type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />

в других аналогично (всего 3 штуки, пихать в опцию типа file, или textarea не надо), на выходе получаем это.

Сейчас будем пробовать, пока что спасибо за помощь... отпишусь что получалось.

/**** ИТОГ ПОСЛЕ ИСПОЛЬЗОВАНИЯ ЭТОГО РЕШЕНИЯ ****/

Ставлю количество = 0 и указываю <<Вычитывать со склада - "ДА">>, эта Опция попросту скрывается (исчезает), мне бы её вернуть, чтобы она была видна в "полупрозрачном виде", это важно когда человек хочет именно такой "Вид опции" например "размер чего-то там", и видел что размер есть, но он сейчас не доступен... Как это сделать.

/**** ЕЩЁ УТОЧНЕНИЕ *///

Когда оставляю "Вычитывать со склада - ДА", и ставлю количество например 10, опция все равно остаётся скрытая, это решение не подходит, оно не совсем верное.

/////////////////////////////////////////////////////

Вот решение предоставил господин: Tom

Его решение лучше всего подходит, и видно что перечеркнута опция:))

А я понял,что нужно как то так

http://easycaptures.com/fs/uploaded/941/7084270588.jpg

Помогите:)

Изменено пользователем sashaustenko

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


Ссылка на сообщение
Поделиться на другие сайты
18 часов назад, Tom сказал:

А я понял,что нужно как то так

http://easycaptures.com/fs/uploaded/941/7084270588.jpg

Как такое реализовать?)))))) .... Вы поможете я думаю многим:)

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


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

Так всё моё решение расписано mazein выше.

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


Ссылка на сообщение
Поделиться на другие сайты
14 часов назад, Tom сказал:

Так всё моё решение расписано mazein выше.

Уже ответил на это решение, оно не верное. (Или я где-то ошибся)

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


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

Я сделал практически так же.Вёрстка та что на картинке сделана  просто в браузере.Сделать из всего этого модификатор можно,но лень.Да и стимула нет работать на чужой карман(магазин).

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


Ссылка на сообщение
Поделиться на другие сайты
32 минуты назад, Tom сказал:

Я сделал практически так же.Вёрстка та что на картинке сделана  просто в браузере.Сделать из всего этого модификатор можно,но лень.Да и стимула нет работать на чужой карман(магазин).

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

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


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

Ответ в сообщении выше.После слова "можно. но ..."

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


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, Tom сказал:

Ответ в сообщении выше.После слова "можно. но ..."

Денег нет

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


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

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

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

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

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

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

Войти

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

Войти


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

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