From 3317ab878de615a4cbbc044178a927eedaecdd73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Gaillard?= Date: Mon, 5 Aug 2013 15:53:40 +0200 Subject: [PATCH 1/2] [-] WS: add id_address_delivery on cart products association --- classes/Cart.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/classes/Cart.php b/classes/Cart.php index e5d3cd729..3e48b7040 100644 --- a/classes/Cart.php +++ b/classes/Cart.php @@ -134,6 +134,7 @@ class CartCore extends ObjectModel 'cart_rows' => array('resource' => 'cart_row', 'virtual_entity' => true, 'fields' => array( 'id_product' => array('required' => true, 'xlink_resource' => 'products'), 'id_product_attribute' => array('required' => true, 'xlink_resource' => 'combinations'), + 'id_address_delivery' => array('required' => true, 'xlink_resource' => 'addresses'), 'quantity' => array('required' => true), ) ), @@ -3212,25 +3213,24 @@ class CartCore extends ObjectModel public function getWsCartRows() { - $query = ' + return Db::getInstance()->executeS(' SELECT id_product, id_product_attribute, quantity FROM `'._DB_PREFIX_.'cart_product` - WHERE id_cart = '.(int)$this->id.' - AND id_shop = '.(int)Context::getContext()->shop->id; - - $result = Db::getInstance()->executeS($query); - return $result; + WHERE id_cart = '.(int)$this->id.' AND id_shop = '.(int)Context::getContext()->shop->id + ); } public function setWsCartRows($values) { if ($this->deleteAssociations()) { - $query = 'INSERT INTO `'._DB_PREFIX_.'cart_product`(`id_cart`, `id_product`, `id_product_attribute`, `quantity`, `date_add`, `id_shop`) VALUES '; + $query = 'INSERT INTO `'._DB_PREFIX_.'cart_product`(`id_cart`, `id_product`, `id_product_attribute`, `id_address_delivery`, `quantity`, `date_add`, `id_shop`) VALUES '; foreach ($values as $value) $query .= '('.(int)$this->id.', '.(int)$value['id_product'].', '. - (isset($value['id_product_attribute']) ? (int)$value['id_product_attribute'] : 'NULL').', '.(int)$value['quantity'].', NOW(), '.(int)Context::getContext()->shop->id.'),'; + (isset($value['id_product_attribute']) ? (int)$value['id_product_attribute'] : 'NULL').', '. + (isset($value['id_address_delivery']) ? (int)$value['id_address_delivery'] : 0).', '. + (int)$value['quantity'].', NOW(), '.(int)Context::getContext()->shop->id.'),'; Db::getInstance()->execute(rtrim($query, ',')); } From b81c021144ae74d88c48dce3f4db786774c163b9 Mon Sep 17 00:00:00 2001 From: jeromenadaud Date: Mon, 5 Aug 2013 16:11:48 +0200 Subject: [PATCH 2/2] [-] BO : FixBug #PSCFV-8311 pagination, filter and order with multilist --- .../template/helpers/list/list_header.tpl | 40 ++++---- classes/controller/AdminController.php | 93 +++++++++++-------- classes/helper/HelperList.php | 27 +++--- controllers/admin/AdminTrackingController.php | 19 +++- 4 files changed, 104 insertions(+), 75 deletions(-) diff --git a/admin-dev/themes/default/template/helpers/list/list_header.tpl b/admin-dev/themes/default/template/helpers/list/list_header.tpl index b8df4bd49..d88f8e6bf 100644 --- a/admin-dev/themes/default/template/helpers/list/list_header.tpl +++ b/admin-dev/themes/default/template/helpers/list/list_header.tpl @@ -27,8 +27,8 @@ @@ -37,7 +37,7 @@ @@ -45,8 +45,8 @@