Jump to content


Photo
- - - - -

Покупка товаров, которых "нет в наличии"

корзина нет в наличии

Best Answer SmetDenis , 21 March 2016 - 11:26

Попробуйте изменить код элемента метода inStock() в файле:

\media\zoo\applications\jbuniversal\cart-elements\price\balance\balance.php
на следующий:
/**
 * Check if item in stock
 * @param $quantity
 * @return bool
 */
public function inStock($quantity)
{
    if (!$this->_isUseStock()) {
        return true;
    }

    $quantity = $this->app->jbvars->number($quantity);
    $inStock  = $this->getValue();

    if ($inStock == self::COUNT_AVAILABLE_YES) {
        return true;

    } elseif ($inStock == self::COUNT_AVAILABLE_NO) {
        return true;

    } elseif (($inStock == self::COUNT_REQUEST)) {
        return true;

    } elseif ($inStock >= $quantity) {
        return true;
    }

    return false;
}
Go to the full post


5 replies to this topic

#1 cdr

cdr

Posted 06 March 2016 - 22:55

Здравствуйте.
Как разрешить покупку товаров, которых "нет в наличии"?
Есть такая возможность?



#2 SmetDenis

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

Posted 10 March 2016 - 11:00

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



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


#3 cdr

cdr
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 14 March 2016 - 16:05

Можете подробнее рассказать что вам нужно сделать, что используете итд.
К сожалению вы были слишком кратки в вопросе.

 

Демо сайт jbzoo "каталог компютеров". Элемент цены в форме - jbzoo price advance.
Есть товары, статус которых - "нет в наличии". Покупатель не может добавить такие товары в корзину.
Как сделать так, что бы покупател видел что товара "нет в наличии", но все равно мог добавить товар в корзину и оформить заказ?

(планирую использование такой возможности для создание предзаказов)
 



#4 DMTR3000S

DMTR3000S
  • JBZoo User (rus)
  • User rate: 110.7
  • posts: 1044
  • topics: 44

Posted 19 March 2016 - 09:15

cdr, посмотрите эту тему. Там есть решение точно такой же задачи. 


  • 0

#5 cdr

cdr
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 33
  • topics: 11

Posted 19 March 2016 - 16:43

cdr, посмотрите эту тему. Там есть решение точно такой же задачи. 

У меня нет доступа к этой теме.
Напишите решение?



#6 SmetDenis

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

Posted 21 March 2016 - 11:26   Best Answer

Попробуйте изменить код элемента метода inStock() в файле:

\media\zoo\applications\jbuniversal\cart-elements\price\balance\balance.php
на следующий:
/**
 * Check if item in stock
 * @param $quantity
 * @return bool
 */
public function inStock($quantity)
{
    if (!$this->_isUseStock()) {
        return true;
    }

    $quantity = $this->app->jbvars->number($quantity);
    $inStock  = $this->getValue();

    if ($inStock == self::COUNT_AVAILABLE_YES) {
        return true;

    } elseif ($inStock == self::COUNT_AVAILABLE_NO) {
        return true;

    } elseif (($inStock == self::COUNT_REQUEST)) {
        return true;

    } elseif ($inStock >= $quantity) {
        return true;
    }

    return false;
}

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



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






Also tagged with one or more of these keywords: корзина, нет в наличии

Click to return to top of page in style!