rubon

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

Рекомендуемые сообщения

rubon    1

Вот мне кажется сдесь знающие люди есть. Сталкнулся с проблемой в модуле Дробное количество товара. Разработчик не может мне к сожалению помочь. При покупки товара скажем 1,5 с заказе в колличестве появляется 1. Работает модуль на VQmod/ Отвечает за это походу вот этот кусок

<file name="admin/model/sale/order.php">
        <operation>
            <search position="replace"><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$order_product['product_id'] . "', name = '" . $this->db->escape($order_product['name']) . "', model = '" . $this->db->escape($order_product['model']) . "', quantity = '" . (int)$order_product['quantity'] . "', price = '" . (float)$order_product['price'] . "', total = '" . (float)$order_product['total'] . "', tax = '" . (float)$order_product['tax'] . "', reward = '" . (int)$order_product['reward'] . "'");]]></search>
            <add><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$order_product['product_id'] . "', name = '" . $this->db->escape($order_product['name']) . "', model = '" . $this->db->escape($order_product['model']) . "', quantity = '" . (float)$order_product['quantity'] . "', price = '" . (float)$order_product['price'] . "', total = '" . (float)$order_product['total'] . "', tax = '" . (float)$order_product['tax'] . "', reward = '" . (int)$order_product['reward'] . "'");]]></add>
        </operation>
        <operation>
            <search position="replace"><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "order_download SET order_id = '" . (int)$order_id . "', order_product_id = '" . (int)$order_product_id . "', name = '" . $this->db->escape($order_download['name']) . "', filename = '" . $this->db->escape($order_download['filename']) . "', mask = '" . $this->db->escape($order_download['mask']) . "', remaining = '" . (int)$order_download['remaining'] . "'");]]></search>
            <add><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "order_download SET order_id = '" . (int)$order_id . "', order_product_id = '" . (int)$order_product_id . "', name = '" . $this->db->escape($order_download['name']) . "', filename = '" . $this->db->escape($order_download['filename']) . "', mask = '" . $this->db->escape($order_download['mask']) . "', remaining = '" . (float)$order_download['remaining'] . "'");]]></add>
        </operation>
        <operation>
            <search position="replace"><![CDATA[$this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'");]]></search>
            <add><![CDATA[$this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (float)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'");]]></add>
        </operation>
        <operation>
            <search position="replace"><![CDATA[$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");]]></search>
            <add><![CDATA[$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity + " . (float)$product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");]]></add>
        </operation>

Причём сумма в заказе считается логично. Если чена товара за 1кг 100р то за 1,5 считает 150р. Вот скрин. Кто- нибудь знает в чём может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rubon    1

Вот скрин как всё это выглядит

post-672094-0-37099800-1387540811_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rubon    1

Сталкнулся с такой проблемой. Установил модуль Дробное количество товаров (freelancer поддержки толковой оказать не может, ссылается что на свежеустановленном магазине работает нормально) и сталкнулся с такой траблой: покупая товар 0,5 кг допустим цена считается нормально, и вносится в базу, а вот колличество в mysql в таблицу oc_order_product попадает 0. При покупке 1,5, в таблицу вносится 1. Тип quantity стоит float. Пробовал decimal(15,4) поставить и что только не шаманил с mysql ничего не получается. В чём может быть проблемма? Где копать? какая логика запросов там?

post-672094-0-99160800-1387547570_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rubon    1

Никто не знает чтоли? профи Opencarta где вы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097

Вот мне кажется сдесь знающие люди есть. Сталкнулся с проблемой в модуле Дробное количество товара. Разработчик не может мне к сожалению помочь.

интересно узнать "почему?".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rubon    1

Говорит что не знает почему так, и предлагает поставить всё на дефолтный движок и наслождаться!!! Бред короче

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
burr    67

Проверьте файл vqmod/vqcache/vq2-catalog_model_checkout_order.php

 

Есть ли там соответствующие моду изменения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу