Jump to content
Sign in to follow this  
sashaustenko

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

Recommended Posts

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

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

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

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

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

 

Версия Opencart 1.5.6.1

Edited by sashaustenko

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
53 минуты назад, mazein сказал:

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

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

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

Edited by sashaustenko

Share this post


Link to post
Share on other sites

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

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

Во вьюхе

<?php echo $quantity; ?>

 

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
5 часов назад, mazein сказал:

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

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

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

Edited by sashaustenko

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

В контроллере 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 не надо), на выходе получаем это.

Share this post


Link to post
Share on other sites
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

Помогите:)

Edited by sashaustenko

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
14 часов назад, Tom сказал:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
32 минуты назад, Tom сказал:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
4 часа назад, Tom сказал:

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

Денег нет

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.

Sign in to follow this  

  • 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.