Jump to content


Photo
- - - - -

Новое значение для остатка товара


Best Answer SmetDenis , 11 August 2014 - 10:41

Все о чем пойдет речь ниже, относится к элементу jbpriceadvance

За вывод текста корзины отвечает метод _getBalanceText()
Там можно по аналогии с "-1" добавить свой текст.

Метод будет вызван в шаблоне элемента цены _balance.php
При редактировании материала, если используется просто вариант остатков, будет использоваться этот фрагмент из шаблона edit.php
lvn_200x0.png

Можно так же добавить свой вариант с "-2"

Метод balanceReduce отвечает за изменение количества после оплаты.
Метод isInStock проверяет остаток перед тем как товар попадет в корзину. Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 Lexx74

Lexx74
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 20

Posted 11 August 2014 - 09:01

Подскажите как сделать чтобы добавить новое значение в остаток товара?

 

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

 

Можно указать 0 и тогда будет написано нет в наличии

 

Можно -1 и будет бесконечность

 

Хочу внести новое значение, например, -2, для того чтобы высвечивалась другая фраза.

 

Подскажите что нужно править?


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 August 2014 - 10:41   Best Answer

Все о чем пойдет речь ниже, относится к элементу jbpriceadvance

За вывод текста корзины отвечает метод _getBalanceText()
Там можно по аналогии с "-1" добавить свой текст.

Метод будет вызван в шаблоне элемента цены _balance.php
При редактировании материала, если используется просто вариант остатков, будет использоваться этот фрагмент из шаблона edit.php
lvn_200x0.png

Можно так же добавить свой вариант с "-2"

Метод balanceReduce отвечает за изменение количества после оплаты.
Метод isInStock проверяет остаток перед тем как товар попадет в корзину.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Lexx74

Lexx74
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 20

Posted 12 August 2014 - 09:17

Всеравно я где упустил каикето условия.

 

jbpriceadvance.php

добавил

        $balanceMode = (int)$this->config->get('balance_mode', 0);
        $textNo      = '<span class="not-available">' . JText::_('JBZOO_JBPRICE_NOT_AVAILABLE') . '</span>';
        $textYes     = '<span class="available">' . JText::_('JBZOO_JBPRICE_AVAILABLE') . '</span>';
        $text2Yes     = '<span class="available">' . JText::_('JBZOO_JBPRICE_AVAILABLE2') . '</span>';

2460, 2500 строка -  добавил с -2

                } else if ($basicData['balance'] == -1) {

                    return $textYes;

                } else if ($basicData['balance'] == -2) {

                    return $text2Yes;

                } else if ($basicData['balance'] == 0) {

                    return $textNo;

                }

edit.php 206 строка
 

        $list = array(

            '0'  => JText::_('JBZOO_NO'),

            '-1' => JText::_('JBZOO_YES'),

            '-2' => JText::_('JBZOO_JBPRICE_NOT_AVAILABLE2'),

        );

где JBZOO_JBPRICE_NOT_AVAILABLE2 = моя строка в файле языков


----------------------------------------------

 

Ставлю в товаре -2 во всех возможных ячейках. Пишет есть в наличии.


Смущает вот это условие в этом же файле, которое может убивать мне мое -2

jbpriceadvance.php
432 строка
 

        if (!(int)$this->config->get('balance_mode')) {

            if ($balance != 0) {

                $balance = -1;

            }

        }

  • 0

#4 Lexx74

Lexx74
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 20

Posted 12 August 2014 - 11:10

Вопрос снимается, сделал обычный select. Спасибо за потраченное время.


  • 0




Click to return to top of page in style!