Jump to content


Photo
- - - - -

добавление товара в корзину которого нет в наличии

нет в наличии добавление товара в корзину оформление заказа

Best Answer B_A_H_O , 06 January 2014 - 13:20

путь к файлу: /public_html/media/zoo/applications/jbuniversal/elements/jbpriceadvance/jbpriceadvance.php

    /**

     * Check is good in stock

     * @param $hash

     * @param $quantity

     * @return bool

     */

    public function isInStock($hash, $quantity)

    {

        $data     = $this->getIndexData();

        $mainHash = $this->_getHash();



        if ($mainHash !== $hash) {

            foreach ($data as $variant) {

                if ($hash === $variant['hash']) {



                    if ($variant['balance'] == 0) {

                        return true;

                    }



                    if ($variant['balance'] == -1 || $variant['balance'] >= $quantity) {

                        return true;

                    }



                    return false;

                }

            }

        }



        $mainBalance = $data[$this->_getHash()]['balance'];

        if ($mainBalance == 0) {

            return true;

        }



        if ($mainBalance == -1 || $mainBalance >= $quantity) {

            return true;

        }



        return false;

    }

Вот то самое место:

if ($variant['balance'] == 0) {
return true;

 

if ($mainBalance == 0) {
return true;

 

Это говорит системе, что товар в наличии при количестве 0 и его можно добавлять в корзину.

Go to the full post


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

#1 romas_s

romas_s
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 28
  • topics: 7

Posted 25 December 2013 - 13:28

Скажите пожалуйста как настроить добавление отсутствующего товара в корзину, при этом чтоб на сайте отображалось Нет в наличии  и Есть в наличии.

 

С отображением Есть в наличии и вместо  Нет в наличии  под заказ разобрался, а вот при добавлении товара отсутствующего товара - при добавлении в корзину пишет  <<Данный товар отсутствует на складе>>.

 

Joomla: 2.5.17     JBZoo: 2.1.1 Pro     Zoo: 3.1.4     


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 05 January 2014 - 16:50

Извините за долгий ответ. Посмотрите эту тему - http://forum.jbzoo.c...ryh-net-v-nali/


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 B_A_H_O

B_A_H_O
  • JBZoo User (rus)
  • User rate: 1.6
  • posts: 309
  • topics: 62

Posted 05 January 2014 - 22:22

да, это я такое делал.

Если не разберетесь, то пишите, опишу подробно с картинками или выложу измененный файл.


  • 0

#4 romas_s

romas_s
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 28
  • topics: 7

Posted 06 January 2014 - 12:18

да, это я такое делал.

Если не разберетесь, то пишите, опишу подробно с картинками или выложу измененный файл.

Скажите пожалуйста в каком файле надо поставить True. Ну и если можно то выложите сам файл. Заранее спасибо

 

 

Короче, просто в условии где определяется статус "Есть в наличии" в случае количества 0 я поставил что это  - true, и стало все хорошо.

  • 0

#5 B_A_H_O

B_A_H_O
  • JBZoo User (rus)
  • User rate: 1.6
  • posts: 309
  • topics: 62

Posted 06 January 2014 - 13:20   Best Answer

путь к файлу: /public_html/media/zoo/applications/jbuniversal/elements/jbpriceadvance/jbpriceadvance.php

    /**

     * Check is good in stock

     * @param $hash

     * @param $quantity

     * @return bool

     */

    public function isInStock($hash, $quantity)

    {

        $data     = $this->getIndexData();

        $mainHash = $this->_getHash();



        if ($mainHash !== $hash) {

            foreach ($data as $variant) {

                if ($hash === $variant['hash']) {



                    if ($variant['balance'] == 0) {

                        return true;

                    }



                    if ($variant['balance'] == -1 || $variant['balance'] >= $quantity) {

                        return true;

                    }



                    return false;

                }

            }

        }



        $mainBalance = $data[$this->_getHash()]['balance'];

        if ($mainBalance == 0) {

            return true;

        }



        if ($mainBalance == -1 || $mainBalance >= $quantity) {

            return true;

        }



        return false;

    }

Вот то самое место:

if ($variant['balance'] == 0) {
return true;

 

if ($mainBalance == 0) {
return true;

 

Это говорит системе, что товар в наличии при количестве 0 и его можно добавлять в корзину.

Attached Files


Edited by B_A_H_O, 06 January 2014 - 13:25.

  • 3





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

Click to return to top of page in style!