Перейти к содержанию
Форум поддержки пользователей VamShop

[bug] товар списывается, если менять его цену в заказе


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

собственно, досадная ошибка. Если входишь в редактирование заказа и начинаешь менять цену товара, то каждое сохранение  цены товара ведёт к списанию 1 единицы со склада. Дурдом полный, пришлось проводить инвентаризацию.

Просьба поправить.

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

perplexor

Добавил в bug tracker - http://vamshop.ru/bugs/view.php?id=432

К следующей версии, по идее, исправим.

P.S. Ошибки лучше регистрировать в bug tracker'e, на форуме не очень удобно с ошибками работать.

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

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

да и отслеживать, поправили или нет ошибку, там неудобно, давно как-то пробовал смотреть.

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

Я проверил. Вот ошибка:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '

    products_ordered = products_ordered + 1

    WHERE products_id = '33972'' at line 2

UPDATE products SET

        products_quantity = products_quantity - 1 + ,

    products_ordered = products_ordered + 1

    WHERE products_id = '33972'

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

будет время еще посмотрю там суть в том что к тому что мы отнимаем нужно добавить то что уже есть

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

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

в orders_edit_products.php после


<?php echo vam_draw_input_field('products_quantity', $order->products[$i]['qty'], 'size="2"');?>
[/code] добавляем
[code]
<?php echo vam_draw_hidden_field('products_rquantity', $order->products[$i]['qty']);?>
в файле orders_edit.php изменяем запрос в секции product_edit (~70 строка)

    vam_db_query("UPDATE " . TABLE_PRODUCTS . " SET
    products_quantity = products_quantity - " . $_POST['products_quantity'] . " + ". $_POST['products_rquantity']. ",
    products_ordered = products_ordered + " . $_POST['products_quantity'] . " - ". $_POST['products_rquantity']. "
    WHERE products_id = '" . $_POST['products_id'] . "'");
[/code]

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