diff --git a/classes/PaymentModule.php b/classes/PaymentModule.php
index 69520408e..a78796d41 100644
--- a/classes/PaymentModule.php
+++ b/classes/PaymentModule.php
@@ -369,7 +369,8 @@ abstract class PaymentModuleCore extends Module
$customization_text .= sprintf(Tools::displayError('%d image(s)'), count($customization['datas'][Product::CUSTOMIZE_FILE])).'
';
$customization_text .= '---
';
}
- $customization_text = rtrim($customization_text, '---
');
+
+ $customization_text = Tools::rtrimString($customization_text, '---
');
$customization_quantity = (int)$product['customization_quantity'];
$products_list .=
diff --git a/classes/ProductSale.php b/classes/ProductSale.php
index eef056ade..527f21c7b 100644
--- a/classes/ProductSale.php
+++ b/classes/ProductSale.php
@@ -85,6 +85,7 @@ class ProductSaleCore
foreach ($products as $product)
$ids[$product['id_product']] = 1;
$ids = array_keys($ids);
+ $ids = array_filter($ids);
sort($ids);
$ids = count($ids) > 0 ? implode(',', $ids) : 'NULL';
@@ -157,6 +158,7 @@ class ProductSaleCore
$ids[$product['id_product']] = 1;
$ids = array_keys($ids);
sort($ids);
+ $ids = array_filter($ids);
$ids = count($ids) > 0 ? implode(',', $ids) : 'NULL';
//Main query
diff --git a/classes/Tools.php b/classes/Tools.php
index 6e6ac3151..a3a2df9ac 100644
--- a/classes/Tools.php
+++ b/classes/Tools.php
@@ -2739,6 +2739,20 @@ exit;
}
return $fileAttachment;
}
+
+ /**
+ * Delete a substring from another one starting from the right
+ * @param string $str
+ * @param string $str_search
+ * @return string
+ */
+ public static function rtrimString($str, $str_search)
+ {
+ $length_str = strlen($str_search);
+ if (strlen($str) >= $length_str && substr($str, -$length_str) == $str_search)
+ $str = substr($str, 0, -$length_str);
+ return $str;
+ }
}
/**
@@ -2765,4 +2779,4 @@ function cmpPriceDesc($a, $b)
elseif ((float)$a['price_tmp'] > (float)$b['price_tmp'])
return -1;
return 0;
-}
+}
\ No newline at end of file
diff --git a/modules/homefeatured/homefeatured.php b/modules/homefeatured/homefeatured.php
index 5d7ec5b57..a0e91af28 100644
--- a/modules/homefeatured/homefeatured.php
+++ b/modules/homefeatured/homefeatured.php
@@ -120,7 +120,7 @@ class HomeFeatured extends Module
{
$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
$nb = (int)Configuration::get('HOME_FEATURED_NBR');
- $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8));
+ $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), "position");
$this->smarty->assign(array(
'products' => $products,
diff --git a/modules/mailalerts/mailalerts.php b/modules/mailalerts/mailalerts.php
index 8dddab040..93f6011d3 100644
--- a/modules/mailalerts/mailalerts.php
+++ b/modules/mailalerts/mailalerts.php
@@ -318,7 +318,7 @@ class MailAlerts extends Module
$customization_text .= '---
';
}
- $customization_text = rtrim($customization_text, '---
');
+ $customization_text = Tools::rtrimString($customization_text, '---
');
}
$items_table .=