// Merge branch 'development' of https://github.com/PrestaShop/PrestaShop into bootstrap
Conflicts: .gitignore admin-dev/themes/default/css/admin.css admin-dev/themes/default/template/controllers/categories/helpers/list/list_header.tpl admin-dev/themes/default/template/controllers/customers/helpers/list/list_header.tpl admin-dev/themes/default/template/controllers/modules/list.tpl admin-dev/themes/default/template/controllers/modules/page.tpl admin-dev/themes/default/template/controllers/modules/tab_module_line.tpl admin-dev/themes/default/template/controllers/orders/_documents.tpl admin-dev/themes/default/template/controllers/orders/_shipping.tpl admin-dev/themes/default/template/controllers/orders/helpers/view/view.tpl admin-dev/themes/default/template/controllers/payment/helpers/view/view.tpl admin-dev/themes/default/template/controllers/payment/restrictions.tpl admin-dev/themes/default/template/controllers/products/images.tpl admin-dev/themes/default/template/controllers/products/informations.tpl admin-dev/themes/default/template/header.tpl admin-dev/themes/default/template/helpers/form/form.tpl admin-dev/themes/default/template/helpers/modules_list/list.tpl classes/Tools.php controllers/admin/AdminCartRulesController.php controllers/admin/AdminProductsController.php css/admin.css
This commit is contained in:
@@ -490,6 +490,14 @@ class AdminOrdersControllerCore extends AdminController
|
||||
if ($shipping_cost_amount > 0)
|
||||
$amount += $shipping_cost_amount;
|
||||
|
||||
$order_carrier = new OrderCarrier((int)$order->getIdOrderCarrier());
|
||||
if (Validate::isLoadedObject($order_carrier))
|
||||
{
|
||||
$order_carrier->weight = (float)$order->getTotalWeight();
|
||||
if ($order_carrier->update())
|
||||
$order->weight = sprintf("%.3f ".Configuration::get('PS_WEIGHT_UNIT'), $order_carrier->weight);
|
||||
}
|
||||
|
||||
if ($amount > 0)
|
||||
{
|
||||
if (!OrderSlip::createPartialOrderSlip($order, $amount, $shipping_cost_amount, $order_detail_list))
|
||||
@@ -515,6 +523,7 @@ class AdminOrdersControllerCore extends AdminController
|
||||
$now = time();
|
||||
$cart_rule->date_from = date('Y-m-d H:i:s', $now);
|
||||
$cart_rule->date_to = date('Y-m-d H:i:s', $now + (3600 * 24 * 365.25)); /* 1 year */
|
||||
$cart_rule->partial_use = 1;
|
||||
$cart_rule->active = 1;
|
||||
|
||||
$cart_rule->reduction_amount = $amount;
|
||||
@@ -654,8 +663,16 @@ class AdminOrdersControllerCore extends AdminController
|
||||
|
||||
// Delete product
|
||||
$order_detail = new OrderDetail((int)$id_order_detail);
|
||||
if (!$order->deleteProduct($order, $order_detail, $qtyCancelProduct))
|
||||
if (!$order->deleteProduct($order, $order_detail, $qty_cancel_product))
|
||||
$this->errors[] = Tools::displayError('An error occurred while attempting to delete the product.').' <span class="bold">'.$order_detail->product_name.'</span>';
|
||||
// Update weight SUM
|
||||
$order_carrier = new OrderCarrier((int)$order->getIdOrderCarrier());
|
||||
if (Validate::isLoadedObject($order_carrier))
|
||||
{
|
||||
$order_carrier->weight = (float)$order->getTotalWeight();
|
||||
if ($order_carrier->update())
|
||||
$order->weight = sprintf("%.3f ".Configuration::get('PS_WEIGHT_UNIT'), $order_carrier->weight);
|
||||
}
|
||||
Hook::exec('actionProductCancel', array('order' => $order, 'id_order_detail' => (int)$id_order_detail));
|
||||
}
|
||||
if (!count($this->errors) && $customizationList)
|
||||
@@ -914,13 +931,10 @@ class AdminOrdersControllerCore extends AdminController
|
||||
$order_detail->updateTaxAmount($order);
|
||||
}
|
||||
|
||||
$id_order_carrier = Db::getInstance()->getValue('
|
||||
SELECT `id_order_carrier`
|
||||
FROM `'._DB_PREFIX_.'order_carrier`
|
||||
WHERE `id_order` = '.(int)$order->id);
|
||||
$id_order_carrier = (int)$order->getIdOrderCarrier();
|
||||
if ($id_order_carrier)
|
||||
{
|
||||
$order_carrier = new OrderCarrier($id_order_carrier);
|
||||
$order_carrier = $order_carrier = new OrderCarrier((int)$order->getIdOrderCarrier());
|
||||
$order_carrier->shipping_cost_tax_excl = (float)Tools::convertPriceFull($order_carrier->shipping_cost_tax_excl, $old_currency, $currency);
|
||||
$order_carrier->shipping_cost_tax_incl = (float)Tools::convertPriceFull($order_carrier->shipping_cost_tax_incl, $old_currency, $currency);
|
||||
$order_carrier->update();
|
||||
@@ -963,7 +977,7 @@ class AdminOrdersControllerCore extends AdminController
|
||||
|
||||
// Update currency in order
|
||||
$order->id_currency = $currency->id;
|
||||
// Update conversion rate
|
||||
// Update exchange rate
|
||||
$order->conversion_rate = (float)$currency->conversion_rate;
|
||||
$order->update();
|
||||
}
|
||||
@@ -1301,7 +1315,7 @@ class AdminOrdersControllerCore extends AdminController
|
||||
// display warning if there are products out of stock
|
||||
$display_out_of_stock_warning = false;
|
||||
$current_order_state = $order->getCurrentOrderState();
|
||||
if (configuration::get('PS_STOCK_MANAGEMENT') && (!Validate::isLoadedObject($current_order_state) || ($current_order_state->delivery != 1 && $current_order_state->shipped != 1)))
|
||||
if (Configuration::get('PS_STOCK_MANAGEMENT') && (!Validate::isLoadedObject($current_order_state) || ($current_order_state->delivery != 1 && $current_order_state->shipped != 1)))
|
||||
$display_out_of_stock_warning = true;
|
||||
|
||||
// products current stock (from stock_available)
|
||||
@@ -1697,6 +1711,15 @@ class AdminOrdersControllerCore extends AdminController
|
||||
|
||||
// Save changes of order
|
||||
$order->update();
|
||||
|
||||
// Update weight SUM
|
||||
$order_carrier = new OrderCarrier((int)$order->getIdOrderCarrier());
|
||||
if (Validate::isLoadedObject($order_carrier))
|
||||
{
|
||||
$order_carrier->weight = (float)$order->getTotalWeight();
|
||||
if ($order_carrier->update())
|
||||
$order->weight = sprintf("%.3f ".Configuration::get('PS_WEIGHT_UNIT'), $order_carrier->weight);
|
||||
}
|
||||
|
||||
// Update Tax lines
|
||||
$order_detail->updateTaxAmount($order);
|
||||
@@ -1904,6 +1927,17 @@ class AdminOrdersControllerCore extends AdminController
|
||||
|
||||
// Save order detail
|
||||
$res &= $order_detail->update();
|
||||
|
||||
// Update weight SUM
|
||||
$order_carrier = new OrderCarrier((int)$order->getIdOrderCarrier());
|
||||
if (Validate::isLoadedObject($order_carrier))
|
||||
{
|
||||
$order_carrier->weight = (float)$order->getTotalWeight();
|
||||
$res &= $order_carrier->update();
|
||||
if ($res)
|
||||
$order->weight = sprintf("%.3f ".Configuration::get('PS_WEIGHT_UNIT'), $order_carrier->weight);
|
||||
}
|
||||
|
||||
// Save order invoice
|
||||
if (isset($order_invoice))
|
||||
$res &= $order_invoice->update();
|
||||
@@ -1996,12 +2030,22 @@ class AdminOrdersControllerCore extends AdminController
|
||||
$order->total_products_wt -= $order_detail->total_price_tax_incl;
|
||||
|
||||
$res &= $order->update();
|
||||
|
||||
|
||||
// Reinject quantity in stock
|
||||
$this->reinjectQuantity($order_detail, $order_detail->product_quantity);
|
||||
|
||||
// Delete OrderDetail
|
||||
$res &= $order_detail->delete();
|
||||
|
||||
// Update weight SUM
|
||||
$order_carrier = new OrderCarrier((int)$order->getIdOrderCarrier());
|
||||
if (Validate::isLoadedObject($order_carrier))
|
||||
{
|
||||
$order_carrier->weight = (float)$order->getTotalWeight();
|
||||
$res &= $order_carrier->update();
|
||||
if ($res)
|
||||
$order->weight = sprintf("%.3f ".Configuration::get('PS_WEIGHT_UNIT'), $order_carrier->weight);
|
||||
}
|
||||
|
||||
if (!$res)
|
||||
die(Tools::jsonEncode(array(
|
||||
|
||||
Reference in New Issue
Block a user