В модуле amazon не правильно считается цена поставщика при выгрузке заказов

Категория: Ошибки найденные в модулях и Prestashop. Дата публикации: 30 Апреля 2016

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

Причиной этой проблемы стал модуль компании amazon. При выгрузке заказов с их сервиса, в момент сохранения их в вашем магазине происходит неправильное вычисление цены поставщика. То есть в качестве значения берется оптовая цена, но нет дополнительной проверки, а есть ли поставщик у товара и указана ли у него стоимость.

Для решения этой проблемы, я предлагаю добавить эту проверку. Код ниже:

Найдите файл в модуле modules/amazon/classes/amazon.payment.class.php, строку 334

$order_detail->purchase_supplier_price = isset($product['wholesale_price']) ? Tools::ps_round((float)$product['wholesale_price'], 2) : 0;

После этой строчки вставьте:

 if ($product['id_supplier'] > 0)
                    $order_detail->purchase_supplier_price = (float)ProductSupplier::getProductPrice((int)$product['id_supplier'], $product['id_product'], $product['id_product_attribute'], true);

Тех. поддержке я сообщил о данной проблеме, надеюсь, что исправят в ближайшее время.

Если у вас остались вопросы вы можете написать мне на почту dariusakafest@gmail.com или же в skype: dariusakafest