Доброго времени суток господа. Не знаю как многие, но я столкнулся с такой проблемой. При отмене заказа, либо удалении заказа, товар на склад не возвращается, что является огромным недочетом. Пример у вас на продажу 3 iphone, один из них купили наличие меняется на 2, но что то пошло не так и клиент отказался от покупки на не важно каком этапе, в итоге вы ставите статус Отменено (id=7 по умолчанию) или вовсе удаляете заказ со страницы заказы, но товар на склад не возвращается. Вопрос где делся 1-н айфон? если отминусоваться он отминусовался, а обратно не вернулся !!!!!! Это равносильно если бы в 1С был бы такой баг... так почему он возможен в opencart Version 2.3.0.2 О данной проблеме пишут на других форумах, но там речь идет о ocStore 1.5.5.2 есть даже модификатор который это лечит, но он на opencart Version 2.3.0.2 не работает. Давайте его доработаем под opencart Version 2.3.0.2 ??????
Что то я не пойму, объясните мне тугому, как я могу вернуть на склад товар, с админки, если я ему сам ставлю статус Отменено?
В настройках необходимо пометить статусы, которые будут обозначать заказы как в процессе и завершенные. Данные статусы будут резервировать товар, то есть вычитать со склада. При смене статуса заказ на любой другой, наличие будет возвращаться.
Сначала отмените заказ (для возврата товара), а уж затем удаляйте. Вроде бы при удалении система не делает никаких проверок на необходимость возврата товара. Может быть вы удаляете заказа со статусом завершённой сделки! Как быть в этом случае? Не думаю, что для этого сильно необходим модификатор. Часто ли вы удаляете заказы? Зачем?
Ниже эта настройка верно:? Только вот при статусе Отменено товар не возвращается на место в количестве, и даже при удалении. Проверил еще раз только что.
Чего я хочу добиться, при выставлении статуса: Отменено (не важно как его назвать) по сути это для меня не удавшаяся сделка нет продажи / оказание услуги. Но товар со склада списан счетчик тикнул -1, а обратно не в какую... может только у меня такой косяк (((
Так у вас статус Отменено и Неудачный отмечены как завершённые! Завершенный означает, что сделка прошла удачно. Оба варианта - заказ в процессе и завершенный, вычитают товар со склада или продолжают держать в резерве. Отличие у них в том, что например при завершении заказа могут зачислиться бонусы (если предусмотрены), или откроется доступ к скачиванию файла и т.п. Если выбрать любой другой статус, который не отмечен ни в одном из двух блоков, то товар вернется на витрину! По идее, статус Звонок о готовности заказа должен быть отмечен как Заказ в процессе. А то у вас получается, что это единственный статус, который возвратит товар обратно, хотя по логике статус не предполагает этого.
Доброго времени, я проверил вашу теорию, но увы не работает все это, убирал я статус Отменено из завершенных статусов, все равно товар не возвращается, как не крути ((((
Либо в итоге настроено неверно, либо проблемы в коде... У себя глянул код и там таки моя теория подтверждается... PHP: if (in_array($order_info['order_status_id'], array_merge($this->config->get('config_processing_status'), $this->config->get('config_complete_status'))) && !in_array($order_status_id, array_merge($this->config->get('config_processing_status'), $this->config->get('config_complete_status')))) { // Restock $product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); foreach($product_query->rows as $product) { $this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'"); .............. } .............}
Доброго времени суток ребята, решил проблему так: Залили код по умолчанию в public_html\admin\model\sale\order.php и выставил правильно статусы так:
И в статусах, статус Отменено не должен был находиться одновременно в "Завершенные статусы" и в "Статус заказа в процессе"