Перейти к содержимому


Фотография
- - - - -

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

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

Лучший Ответ 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;
}
Перейти к сообщению


Сообщений в теме: 5

#1 cdr

cdr

Отправлено 06 March 2016 - 22:55

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



#2 SmetDenis

SmetDenis

Отправлено 10 March 2016 - 11:00

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



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


#3 cdr

cdr

Отправлено 14 March 2016 - 16:05

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

 

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

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



#4 DMTR3000S

DMTR3000S

Отправлено 19 March 2016 - 09:15

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


  • 0

#5 cdr

cdr

Отправлено 19 March 2016 - 16:43

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

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



#6 SmetDenis

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;
}

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



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






Темы с аналогичным тегами корзина, нет в наличии

Click to return to top of page in style!