Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


rubon

Recommended Posts

Вот мне кажется сдесь знающие люди есть. Сталкнулся с проблемой в модуле Дробное количество товара. Разработчик не может мне к сожалению помочь. При покупки товара скажем 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р. Вот скрин. Кто- нибудь знает в чём может быть проблема?

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.